Openclaw-skills dependency-tracker
install
source · Clone the upstream repo
git clone https://github.com/blessonism/openclaw-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/blessonism/openclaw-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/dependency-tracker" ~/.claude/skills/blessonism-openclaw-skills-dependency-tracker && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/blessonism/openclaw-skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/dependency-tracker" ~/.openclaw/skills/blessonism-openclaw-skills-dependency-tracker && rm -rf "$T"
manifest:
dependency-tracker/SKILL.mdsource content
Dependency Tracker
Track version drift across all OpenClaw dependencies. Detect updates, generate reports, notify Boss.
Quick Start
# 1. Scan — build/refresh the local manifest python3 scripts/scan.py # 2. Check — compare local vs remote versions python3 scripts/check.py # 3. Report — generate human-readable Markdown report python3 scripts/report.py
All scripts are in the skill directory:
~/.openclaw/workspace/skills/dependency-tracker/scripts/
What It Tracks
| Category | Source | Detection Method |
|---|---|---|
| Managed skills (GitHub) | | GitHub Contents API (git hash compare) |
| Managed skills (ClewHub) | | ClewHub API (version compare) |
| Bundled skills | | Tied to OpenClaw version |
| Workspace skills | | Local git (self-managed) |
| OpenClaw version | npm registry + GitHub | / GitHub Releases API |
| npm dependencies | | |
| pip packages | system Python | |
| CLI tools | PATH | Version commands |
Workflow
On-Demand Check
When user asks to check dependencies:
- Run
to refresh the manifestscan.py - Run
to compare against remote sourcescheck.py - Run
to generate the reportreport.py - Send report summary to user (Telegram)
- If unknown-source skills found, notify Boss
Scheduled Check (Cron)
Set up a weekly cron job:
- Run all three scripts in sequence
- Push report summary to Telegram
- Only notify if updates are found or errors occur
Data Files
All runtime data lives in
data/ (gitignored from backup):
data/ ├── manifest.json # Full dependency inventory ├── check-results.json # Latest check results └── reports/ └── YYYY-MM-DD-report.md # Generated reports
Key Design Decisions
- No auto-update: Only detect and report. User decides when to update.
- GitHub hash comparison: Uses
locally vs GitHub Contents API SHA — exact match, no false positives.git hash-object - Lock file as source of truth:
(OpenClaw's managed skill registry) provides repo URLs and install metadata..skill-lock.json - Changelog extraction: For GitHub skills with updates, fetches recent commits for context.
- Unknown source notification: Skills without traceable source are flagged and reported to Boss.