Large Codebase Knowledge Base Builder
Tencent/teamai-cli
Compresses a large multi-repository codebase into a structured knowledge base through architecture reverse-engineering, a Graph RAG graph and AST analysis.
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.
$ npx skills add managedcode/dotnet-skills --skill graphify-dotnet -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install managedcode/dotnet-skills graphify-dotnet --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/managedcode/dotnet-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/catalog/Tools/Graphify/skills/graphify-dotnet .claude/skills/graphify-dotnet && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "graphify-dotnet" agent skill from https://github.com/managedcode/dotnet-skills/tree/main/catalog/Tools/Graphify/skills/graphify-dotnet into .claude/skills/graphify-dotnet/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "graphify-dotnet", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/managedcode/dotnet-skills/tree/main/catalog/Tools/Graphify/skills/graphify-dotnetType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add managedcode/dotnet-skills --skill graphify-dotnet -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install managedcode/dotnet-skills graphify-dotnet --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/managedcode/dotnet-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/catalog/Tools/Graphify/skills/graphify-dotnet .agents/skills/graphify-dotnet && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "graphify-dotnet" agent skill from https://github.com/managedcode/dotnet-skills/tree/main/catalog/Tools/Graphify/skills/graphify-dotnet into .agents/skills/graphify-dotnet/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "graphify-dotnet", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add managedcode/dotnet-skills --skill graphify-dotnet -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install managedcode/dotnet-skills graphify-dotnet --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/managedcode/dotnet-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/catalog/Tools/Graphify/skills/graphify-dotnet .cursor/skills/graphify-dotnet && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "graphify-dotnet" agent skill from https://github.com/managedcode/dotnet-skills/tree/main/catalog/Tools/Graphify/skills/graphify-dotnet into .cursor/skills/graphify-dotnet/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "graphify-dotnet", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/managedcode/dotnet-skills.git --path catalog/Tools/Graphify/skills/graphify-dotnet--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add managedcode/dotnet-skills --skill graphify-dotnet -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install managedcode/dotnet-skills graphify-dotnet --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/managedcode/dotnet-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/catalog/Tools/Graphify/skills/graphify-dotnet .gemini/skills/graphify-dotnet && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "graphify-dotnet" agent skill from https://github.com/managedcode/dotnet-skills/tree/main/catalog/Tools/Graphify/skills/graphify-dotnet into .gemini/skills/graphify-dotnet/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "graphify-dotnet", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install managedcode/dotnet-skills graphify-dotnetInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add managedcode/dotnet-skills --skill graphify-dotnet -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/managedcode/dotnet-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/catalog/Tools/Graphify/skills/graphify-dotnet .github/skills/graphify-dotnet && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "graphify-dotnet" agent skill from https://github.com/managedcode/dotnet-skills/tree/main/catalog/Tools/Graphify/skills/graphify-dotnet into .github/skills/graphify-dotnet/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "graphify-dotnet", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add managedcode/dotnet-skills --skill graphify-dotnet -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install managedcode/dotnet-skills graphify-dotnet --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/managedcode/dotnet-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/catalog/Tools/Graphify/skills/graphify-dotnet .opencode/skills/graphify-dotnet && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "graphify-dotnet" agent skill from https://github.com/managedcode/dotnet-skills/tree/main/catalog/Tools/Graphify/skills/graphify-dotnet into .opencode/skills/graphify-dotnet/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "graphify-dotnet", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
graphify-dotnetUse 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.
Graphify Dotnet is an agent skill from managedcode/dotnet-skills. 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 run relevant build…
Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `manifest.json`, `references/source-map.md` and `references/usage-and-operations.md`). Compatibility notes: Requires the graphify-dotnet global tool and a .NET 10 SDK; AST-only extraction works with zero model setup, while semantic enrichment needs Azure OpenAI…
It sits in Knowledge Management, covering Codebase knowledge for agents and Knowledge graphs. It works with .NET, Obsidian and Neo4j. The repository describes itself as: Installable .NET skill catalog and CLI for Codex, Claude Code, GitHub Copilot, and Gemini. The licence is MIT.
8 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 535dd55. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
dotnetFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Requires the `graphify-dotnet` global tool and a .NET 10 SDK; AST-only extraction works with zero model setup, while semantic enrichment needs Azure OpenAI, Ollama, or GitHub Copilot SDK.
From compatibility in the SKILL.md frontmatter.
Graphify Dotnet loads about 1.9k tokens when it runs, and up to ~4.9k if it reads all its reference files. Until then it costs about 149 tokens; SKILL.md has 696 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from managedcode/dotnet-skills at commit 535dd55, republished under its MIT licence (© managedcode). 696 words, ~1,920 tokens.
.claude/skills/graphify-dotnet/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.graphify, graphify run, graphify watch, graphify benchmark, or graphify configgraph.json, graph.html, graph.svg, graph.cypher, GRAPH_REPORT.md, obsidian/, or wiki/dotnet --version
dotnet tool install -g graphify-dotnet
graphify --versiongraphify run ./src --format json,html,report --provider none --verboseGRAPH_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.flowchart 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"]graphify run . --format html,report --output ./artifacts/graphUse 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.
graphify run ./src --format json,neo4j,svg,obsidian,wiki --output ./graphify-outUse this when the graph will be consumed by scripts, Neo4j, docs, or knowledge-base tooling instead of only a browser.
graphify benchmark ./graphify-out/graph.jsonTreat 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:
# 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.1watch 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 exists© managedcode, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files (references) in catalog/Tools/Graphify/skills/graphify-dotnet of managedcode/dotnet-skills.
Open the folder on GitHubat commit 535dd55
Graphify Dotnet next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Graphify Dotnet this skillmanagedcode/dotnet-skills | 486 | — | ~1.9k | Automated safety check: Pass | MIT | |
| Large Codebase Knowledge Base BuilderTencent/teamai-cli | 5.1k | — | ~4.4k | Automated safety check: Pass | Custom licence | |
| GSD Graphifyopen-gsd/gsd-core | 10k | 3 repos | ~5.3k | Automated safety check: Notes | MIT | |
| Engraphdevwhodevs/engraph | 171 | — | ~792 | Automated safety check: Pass | MIT | |
| Wiki ExportAr9av/obsidian-wiki | 3.5k | — | ~6.9k | Automated safety check: Notes | MIT | |
| Neo4j Driver Python Skillneo4j-contrib/neo4j-skills | 114 | — | ~4.1k | Automated safety check: Notes | MIT |
Tencent/teamai-cli
Compresses a large multi-repository codebase into a structured knowledge base through architecture reverse-engineering, a Graph RAG graph and AST analysis.
open-gsd/gsd-core
Builds, queries and inspects the project knowledge graph kept in .planning/graphs/ through the /gsd-graphify command, once the feature is switched on in the config.
devwhodevs/engraph
Index and search document collections using hybrid semantic + graph + full-text search.
Ar9av/obsidian-wiki
Export the Obsidian wiki graph to JSON, GraphML, Neo4j Cypher, Postgres/SQL, HTML, or OKF bundles.
neo4j-contrib/neo4j-skills
Neo4j Python Driver v6 — driver lifecycle, executequery, managed and explicit transactions, async (AsyncGraphDatabase), result handling, data type mapping, error handling, UNWIND batching…
neo4j-contrib/neo4j-skills
Ingests unstructured and semi-structured documents into Neo4j as a knowledge graph.
managedcode/dotnet-skills
Use a repo-root .editorconfig to configure free .NET analyzer and style rules.
managedcode/dotnet-skills
Use the open-source free ArchUnitNET library for architecture rules in .NET tests.
managedcode/dotnet-skills
Build, upgrade, and operate Aspire 13.5.x C or TypeScript application hosts with the current CLI, AppHost, ServiceDefaults, integrations, dashboard, testing, MCP, and deployment patterns for…
managedcode/dotnet-skills
Build, debug, modernize, or review ASP.NET Core applications with correct hosting, middleware, security, configuration, logging, and deployment patterns on current .NET.
managedcode/dotnet-skills
Use the open-source free Asynkron.Profiler dotnet tool for CLI-first CPU, allocation, exception, contention, and heap profiling of .NET commands or existing trace artifacts.
managedcode/dotnet-skills
Build, review, or migrate Azure Functions in .NET with correct execution model, isolated worker setup, bindings, DI, and Durable Functions patterns.
Categories
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. Graphify Dotnet is an agent skill from managedcode/dotnet-skills.NET or polyglot source trees, with optional AI-enriched semantic relationships.
Graphify Dotnet fits situations like: : graphify commands; obsidian exports; repository map and architecture snapshot generation; : unrelated stacks.
Run `npx skills add managedcode/dotnet-skills --skill graphify-dotnet -a claude-code`. Or copy the skill folder (catalog/Tools/Graphify/skills/graphify-dotnet in managedcode/dotnet-skills) into .claude/skills/graphify-dotnet in your project. Claude Code loads it when a task matches its description.
Run `npx skills add managedcode/dotnet-skills --skill graphify-dotnet -a codex`. Or copy the skill folder (catalog/Tools/Graphify/skills/graphify-dotnet in managedcode/dotnet-skills) into .agents/skills/graphify-dotnet in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add managedcode/dotnet-skills --skill graphify-dotnet -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/graphify-dotnet, .gemini/skills/graphify-dotnet, .github/skills/graphify-dotnet and .opencode/skills/graphify-dotnet in your project.
Going by SKILL.md and its folder, Graphify Dotnet needs the command-line tools its instructions call (dotnet). Compatibility (from SKILL.md): Requires the `graphify-dotnet` global tool and a .NET 10 SDK; AST-only extraction works with zero model setup, while semantic enrichment needs Azure OpenAI, Ollama, or GitHub Copilot SDK..
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Graphify Dotnet is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.9k tokens (SKILL.md is roughly 7.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.9k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Graphify Dotnet: Large Codebase Knowledge Base Builder (Tencent/teamai-cli, 5.1k stars), GSD Graphify (open-gsd/gsd-core, 10k stars), Engraph (devwhodevs/engraph, 171 stars) and Wiki Export (Ar9av/obsidian-wiki, 3.5k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
managedcode (a GitHub organization) maintains it in managedcode/dotnet-skills, which has 486 GitHub stars. The repository holds 81 skills in this directory. The repository was last updated on October 7, 2026.
Source: managedcode/dotnet-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.