Ascii dependency graph
Skill rohingosling/claude-skills/plugins/g-render-ascii-dependency-graph/skills/ascii-dependency-graph
Claude Code plugin marketplace. Curated collection of publicly-shared agent skills.
npx -y skills add rohingosling/claude-skills --skill ascii-dependency-graphAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 4 stars4 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Render an ASCII dependency graph from a JSON structure.
SKILL.md
1.5 KB, as published. Nobody here has run it
Render an ASCII dependency graph using the Python script at ${CLAUDE_SKILL_DIR}/scripts/render_ascii_dependency_graph.py.
Instructions
-
Construct a JSON object describing the dependency tree. Each node has:
"name": the module/dependency name (required)"right": a single node connected horizontally to the right (optional)"bottom": an array of child nodes connected vertically below (optional)- Use
{"ellipsis": true}in abottomarray to insert a· · ·continuation marker.
-
Write the JSON to a temporary file in the current project's working directory (e.g.
dep_graph.json). -
Run (use
python3on macOS/Linux,pythonon Windows):python3 "${CLAUDE_SKILL_DIR}/scripts/render_ascii_dependency_graph.py" --file dep_graph.json -
Copy the output into the target markdown file inside a fenced code block.
-
Delete the temporary JSON file.
Example JSON
{
"name": "App",
"right": {
"name": "LibA",
"right": { "name": "LibC" }
},
"bottom": [
{ "name": "LibB" },
{
"name": "LibD",
"right": { "name": "LibC" }
}
]
}
Box width rule
Each box has odd character width = RoundUpToNearestOdd( len(name) + 4 ). This ensures the ┬ connector exits exactly from the centre of the bottom border.
User argument
$ARGUMENTS