Not in the top 1,000 by GitHub stars
bolongpa/repopedia
MIT-licensed code knowledge graph: index any source repo into a queryable graph of symbols, call chains and blast radius — with wiki generation. Code is a graph; treat it like one.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5fe2c92a1efd
No earlier version was observed for comparison.
Heat
0.3- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
How it works
repopedia
When your agent uses it
Use when working with a codebase's structure — finding who calls a function, what breaks if code changes (blast radius), looking up symbols, or generating code documentation. For Python/TypeScript repos indexed into a repopedia knowledge graph.
What it loads into context
Frontmatter
92 tokensAlways available to the agent
SKILL.md
925 tokensWhen the skill is activated
Reference documents
8,658 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use repopedia vs alternatives
- Quickstart
- MCP tools (via `repopedia mcp --repo /path/to/repo`, stdio)
- CLI
- Honest limitations
Scripts executed separately
repopedia/__init__.pyrepopedia/__main__.pyrepopedia/cli.pyrepopedia/extract/__init__.pyrepopedia/extract/base.pyrepopedia/extract/python.pyrepopedia/extract/typescript.pyrepopedia/incremental.pyrepopedia/index.pyrepopedia/llm.pyrepopedia/mcp_server.pyrepopedia/query.pyrepopedia/search.pyrepopedia/store.pyrepopedia/wiki.pytests/__init__.pytests/fixtures/pyrepo/pkg/__init__.pytests/fixtures/pyrepo/pkg/broken.pytests/fixtures/pyrepo/pkg/core.pytests/fixtures/pyrepo/pkg/util.pytests/fixtures/tsrepo/src/broken.tstests/fixtures/tsrepo/src/service.tstests/fixtures/tsrepo/src/util.tstests/test_incremental.pytests/test_index.pytests/test_mcp.pytests/test_query.pytests/test_search.pytests/test_wiki.py
Files
.github/workflows/ci.ymlasset390 bytes.gitignoreasset172 bytesLICENSEasset1,067 bytesREADME.mddoc14,501 bytesREADME_ZH.mddoc13,550 bytesSKILL.mdcore3,637 bytesSKILL.mdcore3,637 bytesSKILL.mdcore3,637 bytesSKILL.mdcore3,637 bytesdist/repopedia-0.1.0-py3-none-any.whlasset39,873 bytesdist/repopedia-0.1.0.tar.gzasset44,719 bytesdocs/assets/architecture-hero.svgasset196,164 bytesdocs/assets/requests-inheritance.svgasset257,378 bytesdocs/gallery.mddoc3,972 bytespyproject.tomlasset872 bytesrepopedia.egg-info/PKG-INFOasset14,524 bytesrepopedia.egg-info/SOURCES.txtdoc694 bytesrepopedia.egg-info/dependency_links.txtdoc1 bytesrepopedia.egg-info/entry_points.txtdoc49 bytesrepopedia.egg-info/requires.txtdoc109 bytesrepopedia.egg-info/top_level.txtdoc10 bytesrepopedia/__init__.pyruns48 bytesrepopedia/__main__.pyruns125 bytesrepopedia/cli.pyruns9,334 bytesrepopedia/extract/__init__.pyruns671 bytesrepopedia/extract/base.pyruns3,498 bytesrepopedia/extract/python.pyruns7,283 bytesrepopedia/extract/typescript.pyruns6,828 bytesrepopedia/incremental.pyruns7,883 bytesrepopedia/index.pyruns11,822 bytesrepopedia/llm.pyruns3,733 bytesrepopedia/mcp_server.pyruns6,544 bytesrepopedia/query.pyruns5,871 bytesrepopedia/search.pyruns4,330 bytesrepopedia/store.pyruns11,185 bytesrepopedia/wiki.pyruns14,651 bytestests/__init__.pyruns0 bytestests/fixtures/pyrepo/pkg/__init__.pyruns0 bytestests/fixtures/pyrepo/pkg/broken.pyruns22 bytestests/fixtures/pyrepo/pkg/core.pyruns327 bytestests/fixtures/pyrepo/pkg/util.pyruns110 bytestests/fixtures/tsrepo/src/broken.tsruns20 bytestests/fixtures/tsrepo/src/service.tsruns413 bytestests/fixtures/tsrepo/src/util.tsruns143 bytestests/test_incremental.pyruns5,225 bytestests/test_index.pyruns8,603 bytestests/test_mcp.pyruns3,906 bytestests/test_query.pyruns4,002 bytestests/test_search.pyruns2,516 bytestests/test_wiki.pyruns4,149 bytes
Read SKILL.md
# repopedia
repopedia builds a **code knowledge graph** from a source repo (tree-sitter AST → SQLite): symbols, calls, imports, inheritance. Query it structurally instead of guessing from text search. Every answer cites `file:line`. MIT-licensed, local-first, no Docker, no server.
## When to use repopedia vs alternatives
| Question | Best tool |
|---|---|
| "Who calls `Engine.run`?" / "What breaks if I change this?" | **repopedia** (`get_callers`, `blast_radius`) — needs the call graph, text search can't do this |
| "Where is the retry logic?" (keyword-ish) | **repopedia** (`search_codebase`: BM25 + one graph hop) or ripgrep for exact strings |
| "What does this function do?" (semantics) | vector RAG / LLM reading the file — repopedia gives structure, not meaning |
| Multi-hop: "who mentors the engineer leading Project Phoenix?" | **repopedia** — joins across files via graph traversal |
Rule of thumb: **structure questions → repopedia; meaning questions → LLM; exact strings → ripgrep.**View the complete source on GitHubSkills included
- repopedia
Repository facts
- License
- MIT
- Created
- Sep 29, 2026
- Last pushed
- Oct 3, 2026
- Forks
- 1
- Open issues
- 0
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 13 notes
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzeddocs/assets/architecture-hero.svg:1Analysis incomplete: physical or joined line exceeds character limitdocs/assets/architecture-hero.svg:97Analysis incomplete: physical or joined line exceeds character limitdocs/assets/architecture-hero.svg:96Analysis incomplete: physical or joined line exceeds character limitdocs/assets/architecture-hero.svg:98Analysis incomplete: physical or joined line exceeds character limitdocs/assets/architecture-hero.svg:99Analysis incomplete: physical or joined line exceeds character limitdocs/assets/requests-inheritance.svg:1Analysis incomplete: physical or joined line exceeds character limitdocs/assets/requests-inheritance.svg:97Analysis incomplete: physical or joined line exceeds character limitdocs/assets/requests-inheritance.svg:96Analysis incomplete: physical or joined line exceeds character limitdocs/assets/requests-inheritance.svg:98Analysis incomplete: physical or joined line exceeds character limitdocs/assets/requests-inheritance.svg:99Analysis incomplete: physical or joined line exceeds character limit
- No broad tool permissions
- No dangerous shell commands
- 48 network referencesin 10 files: README.md:3 repopedia.egg-info/PKG-INFO:5 repopedia/llm.py:6 and 7 more
- No hidden or obfuscated text
- No instruction overrides
- 29 executable scriptsin 29 files: repopedia/__init__.py:1 repopedia/__main__.py:1 repopedia/cli.py:1 and 26 more
- 16 references to secretsin 7 files: repopedia/llm.py:7 repopedia/mcp_server.py:11 README.md:100 and 4 more
- No requests to vote in Hot
Show all 93 signals by file
README.md
- Network accessline 3
[](https://pypi.org/project/repopedia/) - Network accessline 4
[](https://github.com/bolongpa/repopedia/stargazers) - Network accessline 5
[](LICENSE) - Network accessline 6
[](https://pypi.org/project/repopedia/) - Network accessline 7
[](https://modelcontextprotocol.io/) - Access to secretsline 100
[Credential-related source omitted] - Network accessline 177
repopedia's diagrams are *truthful* — every edge comes from the code graph — but raw Mermaid is not beautiful. For presentation-quality output, hand the Mermaid to [archify](https://github.com/tt-a1i/archify) (74k stars, MIT), which turns p - Network accessline 287
title = {repopedia: an MIT-licensed code knowledge graph and wiki generator}, year = {2026}, url = {https://github.com/bolongpa/repopedia}, - Network accessline 288
year = {2026}, url = {https://github.com/bolongpa/repopedia}, doi = {10.5281/zenodo.23034535} - Network accessline 289
url = {https://github.com/bolongpa/repopedia}, - Network accessline 294
DOI (all versions, always resolves to latest): [10.5281/zenodo.23034535](https://doi.org/10.5281/zenodo.23034535)
README_ZH.md
- Network accessline 3
[](https://pypi.org/project/repopedia/) - Network accessline 4
[](https://github.com/bolongpa/repopedia/stargazers) - Network accessline 5
[](LICENSE) - Network accessline 6
[](https://pypi.org/project/repopedia/) - Network accessline 7
[](https://modelcontextprotocol.io/) - Access to secretsline 84
[Credential-related source omitted] - Network accessline 145
repopedia 的图表是*真实*的——每条边都来自代码图谱——但原生 Mermaid 不好看。要做演示级的输出,把 Mermaid 交给 [archify](https://github.com/tt-a1i/archify)(74k star,MIT),它能把粘贴进去的 Mermaid 变成精美的交互式 HTML 图表。分工很干净:**repopedia 保证图是真的;archify 负责让它好看。**
SKILL.md
- Network accessline 6
version: "0.2.1" author: Bolong Pan homepage: https://github.com/bolongpa/repopedia - Network accessline 7
author: Bolong Pan homepage: https://github.com/bolongpa/repopedia --- - Network accessline 8
homepage: https://github.com/bolongpa/repopedia - Access to secretsline 45
[Credential-related source omitted]
docs/assets/architecture-hero.svg
- Network accessline 1
<svg id="my-svg" width="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="flowchart" style="max-width: 360px; background-color: white;" viewBox="4 4 360 61" role="graphics-document document" aria-rol - Network accessline 3
This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL - Network accessline 5
http://scripts.sil.org/OFL
docs/assets/requests-inheritance.svg
- Network accessline 1
<svg id="my-svg" width="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="classDiagram" style="max-width: 5797.75px; background-color: white;" viewBox="4 4 5797.75 399" role="graphics-document docume - Network accessline 3
This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL - Network accessline 5
http://scripts.sil.org/OFL
docs/gallery.md
pyproject.toml
repopedia.egg-info/PKG-INFO
- Network accessline 5
Author: Bolong Pan License-Expression: MIT Project-URL: Homepage, https://github.com/bolongpa/repopedia - Network accessline 6
License-Expression: MIT Project-URL: Homepage, https://github.com/bolongpa/repopedia Keywords: code-graph,knowledge-graph,tree-sitter,code-search,mcp - Network accessline 7
Project-URL: Homepage, https://github.com/bolongpa/repopedia - Network accessline 22
[](https://pypi.org/project/repopedia/) - Network accessline 23
[](https://github.com/bolongpa/repopedia/stargazers) - Network accessline 24
[](LICENSE) - Network accessline 25
[](https://pypi.org/project/repopedia/) - Network accessline 26
[](https://modelcontextprotocol.io/) - Access to secretsline 117
[Credential-related source omitted] - Network accessline 194
repopedia's diagrams are *truthful* — every edge comes from the code graph — but raw Mermaid is not beautiful. For presentation-quality output, hand the Mermaid to [archify](https://github.com/tt-a1i/archify) (74k stars, MIT), which turns p
repopedia/__init__.py
- Executable scriptline 1
Executable file
repopedia/__main__.py
- Executable scriptline 1
Executable file
repopedia/cli.py
- Executable scriptline 1
Executable file
repopedia/extract/__init__.py
- Executable scriptline 1
Executable file
repopedia/extract/base.py
- Executable scriptline 1
Executable file
repopedia/extract/python.py
- Executable scriptline 1
Executable file
repopedia/extract/typescript.py
- Executable scriptline 1
Executable file
repopedia/incremental.py
- Executable scriptline 1
Executable file
repopedia/index.py
- Executable scriptline 1
Executable file
repopedia/llm.py
- Executable scriptline 1
Executable file - Network accessline 6
REPOPEDIA_LLM_BASE_URL e.g. https://api.openai.com/v1 - Access to secretsline 7
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Network accessline 61
"temperature": temperature, } req = urllib.request.Request( - Network accessline 62
} req = urllib.request.Request( self.config.base_url + "/chat/completions", - Network accessline 63
req = urllib.request.Request( - Access to secretsline 67
[Credential-related source omitted] - Network accessline 71
) try: with urllib.request.urlopen(req, timeout=120) as resp: - Network accessline 72
try: with urllib.request.urlopen(req, timeout=120) as resp: payload = json.loads(resp.read().decode("utf-8")) - Network accessline 73
with urllib.request.urlopen(req, timeout=120) as resp:
repopedia/mcp_server.py
repopedia/query.py
- Executable scriptline 1
Executable file
repopedia/search.py
- Executable scriptline 1
Executable file
repopedia/store.py
- Executable scriptline 1
Executable file
repopedia/wiki.py
- Executable scriptline 1
Executable file - Network accessline 138
lines += [f"> ⚠<U+FE0F> {warning}", ""] lines += [ "Generated by [repopedia](https://github.com/bolongpa/repopedia) " - Network accessline 139
lines += [ "Generated by [repopedia](https://github.com/bolongpa/repopedia) " "from the repository's code knowledge graph. Every structural claim " - Network accessline 140
"Generated by [repopedia](https://github.com/bolongpa/repopedia) "
tests/__init__.py
- Executable scriptline 1
Executable file
tests/fixtures/pyrepo/pkg/__init__.py
- Executable scriptline 1
Executable file
tests/fixtures/pyrepo/pkg/broken.py
- Executable scriptline 1
Executable file
tests/fixtures/pyrepo/pkg/core.py
- Executable scriptline 1
Executable file
tests/fixtures/pyrepo/pkg/util.py
- Executable scriptline 1
Executable file
tests/fixtures/tsrepo/src/broken.ts
- Executable scriptline 1
Executable file
tests/fixtures/tsrepo/src/service.ts
- Executable scriptline 1
Executable file
tests/fixtures/tsrepo/src/util.ts
- Executable scriptline 1
Executable file
tests/test_incremental.py
tests/test_index.py
- Executable scriptline 1
Executable file
tests/test_mcp.py
- Executable scriptline 1
Executable file
tests/test_query.py
- Executable scriptline 1
Executable file
tests/test_search.py
- Executable scriptline 1
Executable file
tests/test_wiki.py
- Executable scriptline 1
Executable file
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 75 facts
- Network access in prose of documentationREADME.md:3Low confidence
- Network access in prose of documentationREADME.md:4Low confidence
- Network access in prose of documentationREADME.md:5Low confidence
- Network access in prose of documentationREADME.md:6Low confidence
- Network access in prose of documentationREADME.md:7Low confidence
- Access to secrets in prose of documentationREADME.md:100Low confidence
- Network access in prose of documentationREADME.md:177Low confidence
- Network access in code of documentationREADME.md:287Low confidence
- Network access in code of documentationREADME.md:288Low confidence
- Network access in code of documentationREADME.md:289Low confidence
- Network access in prose of documentationREADME.md:294Low confidence
- Network access in prose of documentationREADME_ZH.md:3Low confidence
- Network access in prose of documentationREADME_ZH.md:4Low confidence
- Network access in prose of documentationREADME_ZH.md:5Low confidence
- Network access in prose of documentationREADME_ZH.md:6Low confidence
- Network access in prose of documentationREADME_ZH.md:7Low confidence
- Access to secrets in prose of documentationREADME_ZH.md:84Low confidence
- Network access in prose of documentationREADME_ZH.md:145Low confidence
- Network access in the frontmatter of the SKILL.mdSKILL.md:6Low confidence
- Network access in the frontmatter of the SKILL.mdSKILL.md:7Low confidence
- Network access in the frontmatter of the SKILL.mdSKILL.md:8Low confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valueSKILL.md:45Low confidence
- Network access in code of documentationdocs/gallery.md:6Low confidence
- Network access in prose of documentationdocs/gallery.md:31Low confidence
- Executable script in prose of a file that runsrepopedia/__init__.py:1Low confidence
- Executable script in prose of a file that runsrepopedia/__main__.py:1Low confidence
- Executable script in prose of a file that runsrepopedia/cli.py:1Low confidence
- Executable script in prose of a file that runsrepopedia/extract/__init__.py:1Low confidence
- Executable script in prose of a file that runsrepopedia/extract/base.py:1Low confidence
- Executable script in prose of a file that runsrepopedia/extract/python.py:1Low confidence
- Executable script in prose of a file that runsrepopedia/extract/typescript.py:1Low confidence
- Executable script in prose of a file that runsrepopedia/incremental.py:1Low confidence
- Executable script in prose of a file that runsrepopedia/index.py:1Low confidence
- Executable script in prose of a file that runsrepopedia/llm.py:1Low confidence
- Network access in prose of a file that runsrepopedia/llm.py:6Low confidence
- Access to secrets in prose of a file that runsrepopedia/llm.py:7Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuerepopedia/llm.py:27Low confidence
- Access to secrets in code of a file that runsrepopedia/llm.py:29High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuerepopedia/llm.py:34Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuerepopedia/llm.py:35Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuerepopedia/llm.py:36Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuerepopedia/llm.py:37Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuerepopedia/llm.py:39Low confidence
- Network access in code of a file that runsrepopedia/llm.py:61High confidence
- Network access in code of a file that runsrepopedia/llm.py:62High confidence
- Network access in code of a file that runsrepopedia/llm.py:63High confidence
- Access to secrets in code of a file that runsrepopedia/llm.py:67High confidence
- Network access in code of a file that runsrepopedia/llm.py:71High confidence
- Network access in code of a file that runsrepopedia/llm.py:72High confidence
- Network access in code of a file that runsrepopedia/llm.py:73High confidence
and 25 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.