| name | Skill Deps Doctor |
| description | Cross-platform skill dependency doctor — preflight check for missing binaries, version mismatches, system libraries, CJK fonts, Playwright/Chromium runtime, and project-level deps. Use before running skills to prevent late runtime dependency failures. |
| metadata | {"clawdbot":{"emoji":"🧰","requires":{"bins":"[Truncated]"},"install":["[Truncated]"]}} |
Cleanup Review
python scripts/_cache_clear.py is an optional cleanup helper for the 🧰 Skill Deps Doctor skill. It may recursively remove /tmp/skill_cache. Show the exact paths first, explain whether they are skill-private temporary paths or user state, and run the cleanup only after the user confirms.
🧰 Skill Deps Doctor
Complementary to openclaw doctor — doctor checks gateway/config/services;
this skill checks skill runtime dependencies (bins, versions, libs, fonts).
Use this skill to detect missing or broken dependencies before a skill fails at runtime.
What it checks
- 🔎 Binary presence — scans
skills/*/SKILL.md declared requires.bins against $PATH
- 📌 Version constraints —
node>=18, python3>=3.10 syntax with actual version probing
- 🧩 Shared libraries — Playwright/Chromium native deps via
ldconfig (Linux)
- 🔤 CJK fonts — prevents PDF tofu (□) via
fc-list
- 🔗 Transitive native deps — e.g.
playwright → 13 .so libraries
- 📦 Project presets via
--check-dir:
- Node (
package.json), Python (pyproject.toml / requirements.txt), Docker (Dockerfile)
- Cross-references npm/pip packages against system-dep hints
- 🎚️ Playwright probes — Node + Python detection + Chromium headless launch smoke test
- 📦 Dependency profiles —
--profile slidev, --profile whisper, --profile pdf-export
- 🔌 Plugin system — third-party checkers via Python entry points
Install
pip install skill-deps-doctor
Legacy command skill-deps-doctor remains supported for compatibility.
Usage
Basic check
skill-deps-doctor --skills-dir /path/to/workspace/skills
Scan a project directory (with probes)
skill-deps-doctor --skills-dir ./skills --check-dir ./project --probe
Monorepo recursive scan
skill-deps-doctor --skills-dir ./skills --check-dir ./monorepo --recursive
Dependency profiles
skill-deps-doctor --skills-dir ./skills --profile slidev --profile pdf-export
skill-deps-doctor --skills-dir ./skills --list-profiles
Generate fix script
skill-deps-doctor --skills-dir ./skills --fix > fix.sh
Dependency graph
skill-deps-doctor --skills-dir ./skills --graph tree
skill-deps-doctor --skills-dir ./skills --graph dot | dot -Tsvg -o deps.svg
Cross-platform fix matrix
skill-deps-doctor --skills-dir ./skills --platform-matrix
JSON output (CI)
skill-deps-doctor --skills-dir ./skills --json
Environment snapshot + baseline regression gating
skill-deps-doctor --skills-dir ./skills --snapshot baseline.json
skill-deps-doctor --skills-dir ./skills --baseline baseline.json --fail-on-new
Validate hints schema & plugin contracts
skill-deps-doctor --skills-dir ./skills --validate-hints
skill-deps-doctor --skills-dir ./skills --validate-plugins
Custom hints override
skill-deps-doctor --skills-dir ./skills --hints-file my-hints.yaml
Verbosity
skill-deps-doctor --skills-dir ./skills -v
skill-deps-doctor --skills-dir ./skills -q
skill-deps-doctor --skills-dir ./skills --no-plugins
Fallback wrapper (repo/dev layout)
python {baseDir}/scripts/skill-deps-doctor.py --skills-dir ./skills
Notes
- Linux: shared-lib checks via
ldconfig; font checks via fc-list; auto-adapts apt hints to host package manager (dnf / yum / apk / pacman).
- macOS / Windows: binary + version + font checks work; Playwright checks rely on probes (
--probe).
- CI integration: use
--json for machine-readable output, --snapshot + --baseline --fail-on-new for regression gating.