backpropagation
Trace runtime bugs back to spec gaps — identify missing acceptance criteria, update specs, generate regression tests, and detect patterns
Graph-aware planning and research using codebase knowledge graphs — enables architecture-aware task decomposition, dependency discovery, and context reduction
$ npx -y skills add LucasDuys/forge --skill graphify-integration --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/graphify-integrationContext preview
The summary Claude sees to decide when to auto-load this skill.
Graph-aware planning and research using codebase knowledge graphs — enables architecture-aware task decomposition, dependency discovery, and context reduction
name: graphify-integration description: Graph-aware planning and research using codebase knowledge graphs — enables architecture-aware task decomposition, dependency discovery, and context reduction
This skill enables Forge to leverage codebase knowledge graphs for architecture-aware planning and research. When a graphify knowledge graph exists (or can be generated), Forge agents use it to understand code structure, discover dependencies, prioritize tasks, and reduce context size.
Graphify integration is **optional but recommended** for projects with:
Graphify is bundled as part of Forge's tool ecosystem. Install via:
pip install graphifyy
Or use `/forge setup-tools` which detects and offers to install graphify automatically.
At the start of `/forge plan` or `/forge execute`, the commands auto-detect and build:
# Check if graphify is installed node scripts/forge-tools.cjs graph-status # If installed and no graph exists, build one automatically node scripts/forge-tools.cjs graph-build --project-dir . # Extract summary for planning context (god nodes, communities, stats) node scripts/forge-tools.cjs graph-summary --graph graphify-out/graph.json
The build runs `graphify .` which processes the codebase through: detect -> extract (tree-sitter AST) -> build (NetworkX) -> cluster (Leiden) -> analyze -> export. Output goes to `graphify-out/` (graph.json, graph.html, GRAPH_REPORT.md).
Never block on graph availability. If graphify is not installed or the build fails, all commands proceed with standard behavior.
Agents use these node one-liners to query the graph (no Python needed at query time):
| Command | Purpose | |---------|---------| | `graph-status` | Check if graphify CLI is installed | | `graph-build --project-dir .` | Build knowledge graph from codebase | | `graph-summary --graph graphify-out/graph.json` | Get god nodes, communities, stats | | `graph-query --graph graphify-out/graph.json --term "auth"` | Search for nodes matching a term | | `graph-dependents --graph graphify-out/graph.json --file "src/auth.ts"` | Find all files that depend on a file |
When a knowledge graph is available, the forge-planner agent gains these capabilities:
Before decomposing specs into tasks, query the graph to understand the codebase structure:
Query: "What are the main architectural components?" Result: god nodes (highest-connectivity concepts), community clusters
Use this to:
Query the graph to find implicit dependencies not obvious from the spec:
Query: "What depends on {module}?"
Result: downstream consumers, shared utilities, integration pointsUse this to:
Rank tasks by the connectivity of the code they modify:
Instead of loading the full codebase context for each task, query the graph for the relevant subgraph:
Query: "Show everything related to {task-target} within depth 3"
Result: relevant nodes, edges, and source filesThis provides the executor with a focused context window containing only the files and relationships relevant to their task, rather than the entire codebase.
The forge-researcher agent can use the graph to:
Before researching external docs, query the graph to understand what already exists:
Query: "Explain {concept}"
Result: all connections to the concept -- what it depends on, what depends on it, which community it belongs toBefore implementing a change, query the graph for blast radius:
Query: "Path from {source} to {target}"
Result: shortest path through the dependency graph, revealing hidden couplingIdentify how similar patterns are already implemented in the codebase:
Query: "Show nodes similar to {pattern} in community {N}"
Result: related implementations that can serve as templatesThe forge-reviewer agent can use the graph to:
Cross-reference modified files against the graph to find all downstream consumers:
Query: "What depends on {modified-file}?"
Result: all files and concepts that consume exports from the modified fileVerify that changes respect architectural boundaries:
Query: "Which community does {file} belong to?"
Result: community assignment, cohesion score, bridge statusIf a task modifies files in multiple communities without explicit cross-cutting justification, flag for review.
1. Load `graphify-out/graph.json` if it exists 2. Extract god nodes and community structure 3. Use community boundaries to inform task grouping 4. Use node connectivity to inform tier ordering 5. Add graph-discovered dependencies to the frontier DAG
Turn a one-line idea into a branch with tested, reviewed, committed code. The brainstorm-to-commit pipeline for Claude Code.
Repo: LucasDuys/forge
Trace runtime bugs back to spec gaps — identify missing acceptance criteria, update specs, generate regression tests, and detect patterns
Interactive spec generation — turn ideas into concrete specs with R-numbered requirements and testable acceptance criteria
Internal token optimization for Forge agent artifacts (handoff notes, artifact summaries, review notes). NOT exposed as a user-facing /caveman command.
Hackathon-native multiplayer collaboration mode -- brain-dump together, claim tasks across machines, flag decisions async. Drives the subcommands of…
DESIGN.md integration for Forge — ensures visual consistency across all UI tasks through standardized design specifications
Autonomous task implementation workflow — implement, test, review, commit for each task in the frontier