RepoBrain # RepoBrain ### Give your repo a brain ๐Ÿง  โ€” ChatGPT for your codebase, works in Claude Code, Cursor, Codex, Windsurf & 4 more. Formerly known as Antigravity Workspace Template โ€” same project, new name. [![License](https://img.shields.io/badge/License-MIT-22C55E?style=flat-square)](LICENSE) [![Python](https://img.shields.io/badge/Python-3.10+-3776AB?style=flat-square&logo=python&logoColor=white)](https://python.org/) [![CI](https://img.shields.io/github/actions/workflow/status/study8677/repobrain/test.yml?style=flat-square&label=CI)](https://github.com/study8677/repobrain/actions) [![DeepWiki](https://img.shields.io/badge/DeepWiki-Docs-3B82F6?style=flat-square&logo=gitbook&logoColor=white)](https://deepwiki.com/study8677/repobrain) [![NLPM](https://img.shields.io/badge/NLPM-audited-7C3AED?style=flat-square)](https://github.com/xiaolai/nlpm-for-claude) [![Stars](https://img.shields.io/github/stars/study8677/repobrain?style=flat-square&color=F59E0B)](https://github.com/study8677/repobrain/stargazers)
Claude Code Codex Cursor Windsurf Gemini CLI VS Code Cline Aider **English** ยท [ไธญๆ–‡](README_CN.md) ยท [Espaรฑol](README_ES.md)

rb-ask demo โ€” ask your codebase, get grounded answers with file paths and line numbers

๐Ÿš€ ๅฎžๆต‹ๆŽจ่: TeamoRouter โ€”โ€” ้žๅนฟๅ‘Š๏ผŒๆˆ‘่‡ชๅทฑๅœจ Codexใ€Claude Code ็ญ‰ AI ็ผ–็จ‹ๅทฅๅ…ท้‡Œ้ซ˜ๅผบๅบฆไฝฟ็”จ๏ผšไธ€ไธช API Key ๆŽฅๅ…ฅ Claudeใ€GPT-5.5 ็ญ‰๏ผŒๆจกๅž‹ไปทๆ ผๆ–นไพฟ่ฐƒๆ•ด๏ผŒไปทๆ ผไผ˜ๆƒ ๏ผŒๅนถๆฒกๆœ‰ๆŽบๆฐด็š„ๆƒ…ๅ†ตใ€‚ๆŽฅๅ…ฅๆŒ‡ๅ—่ง openrouter-api-keyใ€‚


DolOffer - GPT and Claude membership recharge, official subscriptions with after-sales support Sponsored placement: DolOffer (GitHub project) offers discounted GPT and Claude membership recharge, official subscriptions, and after-sales support. Use code AI8888 for 10% off.
Disclaimer: This is a paid sponsor placement. DolOffer services, pricing, availability, and support are provided by DolOffer; please review their terms before purchase.

Before vs After RepoBrain

