repo-dependency-graph

Solid

Reconstruct a DARE skill repo's true use-dependency relations and render them as a self-contained, offline, Obsidian-style interactive HTML graph (pyvis / vis-network). Use this whenever the user wants to graph / map / visualize the skill dependencies of a repo or package, "画依赖图 / graph 化这个 repo / 把 skill 连边画出来 / 用 pyvis 出个图 / skill 关系图", or to audit how campaign→strategy→ tactic→sop skills connect. Trigger even if the user just says "给这个 package 做个图" without naming pyvis or HTML. Goes straight to HTML — never write an intermediate mermaid markdown first.

AI & Automation 331 stars 25 forks Updated today Apache-2.0

Install

View on GitHub

Quality Score: 90/100

Stars 20%
84
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# repo-dependency-graph Turn a skill repo (or a whole campaign package) into a clean, interactive **use-dependency graph**: read the original `SKILL.md` + design docs, reconstruct the real `use` edges, and render one offline HTML per repo that looks and behaves like an Obsidian graph (force-directed, draggable, neighbourhood-highlight, HTML hover tooltips). This skill exists because a repo's frontmatter alone gives a broken graph — real routing lives in prose, in `references/*-index.md`, and in same-layer escalation handoffs. Reconstructing the true graph takes a careful read of each repo, then a deterministic render. This skill captures both halves so the result is consistent every time and reusable across all repos. ## The model (read `references/layer-rules.md` for the full rules) - **5 vertex types**: `campaign` (red) · `strategy` (cyan) · `tactic` (yellow) · `sop` (purple) · `references` (gray dashed, = a `.py`/`.md` helper file). - **One edge type `use`**: `A -->|use| B` = A invokes/orchestrates B (caller → callee). - **Layer comes from frontmatter `type:` / `layer:`** (NOT `execution:`). Infer from body+README only if absent, and record the reasoning. - **Escalation = same-layer `sop → sop` use edge** (locked decision): "escalate to X" / "for deeper analysis use X" / "import X" are all drawn as `use` edges. Do NOT promote a skill's layer just to make the edge look legal — same-layer handoff is a first-class edge here. ## Workflow ### 1. Read the repo an...

Details

Author
yogsoth-ai
Repository
yogsoth-ai/de-anthropocentric-research-engine
Created
4 months ago
Last Updated
today
Language
HTML
License
Apache-2.0

Integrates with

Related Skills