Skip to content

jugaad-lab/skilldoc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

License: MIT GitHub Repo stars

🩺 skilldoc — Skill Doctor for OpenClaw

Found this useful? Star this repo to help others discover it!

Validates all installed OpenClaw skills by checking their declared dependencies (binaries, OS requirements) and reports which are healthy, broken, or missing deps.

📌 If you find this useful, please ⭐ star this repo! It helps other developers maintain healthy OpenClaw installations.

Quick Install

# Clone and run
git clone https://github.com/jugaad-lab/skilldoc.git
cd skilldoc
pip install pyyaml  # optional but recommended
python3 skilldoc.py check

The Problem

OpenClaw skills declare binary dependencies in their SKILL.md frontmatter, but there's no way to know which skills will actually work on your system until you try to use them and they fail. With 50+ skills installed, debugging "command not found" errors one at a time is painful.

Usage

# Full health check (shows broken skills)
python3 skilldoc.py check

# Verbose — also show healthy skills  
python3 skilldoc.py check -v

# List all skills with status
python3 skilldoc.py list

# Get copy-pasteable fix commands
python3 skilldoc.py fix-hints

# Check a specific skill
python3 skilldoc.py check --skill apple-notes

# JSON output (for automation/heartbeats)
python3 skilldoc.py check --json

# Filter
python3 skilldoc.py check --filter broken

Integration

Heartbeat Check

Add to HEARTBEAT.md for periodic skill health monitoring:

python3 ~/workspace/agent-forge/2026-02-11-skilldoc/skilldoc.py check --json

After openclaw update

Run skilldoc check after updates to see if new skills need dependencies installed.

How It Works

  1. Scans /opt/homebrew/lib/node_modules/openclaw/skills/ (builtin) and ~/workspace/skills/ (custom)
  2. Parses YAML frontmatter from each SKILL.md
  3. Extracts metadata.openclaw.requires.bins and metadata.openclaw.os
  4. Checks each binary with which
  5. Reports status with install hints from metadata.openclaw.install

Requirements

  • Python 3.10+
  • PyYAML (pip install pyyaml) — falls back to regex parsing if unavailable

More from Jugaad Lab 🔧

Tool What it does
claude-code-mastery Master Claude Code with subagents & automation
tokenmeter Track AI token usage & costs locally
clawguard Security blacklist for AI agents
clawdscan Session health analyzer for OpenClaw
skilldoc Skill health checker for OpenClaw
tribe-protocol Trust & access control for AI bots
discord-voice-plugin Voice conversations with AI in Discord
worldmonitor Real-time global intelligence dashboard

Found these useful? Star the repos you like!

🤝 Contributing

Found a bug? Have an idea? Open an issue or submit a PR!

If this tool saved you time, please ⭐ star this repo — it helps others find it.

About

Skill health checker for OpenClaw — validates dependencies, reports broken skills, gives fix hints

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages