원클릭으로
skill-doctor
Scans the skills folder for new, unused, or missing dependencies; fixes requirements.txt; and tests a skill in or out of sandbox.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Scans the skills folder for new, unused, or missing dependencies; fixes requirements.txt; and tests a skill in or out of sandbox.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Seamless bidirectional bridge between nanobot (Ollama Mistral orchestrator) and overstory (Claude Code agent swarm). Routes tasks through the OverClaw gateway (port 18800) to overstory for subagent coordination, syncs memory.
Integrates OpenClaw with the FunClip AI video editor to enable AI-powered video recognition and clipping via command line.
IMPORTANT: OpenRouter is required. Routes tasks to the right model and always delegates work through sessions_spawn. Rejects prompt-injection patterns in task strings (v1.7.6+).
Automatically create clips and videos from media files in a specified folder. Uses Agent Swarm for intelligent task delegation and supports cron-based scheduling.
Analyzes journal entries and chat history to identify high-value topics and automatically generate blog posts.
Extracts and analyzes Cursor IDE chat history to identify key discoveries, obstacles, and solutions, saving findings to the journal.
| name | skill-doctor |
| displayName | Skill Doctor | OpenClaw Skill |
| description | Scans the skills folder for new, unused, or missing dependencies; fixes requirements.txt; and tests a skill in or out of sandbox. |
| version | 1.0.0 |
Scans workspace/skills (or a given folder) to detect missing and unused Python dependencies, can fix requirements.txt (add missing, optionally remove unused), and can test a skill using the skill-tester in sandbox (default) or no-sandbox mode.
scripts/ folder, extracts top-level imports, and compares them to requirements.txt. Reports:
requirements.txt and/or removes unused ones (--fix-unused).--no-sandbox to run tests with full environment (e.g. network); default runs in sandbox.Stdlib modules and local modules (same skill’s .py files) are excluded from “missing”.
clawhub install skill-doctor
Or clone into your skills directory:
git clone https://github.com/Org/skill-doctor.git workspace/skills/skill-doctor
# Scan all skills (or default: scan)
python3 workspace/skills/skill-doctor/scripts/skill_doctor.py
# Scan one skill
python3 workspace/skills/skill-doctor/scripts/skill_doctor.py --skill SUBAGENT-DASHBOARD --scan
# Fix: add missing deps to requirements.txt
python3 workspace/skills/skill-doctor/scripts/skill_doctor.py --skill MY-SKILL --fix
# Fix: add missing and remove unused
python3 workspace/skills/skill-doctor/scripts/skill_doctor.py --skill MY-SKILL --fix --fix-unused
# Dry-run fix (report only)
python3 workspace/skills/skill-doctor/scripts/skill_doctor.py --skill MY-SKILL --fix --fix-unused --dry-run
# Test skill (sandbox)
python3 workspace/skills/skill-doctor/scripts/skill_doctor.py --skill gateway-guard --test
# Test skill (no sandbox: full env)
python3 workspace/skills/skill-doctor/scripts/skill_doctor.py --skill gateway-guard --test --no-sandbox
# JSON output
python3 workspace/skills/skill-doctor/scripts/skill_doctor.py --scan --json
python3 workspace/skills/skill-doctor/scripts/skill_doctor.py --skill X --test --json
| Command / flags | Description |
|---|---|
--scan | Scan skills and report missing/unused dependencies (default if no --fix/--test) |
--skill SLUG | Limit to one skill |
--fix | Add missing packages to requirements.txt |
--fix-unused | With --fix, also remove unused packages |
--dry-run | With --fix: only report what would be done |
--test | Run skill-tester for the skill |
--no-sandbox | Run tests with full env (no sandbox) |
--timeout N | Test timeout in seconds (default 60) |
--json | Output JSON |
--skills-dir PATH | Override skills root (default: workspace/skills) |
SKILL.md or _meta.json under the skills folder.ast to collect top-level import / import from names from all .py files in the skill and scripts/.bs4 → beautifulsoup4, yaml → PyYAML).requirements.txt) vs needed (from imports); reports missing and unused.requirements.txt: append missing packages; optionally remove unused lines.skill-tester/scripts/skill_tester.py --skill SLUG --json. Sandbox vs no-sandbox is controlled by --no-sandbox and the OPENCLAW_DOCTOR_NO_SANDBOX env var for the test run.--test (must be present under workspace/skills/skill-tester)..py and requirements.txt files.requirements.txt when using --fix (and --fix-unused).--no-sandbox means tests run with the current environment (e.g. network allowed).