📄 integration.md 1,303 bytes Tuesday 01:22 📋 Raw

Integration Progress — dep_manifest.py

Status: COMPLETE

  • Date: 2026-05-05
  • Engineer: Socrates (subagent)

Deliverable

/home/hoffmann_admin/.openclaw/shared/build-20260505/backend/dep_manifest.py

What it does

A Python CLI script that scans a skill directory and produces a dependency-manifest.json:

  1. Python imports — Scans all .py files via AST, classifies stdlib vs third-party
  2. CLI binaries — Scans SKILL.md for known CLI tool names (gh, jq, ffmpeg, python, etc.)
  3. File references — Scans SKILL.md for path references under scripts/, references/, assets/, utils/, tests/
  4. Skill dependencies — Scans SKILL.md for referenced skill names

Output schema

Each category entry: {"name": str, "sourceRef": str, "status": "ok"|"warn"|"error", "suggestion": str | null}
Categories: imports, fileRefs, binDeps, skillDeps

Flags

  • --tree — Pretty-print tree to stdout
  • --stdout — JSON to stdout (instead of writing to file)
  • No args — Writes dependency-manifest.json to skill root

Verified

  • ✅ Script runs clean on skill-creator directory
  • ✅ Writes dependency-manifest.json to skill root
  • --stdout flag works
  • --tree flag works
  • ✅ Duplicate imports merged (most severe status wins)