chore: remove obsolete files and add Solidity build artifacts to .gitignore - Add ignore patterns for Solidity build artifacts (typechain-types, artifacts, cache) - Remove unused exchange mock API server (api/exchange_mock_api.py) - Remove obsolete client-web README placeholder - Remove deprecated marketplace-ui HTML implementation ```
129 lines
4.4 KiB
Markdown
129 lines
4.4 KiB
Markdown
# Cascade Skills Framework
|
|
|
|
## Overview
|
|
|
|
The Cascade Skills Framework provides a powerful way to automate complex, multi-step workflows in the AITBC project. Skills bundle together scripts, templates, documentation, and procedures that Cascade can intelligently invoke to execute tasks consistently.
|
|
|
|
## Skills Directory Structure
|
|
|
|
```
|
|
.windsurf/skills/
|
|
├── deploy-production/ # Production deployment workflow
|
|
│ ├── SKILL.md # Skill definition and documentation
|
|
│ ├── pre-deploy-checks.sh # Pre-deployment validation script
|
|
│ ├── environment-template.env # Production environment template
|
|
│ ├── rollback-steps.md # Emergency rollback procedures
|
|
│ └── health-check.py # Post-deployment health verification
|
|
│
|
|
└── blockchain-operations/ # Blockchain node management
|
|
├── SKILL.md # Skill definition and documentation
|
|
├── node-health.sh # Node health monitoring script
|
|
├── tx-tracer.py # Transaction debugging tool
|
|
├── mining-optimize.sh # GPU mining optimization script
|
|
├── sync-monitor.py # Real-time sync monitoring
|
|
└── network-diag.py # Network diagnostics tool
|
|
```
|
|
|
|
## Using Skills
|
|
|
|
### Automatic Invocation
|
|
Skills are automatically invoked when Cascade detects relevant keywords or context:
|
|
- "deploy production" → triggers deploy-production skill
|
|
- "check node status" → triggers blockchain-operations skill
|
|
- "debug transaction" → triggers blockchain-operations skill
|
|
- "optimize mining" → triggers blockchain-operations skill
|
|
|
|
### Manual Invocation
|
|
You can manually invoke skills by mentioning them directly:
|
|
- "Use the deploy-production skill"
|
|
- "Run blockchain-operations skill"
|
|
|
|
## Creating New Skills
|
|
|
|
1. Create a new directory under `.windsurf/skills/<skill-name>/`
|
|
2. Add a `SKILL.md` file with YAML frontmatter:
|
|
```yaml
|
|
---
|
|
name: skill-name
|
|
description: Brief description of the skill
|
|
version: 1.0.0
|
|
author: Cascade
|
|
tags: [tag1, tag2, tag3]
|
|
---
|
|
```
|
|
3. Add supporting files (scripts, templates, documentation)
|
|
4. Test the skill functionality
|
|
5. Commit to repository
|
|
|
|
## Skill Components
|
|
|
|
### Required
|
|
- **SKILL.md** - Main skill definition with frontmatter
|
|
|
|
### Optional (but recommended)
|
|
- Shell scripts for automation
|
|
- Python scripts for complex operations
|
|
- Configuration templates
|
|
- Documentation files
|
|
- Test scripts
|
|
|
|
## Best Practices
|
|
|
|
1. **Keep skills focused** on a specific domain or workflow
|
|
2. **Include comprehensive documentation** in SKILL.md
|
|
3. **Add error handling** to all scripts
|
|
4. **Use logging** for debugging and audit trails
|
|
5. **Include rollback procedures** for destructive operations
|
|
6. **Test thoroughly** before deploying
|
|
7. **Version your skills** using semantic versioning
|
|
|
|
## Example Skill: Deploy-Production
|
|
|
|
The deploy-production skill demonstrates best practices:
|
|
- Comprehensive pre-deployment checks
|
|
- Environment configuration template
|
|
- Detailed rollback procedures
|
|
- Post-deployment health verification
|
|
- Clear documentation and usage examples
|
|
|
|
## Integration with AITBC
|
|
|
|
Skills integrate seamlessly with AITBC components:
|
|
- Coordinator API interactions
|
|
- Blockchain node management
|
|
- Mining operations
|
|
- Exchange and marketplace functions
|
|
- Wallet daemon operations
|
|
|
|
## Recent Success Stories
|
|
|
|
### Ollama GPU Inference Testing (2026-01-24)
|
|
Using the blockchain-operations skill with Ollama testing enhancements:
|
|
- Executed end-to-end GPU inference workflow testing
|
|
- Fixed coordinator API bug (missing _coerce_float function)
|
|
- Verified complete job lifecycle from submission to receipt generation
|
|
- Documented comprehensive testing scenarios and automation scripts
|
|
- Achieved successful job completion with proper payment calculations
|
|
|
|
### Service Maintenance (2026-01-21)
|
|
Using the blockchain-operations skill framework:
|
|
- Successfully diagnosed and fixed all failing AITBC services
|
|
- Resolved duplicate service conflicts
|
|
- Implemented SSH access for automated management
|
|
- Restored full functionality to 7 core services
|
|
|
|
### Production Deployment (2025-01-19)
|
|
Using the deploy-production skill:
|
|
- Automated deployment validation
|
|
- Environment configuration management
|
|
- Health check automation
|
|
- Rollback procedure documentation
|
|
|
|
## Future Enhancements
|
|
|
|
- Skill marketplace for sharing community skills
|
|
- Skill dependencies and composition
|
|
- Skill versioning and updates
|
|
- Skill testing framework
|
|
- Skill analytics and usage tracking
|