Install
npx skillscat add jamelna-apps/claude-dash/skills-core-self-healing Install via the SkillsCat registry.
SKILL.md
Self-Healing Skill
Auto-detect and fix broken dependencies when resources are removed from claude-dash.
When This Activates
- User mentions removing a model, dependency, or resource
- User asks about impact of removing something
- System detects broken references after changes
- User mentions cleanup or deprecation
Workflow
1. Before Removing a Resource
# Analyze what would break
mlx self-heal analyze <resource_id> [replacement]
# Example:
mlx self-heal analyze deepseek-coder:6.7b gemma3:4b-it-qatThis shows:
- All files that reference the resource
- Severity of each impact (critical/high/medium/low/info)
- Suggested fix strategy for each
2. Apply Fixes
# Preview changes (dry run - default)
mlx self-heal fix <resource_id> <replacement>
# Apply changes (creates backup first)
mlx self-heal fix <resource_id> <replacement> --apply3. If Something Goes Wrong
# List available backups
mlx self-heal check
# Rollback to a backup
mlx self-heal rollback <backup_timestamp>4. Routine Health Checks
# Check for broken dependencies
mlx self-heal check
# Sync registry with actual Ollama state
mlx self-heal syncMCP Tools Available
| Tool | Purpose |
|---|---|
self_heal_check |
Check system health for broken dependencies |
self_heal_analyze |
Analyze impact of removing a resource |
self_heal_fix |
Apply cascade fixes (with dry_run option) |
self_heal_rollback |
Rollback from a backup |
Best Practices
- Always analyze before removing - Run impact analysis first
- Review the preview - Check the dry-run output before applying
- Backups are automatic - Every fix operation creates a backup
- High-confidence fixes only - Fixes below 50% confidence are skipped by default
- Commit after healing - Stage and commit the fixed files
Example Session
User: "I want to remove the deepseek-coder model"
Claude should:
- Run
self_heal_analyzewith resource_id="deepseek-coder:6.7b" - Show the impact summary
- Ask user for replacement (suggest gemma3:4b-it-qat)
- Run
self_heal_fixwith dry_run=true to preview - If user approves, run with dry_run=false
- Suggest committing the changes
Severity Levels
| Level | Meaning | Example |
|---|---|---|
| CRITICAL | System won't work | config.py, gateway/server.js |
| HIGH | Major feature broken | Active tools, API handlers |
| MEDIUM | Some functionality affected | Secondary tools |
| LOW | Minor impact | Documentation, deprecated code |
| INFO | Just informational | Comments, docstrings |
Integration with Memory System
The self-healing system integrates with:
- Dependency Registry: Tracks resources in
memory/dependency_registry.json - Backups: Stored in
backups/self_heal/ - MCP Gateway: Tools available via claude-dash MCP server
- CLI: Available via
mlx self-healcommands