agentsclimarketplace

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.

Install
npx -y skills add rohingosling/claude-skills --skill ascii-dependency-graph

Assembled 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

  1. 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 a bottom array to insert a · · · continuation marker.
  2. Write the JSON to a temporary file in the current project's working directory (e.g. dep_graph.json).

  3. Run (use python3 on macOS/Linux, python on Windows):

    python3 "${CLAUDE_SKILL_DIR}/scripts/render_ascii_dependency_graph.py" --file dep_graph.json
    
  4. Copy the output into the target markdown file inside a fenced code block.

  5. 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

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.