```bash # 1 โ€” Install (Claude Code plugin marketplace) /plugin marketplace add study8677/repobrain /plugin install repobrain@repobrain # 2 โ€” Pick LLM provider, build the knowledge base /repobrain:rb-setup /repobrain:rb-refresh # 3 โ€” Ask anything, grounded in real code with file paths + line numbers /repobrain:rb-ask "How does auth work?" ``` > **99% factual ยท 2.1ร— faster than Codex CLI ยท works in any AI IDE.** > [Head-to-head benchmark โ†“](#head-to-head-eval-repobrain-vs-codex-cli-vs-claude-code-2026-05-09) > Codex CLI users โ€” drop the `repobrain:` prefix; the same four slash commands ship there too. --- ## Why RepoBrain? **Cross-IDE repository knowledge engine for grounded codebase Q&A.** Same `.repobrain/` knowledge layer reads in every IDE; one engine, every host. > An AI Agent's capability ceiling = **the quality of context it can read.** `rb-refresh` deploys a multi-agent cluster that autonomously reads your code โ€” each module gets its own Agent that generates a knowledge doc. `rb-ask` routes questions to the right Agent, grounded in real code with file paths and line numbers. **Instead of handing Claude Code / Codex a repo-wide `grep` and making it hunt on its own, give it a ChatGPT for your repository.** ``` Traditional approach: RepoBrain approach: CLAUDE.md = 5000 lines of docs Claude Code calls ask_project("how does auth work?") Agent reads it all, forgets most Router โ†’ ModuleAgent reads actual source, returns exact answer Hallucination rate stays high Grounded in real code, file paths, and git history ```
Four concrete failure modes RepoBrain fixes โ€” click to expand | Problem | Without RepoBrain | With RepoBrain | |:--------|:-------------------|:-----------------| | Agent forgets coding style | Repeats the same corrections | Reads `.repobrain/conventions.md` โ€” gets it right the first time | | Onboarding a new codebase | Agent guesses at architecture | `rb-refresh` โ†’ ModuleAgents self-learn each module | | Switching between IDEs | Different rules everywhere | One `.repobrain/` folder โ€” every IDE reads it | | Asking "how does X work?" | Agent reads random files | `ask_project` MCP โ†’ Router routes to the responsible ModuleAgent | Architecture is **files + a live Q&A engine**, not plugins. Portable across any IDE, any LLM, zero vendor lock-in.
--- ## Head-to-Head Eval: RepoBrain vs Codex CLI vs Claude Code (2026-05-09) Asymmetric benchmark on three real-world Python codebases โ€” `fastapi/fastapi`, `psf/requests`, `fastapi/sqlmodel` โ€” asking each tool **the same 36 questions** across three difficulty bands. All three tools used `gpt-5.5` with high reasoning effort; Codex and Claude had full read access to the workspace. Codex was the grader (4-axis 0โ€“3 rubric, scores verified against actual source). | Question type | RepoBrain | Codex CLI | Claude Code | |:---|:---:|:---:|:---:| | 15 factual lookups | **179/180 (99%)** | 179/180 (99%) | 178/180 (99%) | | 12 synthesis (project / arch tour) | 116/144 (81%) | **144/144 (100%)** | 136/144 (94%) | | 9 audit / security | **105/108 (97%)** | 104/108 (96%) | 98/108 (91%) | **Combined factual + audit (24 cells): RepoBrain 284/288, Codex 283/288, Claude 276/288.** RepoBrain edges out both โ€” at lower latency than Codex on every single question. **Latency** (mean wall-clock per question, same proxy): | Question type | RepoBrain | Codex | Claude | |:---|:---:|:---:|:---:| | Factual | **56s** | 119s | 42s | | Audit | 160s | 177s | **100s** | RepoBrain is **2.1ร— faster than Codex on factual** and on par with Codex on audit, while matching or beating it on correctness. Claude is fastest on audit but loses 7 percentage points of correctness.
What changed in this repo to get there โ€” engine fixes that drove the numbers Two engine fixes landed during the benchmark, both committed in this branch: 1. `_ask_with_agent_md` now surfaces project-level docs (`conventions.md`, `module_registry.md`, `map.md`, `structure.md`) into its answer prompts. Removes the "module knowledge does not include project-wide conventions" refusal pattern. 2. The structured-facts answer agents now have `search_code`, `read_file`, `list_directory`, `read_file_metadata`, `search_by_type` bound at runtime, so the LLM can grep and read actual source instead of paraphrasing the KG. Full report (data, methodology, per-cell tables, caveats): [`artifacts/benchmark-2026-05-09/REPORT.md`](artifacts/benchmark-2026-05-09/REPORT.md).
--- ## Quick Start **Plugin install for Claude Code / Codex CLI** (recommended โ€” the `rb` CLI and engine auto-install together on Claude's first session): ```bash # Claude Code /plugin marketplace add study8677/repobrain /plugin install repobrain@repobrain /repobrain:rb-setup # interactive: pick LLM provider, paste API key, writes .env /repobrain:rb-refresh # first refresh auto-creates .repobrain/ /repobrain:rb-ask "How does this project work?" # Codex CLI (manual engine install โ€” Codex hooks are not yet supported) pipx install "git+https://github.com/study8677/repobrain.git#subdirectory=engine" pipx inject --force --include-apps repobrain-engine "git+https://github.com/study8677/repobrain.git#subdirectory=cli" codex plugin marketplace add study8677/repobrain /rb-setup /rb-refresh /rb-ask "How does this project work?" ``` Codex auto-discovers slash commands from the plugin's `commands/` directory, so the same four commands work without the `repobrain:` namespace prefix. The raw CLI calls (`rb-refresh --workspace .`, `rb-ask "..." --workspace .`) also still work. If your Codex build supports MCP, register `rb-mcp --workspace ` separately.
Option B โ€” Manual install: engine + CLI via pip ```bash # 1. Install engine + CLI pip install "git+https://github.com/study8677/repobrain.git#subdirectory=cli" pip install "git+https://github.com/study8677/repobrain.git#subdirectory=engine" # 2. Configure .env with any OpenAI-compatible API key cd my-project cat > .env <
Option C โ€” Context files only (any IDE, no LLM needed) ```bash pip install git+https://github.com/study8677/repobrain.git#subdirectory=cli rb init my-project && cd my-project # IDE entry files bootstrap into AGENTS.md; dynamic knowledge is in .repobrain/ ```
See [INSTALL.md](INSTALL.md) for full details and troubleshooting. --- ## Slash Commands Same four slash commands ship to both **Claude Code** and **Codex CLI**. Claude namespaces them as `/repobrain:`; Codex auto-discovers `commands/` and surfaces the bare `/` form. No retraining โ€” same flow on both hosts. | Claude Code | Codex CLI | Purpose | |---|---|---| | `/repobrain:rb-setup` | `/rb-setup` | First-time setup โ€” pick LLM provider, write `.env` | | `/repobrain:rb-refresh [quick]` | `/rb-refresh [quick]` | Build / incrementally refresh the project knowledge base | | `/repobrain:rb-ask ` | `/rb-ask ` | Routed Q&A on the current codebase | | `/repobrain:rb-init ` | `/rb-init ` | Scaffold a new multi-agent repo from this template | A typical first session is **rb-setup โ†’ rb-refresh โ†’ rb-ask**. If installation or provider setup looks wrong, run `rb doctor --workspace .`.
What each slash command actually does ### `rb-setup` โ€” first-time configuration Run this **once per project**, right after installing the plugin. Interactive picker for the LLM provider (OpenAI / DeepSeek / Groq / ้˜ฟ้‡Œ็ต็งฏ / NVIDIA NIM / Ollama local / any OpenAI-compatible endpoint), then writes `.env` to the project root with `OPENAI_BASE_URL`, `OPENAI_API_KEY`, `OPENAI_MODEL`, `RB_ASK_TIMEOUT_SECONDS`. It can also write an explicit local Codex host-runner config for experimental no-API-key `rb-ask`. Also ensures `.env` is in `.gitignore`. Skip it if you already have a working `.env`. ### `rb-refresh` โ€” build / refresh the knowledge base Deploys the multi-agent cluster to read your code: each module gets its own Agent that produces a knowledge doc under `.repobrain/agents/*.md`, plus a `map.md` routing index. Run after install, after significant code changes, or when `rb-ask` returns stale answers. The first refresh auto-creates `.repobrain/` โ€” no separate init step needed. Pass `quick` for an incremental update, `failed-only` to rerun only previously failed modules. Time: a few minutes for small repos, longer for large ones. Requires `rb-setup` to have completed. Full LLM refresh requires an API-key/OpenAI-compatible provider; local host-runner mode can use `RB_REFRESH_SCAN_ONLY=1 rb-refresh --workspace .` for scan artifacts. ### `rb-ask` โ€” routed Q&A on the codebase The **main reason this plugin exists**. Routes your question to the right ModuleAgent (and GitAgent when applicable), then returns an answer grounded in actual source with file paths and line numbers. Use it **before** manually grepping or reading files โ€” it's faster and more accurate. Good question shapes: "where is X defined/handled?", "why was Y done this way?", "how does the auth flow work?", "what depends on module Z?". Requires a knowledge base โ€” if you see "no index" or empty answers, run `rb-refresh` first. ### `rb-init` โ€” scaffold a new multi-agent repo Creates a **new** project from the RepoBrain template. Two modes: `quick` (fast scaffold, clean copy) and `full` (adds runtime profile, `.env`, mission file, sandbox config, optional `git init`). This is for **starting a new repo** โ€” you do **not** need it before `rb-refresh` on an existing project. > The plugin also bundles the `agent-repo-init` skill (the same backend that `rb-init` invokes โ€” Codex / Claude can also match it by description) and the optional `rb-mcp` MCP server (`ask_project` + `refresh_project`) for tool-style integration.
--- ## Support Matrix | Layer | Channels | Contract | |:------|:---------|:---------| | Native plugins | Claude Code, Codex CLI | Bundled slash commands for `rb-setup`, `rb-refresh`, `rb-ask`, and `rb-init`. | | Compatible IDEs | Cursor, Windsurf, Gemini CLI, VS Code + Copilot, Cline, Aider | Use shared context files, the `rb`/`rb-*` CLI entrypoints, or an MCP client. | | Advanced tool integration | `rb-mcp` | Exposes `ask_project` and `refresh_project` for hosts that can call MCP tools. | | Workspace bootstrapping | `rb-init`, `rb init` | Starts a new repo or injects portable agent context into an existing one. | The native plugins are the first-class install path today. Other environments are supported through the same repository knowledge artifacts rather than separate host-specific plugin packages. --- ## Architecture (TL;DR) ``` rb init Inject context files into any project (--force to overwrite) โ”‚ โ–ผ .repobrain/ Shared knowledge base โ€” every IDE reads from here โ”‚ โ”œโ”€โ”€โ–บ rb-refresh Dynamic multi-agent self-learning โ†’ module knowledge docs + structure map โ”œโ”€โ”€โ–บ rb-ask Router โ†’ ModuleAgent Q&A with live code evidence โ””โ”€โ”€โ–บ rb-mcp Optional MCP server โ†’ IDE tool integration ``` **Dynamic Multi-Agent Cluster** โ€” During `rb-refresh`, files are grouped by import graph, directory co-location, and filename prefix. Each sub-agent gets ~30K tokens of focused, related code pre-loaded (no tool calls needed) and writes a **comprehensive Markdown knowledge doc** to `agents/*.md`. Large modules โ†’ multiple agent docs in parallel (no merging, no information loss). A **Map Agent** indexes everything into `map.md`. During `rb-ask`, the Router reads `map.md` to pick modules, then feeds their agent docs to answer agents. **Fully language-agnostic** โ€” pure directory-structure module detection, LLM-driven code analysis. **GitAgent** โ€” Dedicated agent for analyzing git history โ€” who changed what and why. **NLPM Audit Feedback** โ€” Improved by [NLPM](https://github.com/xiaolai/nlpm-for-claude), a natural-language programming linter by [xiaolai](https://github.com/xiaolai).
Detailed pipeline & internals ### `rb-refresh` โ€” Multi-agent self-learning (8-step pipeline) ```bash rb-refresh --workspace my-project ``` 1. Scan codebase (languages, frameworks, structure) 2. Multi-agent pipeline generates `conventions.md` 3. Generate `structure.md` โ€” language-agnostic file tree with line counts 4. Build knowledge graph (`knowledge_graph.json` + mermaid) 5. Write document/data/media indexes 6. **LLM full-context analysis** โ€” group files by import graph + directory + prefix, pre-load into context (~30K tokens per sub-agent), filter out build artifacts. Each sub-agent reads the full source code and outputs a **comprehensive Markdown knowledge document** (`agents/*.md`). Large modules get multiple agent docs (one per group, no merging). Global API concurrency control prevents rate-limiting. **Fully language-agnostic** โ€” works with any programming language. 7. **RefreshGitAgent** analyzes git history, generates `_git_insights.md` 8. **Map Agent** reads all agent docs โ†’ generates `map.md` (module routing index with descriptions and key topics) ### `rb-ask` โ€” Router-based Q&A ```bash rb-ask "How does auth work in this project?" ``` Router reads `map.md` โ†’ selects modules โ†’ reads `agents/*.md` โ†’ LLM answers with code references. Multiple agent docs are read in parallel, then a Synthesizer combines answers. Falls back to the legacy Router โ†’ ModuleAgent/GitAgent swarm when agent docs are not yet generated. ### Key design choices - **LLM as analyzer**: No AST parsing or regex โ€” source code is fed directly to LLMs. Works with any programming language out of the box. - **Smart grouping**: Files grouped by import relationships, directory co-location, filename prefixes. Build artifacts filtered. Hard character limit (800K) prevents context overflow. - **No information loss**: Large modules produce multiple `agent.md` files โ€” no merging or compression. Parallel reads + Synthesizer recombines at answer time. - **Global API concurrency control**: `RB_API_CONCURRENCY` limits total simultaneous LLM calls. - **Language-agnostic module detection**: Pure directory structure โ€” no `__init__.py` or any language-specific marker required.
--- ## IDE Compatibility Architecture is encoded in **files** โ€” any agent that reads project files benefits: | IDE | Config File | |:----|:------------| | Cursor | `.cursorrules` | | Claude Code | `CLAUDE.md` | | Windsurf | `.windsurfrules` | | VS Code + Copilot | `.github/copilot-instructions.md` | | Gemini CLI / Codex | `AGENTS.md` | | Cline | `.clinerules` | | Google Antigravity | `.repobrain/rules.md` | All are generated by `rb init`: `AGENTS.md` is the single behavioral rulebook, IDE-specific files are thin bootstraps, and `.repobrain/` stores shared dynamic project context. --- ## Advanced Features
MCP Server โ€” Give Claude Code a ChatGPT for your codebase Instead of reading hundreds of documentation files, Claude Code can call `ask_project` as a live tool โ€” backed by a dynamic multi-agent cluster: Router routes questions to the right ModuleAgent, returning grounded answers with file paths and line numbers. **Setup:** ```bash # Install engine pip install "git+https://github.com/study8677/repobrain.git#subdirectory=engine" # Refresh knowledge base first (ModuleAgents self-learn each module) rb-refresh --workspace /path/to/project # Register as MCP server in Claude Code claude mcp add repobrain rb-mcp -- --workspace /path/to/project ``` **Tools exposed to Claude Code:** | Tool | What it does | |:-----|:-------------| | `ask_project(question)` | Router โ†’ ModuleAgent/GitAgent answers codebase questions. Returns file paths + line numbers. | | `refresh_project(quick?)` | Rebuild knowledge base after significant changes. ModuleAgents re-learn the code. |
MCP Integration (Consumer) โ€” Let agents call external tools `MCPClientManager` lets your agents connect to external MCP servers (GitHub, databases, etc.), auto-discovering and registering tools. ```json // mcp_servers.json { "servers": [ { "name": "github", "transport": "stdio", "command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"], "enabled": true } ] } ``` Set `MCP_ENABLED=true` in `.env` to make configured servers available, and set `RB_ALLOW_MCP=true` only when you want `rb-ask` to auto-connect those external servers. Stdio MCP servers inherit process environment plus configured `env` values, so treat enabled servers as local-permission code.
Sandbox โ€” Configurable code execution environment | Variable | Default | Options | |:---------|:--------|:--------| | `SANDBOX_TYPE` | `local` | `local` ยท `microsandbox` | | `SANDBOX_TIMEOUT_SEC` | `30` | seconds | | `RB_RETRIEVAL_MODE` | `compact` | `off` ยท `compact` ยท `full` | The default sandbox is for trusted local workspaces, not untrusted code isolation. Retrieval graph files redact common secrets before writing to disk, but `full` mode can still preserve source snippets. See [Sandbox docs](docs/en/SANDBOX.md).
CLI Commands Reference | Command | What it does | LLM needed? | |:--------|:-------------|:-----------:| | `rb init ` | Inject cognitive architecture templates | No | | `rb init --force` | Re-inject, overwriting existing files | No | | `rb refresh --workspace ` | CLI convenience wrapper around the knowledge-hub refresh pipeline | Yes | | `rb ask "question" --workspace ` | CLI convenience wrapper around the routed project Q&A flow | Yes, or local Codex host runner | | `rb-refresh` | Multi-agent self-learning of codebase, generates module knowledge docs + `conventions.md` + `structure.md` | Yes | | `rb-ask "question"` | Router โ†’ ModuleAgent/GitAgent routed Q&A | Yes, or local Codex host runner | | `rb-mcp --workspace ` | **Start MCP server** โ€” exposes `ask_project` + `refresh_project` to Claude Code | Yes | | `rb report "message"` | Log a finding to `.repobrain/memory/` | No | | `rb log-decision "what" "why"` | Log an architectural decision | No | `rb ask` / `rb refresh` are available when both `cli/` and `engine/` are installed. `rb-ask` / `rb-refresh` are the engine-only entrypoints.
Two Packages, One Workflow โ€” repo layout ``` repobrain/ โ”œโ”€โ”€ cli/ # rb CLI โ€” lightweight, pip-installable โ”‚ โ””โ”€โ”€ templates/ # .cursorrules, CLAUDE.md, .repobrain/, ... โ””โ”€โ”€ engine/ # Multi-agent engine + Knowledge Hub โ””โ”€โ”€ repobrain_engine/ โ”œโ”€โ”€ _cli_entry.py # rb-ask / rb-refresh / rb-mcp + python -m dispatch โ”œโ”€โ”€ config.py # Pydantic configuration โ”œโ”€โ”€ hub/ # โ˜… Core: multi-agent cluster โ”‚ โ”œโ”€โ”€ agents.py # Router + ModuleAgent + GitAgent โ”‚ โ”œโ”€โ”€ contracts.py # Pydantic models: claims, evidence, refresh status โ”‚ โ”œโ”€โ”€ ask_pipeline.py # agent.md + graph-enriched ask โ”‚ โ”œโ”€โ”€ refresh_pipeline.py # LLM-driven refresh โ†’ agents/*.md + map.md โ”‚ โ”œโ”€โ”€ ask_tools.py โ”‚ โ”œโ”€โ”€ scanner.py # multi-language project scanning โ”‚ โ”œโ”€โ”€ module_grouping.py # smart functional file grouping โ”‚ โ”œโ”€โ”€ structure.py โ”‚ โ”œโ”€โ”€ knowledge_graph.py โ”‚ โ”œโ”€โ”€ retrieval_graph.py โ”‚ โ””โ”€โ”€ mcp_server.py โ”œโ”€โ”€ mcp_client.py # MCP consumer (connects external tools) โ”œโ”€โ”€ memory.py # Persistent interaction memory โ”œโ”€โ”€ tools/ # MCP query tools + extensions โ”œโ”€โ”€ skills/ # Skill loader โ””โ”€โ”€ sandbox/ # Code execution (local / microsandbox) ``` **CLI** (`pip install .../cli`) โ€” Zero LLM deps. Injects templates, logs reports & decisions offline. **Engine** (`pip install .../engine`) โ€” Repository knowledge runtime. Powers `rb-ask`, `rb-refresh`, `rb-mcp`. Uses the OpenAI-compatible endpoint written by `rb-setup` (OpenAI, DeepSeek, Groq, DashScope, NVIDIA NIM, Ollama, or custom). Experimental local mode can set `RB_HOST_RUNNER=codex` so `rb-ask` runs through the user's local `codex login` instead of an API key; this is for personal/local use and is not a hosted product backend. **Skill packaging:** - `engine/repobrain_engine/skills/graph-retrieval/` โ€” graph-oriented retrieval tools for structure and call-path reasoning. - `engine/repobrain_engine/skills/knowledge-layer/` โ€” project knowledge-layer tools for semantic context consolidation. For local work on this repository itself: ```bash python3 -m venv venv source venv/bin/activate pip install -e ./cli -e './engine[dev]' pytest engine/tests cli/tests ```
--- ## Documentation | | | |:--|:--| | ๐Ÿ‡ฌ๐Ÿ‡ง English | **[`docs/en/`](docs/en/)** | | ๐Ÿ‡จ๐Ÿ‡ณ ไธญๆ–‡ | **[`docs/zh/`](docs/zh/)** | | ๐Ÿ‡ช๐Ÿ‡ธ Espaรฑol | **[`docs/es/`](docs/es/)** | --- ## Contributing Ideas are contributions too! Open an [issue](https://github.com/study8677/repobrain/issues) to report bugs, suggest features, or propose architecture. ## Contributors

โญ Lling0000

Major Contributor ยท Creative suggestions ยท Project administrator ยท Project ideation & feedback

h13181278389

Core Contributor ยท Thank you for your support, feedback, and contributions to RepoBrain

flyw1015

Core Contributor ยท Thank you for your support, feedback, and contributions to RepoBrain

Alexander Daza

Sandbox MVP ยท OpenSpec workflows ยท Technical analysis docs ยท PHILOSOPHY

Chen Yi

First CLI prototype ยท 753-line refactor ยท DummyClient extraction ยท Quick-start docs

Subham Sangwan

Dynamic tool & context loading (#4) ยท Multi-agent swarm protocol (#3)

shuofengzhang

Memory context window fix ยท MCP shutdown graceful handling (#28)

goodmorning10

Enhanced rb ask context loading โ€” added CONTEXT.md, AGENTS.md, and memory/*.md as context sources (#29)

Abhigyan Patwari

Code knowledge graph integration for rb ask โ€” symbol search, call graphs, and impact analysis

BBear0115

Skill packaging & KG retrieval enhancements ยท Multi-language README sync (#30)

SunkenCost

rb clean command ยท __main__ entry-point guard (#37)

Aravindh Balaji

Unified instruction surface around AGENTS.md (#41)

xiaolai

NLPM audit feedback ยท Skill frontmatter fixes ยท Dependency hygiene review (#51, #52, #53)
## Star History [![Star History Chart](https://api.star-history.com/svg?repos=study8677/repobrain&type=Date)](https://star-history.com/#study8677/repobrain&Date) ## License MIT License. See [LICENSE](LICENSE) for details. ---
**[๐Ÿ“š Full Documentation โ†’](docs/en/)** *Built for the AI-native development era* Friendly Link: [LINUX DO](https://linux.do/)