Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use `graphify-dotnet` to generate codebase knowledge graphs, architecture snapshots, and exportable repository maps from .NET or polyglot source trees, with optional AI-enriched semantic relationships. USE FOR: graphify commands; graph JSON, HTML, SVG, Cypher, Markdown, and Obsidian exports; repository map and architecture snapshot generation. DO NOT USE FOR: unrelated stacks; generic tasks that do not need this specific guidance. INVOKES: inspect the repository context, edit targeted files, and
.claude/skills/managedcode-graphify-dotnet/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-12 | ✗→✓ | ▲ Improved | 13% | 0% |
| case-01 | ✗→✓ | ▲ Improved | -7% | 0% |
| case-02 | ✗→✓ | ▲ Improved | -1% | 0% |
| case-03 | ✗→✓ | ▲ Improved | -18% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 26% | 0% |
graphify, graphify run, graphify watch, graphify benchmark, or graphify configgraph.json, graph.html, graph.svg, graph.cypher, GRAPH_REPORT.md, obsidian/, or wiki/bash dotnet --version dotnet tool install -g graphify-dotnet graphify --version
bash graphify run ./src --format json,html,report --provider none --verbose
GRAPH_REPORT.md for quick signalgraph.html for visual explorationgraph.json for scripting and downstream toolingsvg for static docs and PRsneo4j for graph queriesobsidian,wiki for knowledge-base or onboarding flowswatch for iterative architecture work, but rerun a clean run periodically because deletes and renames can leave stale references behind.benchmark only after you already trust the generated graph.json; its value is comparative token-reduction evidence, not billing-grade accounting.mermaidflowchart LR A["Repository or subtree"] --> B["graphify run / watch"] B --> C{"AI provider configured?"} C -->|No| D["AST extraction only"] C -->|Yes| E["AST + semantic extraction"] D --> F["Knowledge graph + Louvain communities"] E --> F F --> G{"Output target"} G -->|Human review| H["graph.html + GRAPH_REPORT.md"] G -->|Automation| I["graph.json"] G -->|Static docs| J["graph.svg"] G -->|Knowledge base| K["obsidian/ or wiki/"] G -->|Graph queries| L["graph.cypher for Neo4j"]
bashgraphify run . --format html,report --output ./artifacts/graph
Use this when you need a fast human-readable map of the current repo. Read ./artifacts/graph/GRAPH_REPORT.md first, then open ./artifacts/graph/graph.html.
bashgraphify run ./src --format json,neo4j,svg,obsidian,wiki --output ./graphify-out
Use this when the graph will be consumed by scripts, Neo4j, docs, or knowledge-base tooling instead of only a browser.
bashgraphify benchmark ./graphify-out/graph.json
Treat this as a heuristic efficiency check for AI-context workflows after the graph already exists.
none: best first run, deterministic, fast, no external dependenciesollama: local and privacy-friendly; good for sensitive code or low-cost experimentationazureopenai: enterprise-hosted semantic extraction with explicit endpoint, key, and deploymentcopilotsdk: lowest-friction option for teams that already authenticate with GitHub CopilotChoose the provider by operational constraint first, not by model hype:
ollamaazureopenaicopilotsdknonegraphify resolves settings in this priority order:
appsettings.local.jsonappsettings.jsonUse graphify config for the interactive wizard and graphify config show to inspect the resolved effective settings.
Common environment-variable patterns:
bash# AST-only explicit override export GRAPHIFY__Provider=None # Ollama export GRAPHIFY__Provider=Ollama export GRAPHIFY__Ollama__Endpoint=http://localhost:11434 export GRAPHIFY__Ollama__ModelId=llama3.2 # Azure OpenAI export GRAPHIFY__Provider=AzureOpenAI export GRAPHIFY__AzureOpenAI__Endpoint=https://myresource.openai.azure.com/ export GRAPHIFY__AzureOpenAI__ApiKey=... export GRAPHIFY__AzureOpenAI__DeploymentName=gpt-4o # GitHub Copilot SDK export GRAPHIFY__Provider=CopilotSdk export GRAPHIFY__CopilotSdk__ModelId=gpt-4.1
watch mode is an inner-loop accelerator, not a perfect source of truth. Deleted files are not fully removed from the graph until a clean rebuild, and renames can temporarily duplicate nodes.graph.html is great for quick inspection, but large graphs can render slowly and some browsers block file:// loading. Serve the output folder locally if the page renders blank..gitignore, so an empty graph can be a path-selection problem instead of a parser failure.benchmark is approximate. The source uses heuristic token estimation, so treat the numbers as directional rather than invoice-grade.graphify commands for the repo, folder, or output consumerdotnet --version shows a .NET 10 SDKgraphify --version resolves after installationgraphify run <path> --format json,html,report -v completes without provider or path errorsgraphify config show reflects the intended provider configuration when AI enrichment is enabledgraphify benchmark <graph.json> runs only after a real graph file existsOther measured skills in the registry, with their headline benchmark lift.