pi-code-indexer
AI 驱动的代码知识图谱 — 让 AI 编程助手更快、更准地理解和修改代码
Package details
Install pi-code-indexer from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:pi-code-indexer- Package
pi-code-indexer- Version
0.4.2- Published
- Jun 9, 2026
- Downloads
- not available
- Author
- rex_young
- License
- MIT
- Types
- extension, skill
- Size
- 179.7 KB
- Dependencies
- 4 dependencies · 3 peers
Pi manifest JSON
{
"extensions": [
"./src/index.ts"
],
"skills": [
"./skills"
],
"image": "https://raw.githubusercontent.com/RexYoung000/pi-code-index/main/preview.png"
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
pi-code-index
AI-powered local code index for Pi and generic agent workflows. It builds a local code knowledge graph so AI coding assistants can understand projects with fewer broad searches and fewer unnecessary file reads.
Why
Vibecoding often starts with a natural-language request like:
Add user authentication and make sure existing flows are not broken.
Without a code index, the AI usually has to explore the project by repeatedly using grep/read/find. pi-code-index gives the agent a local code map first, so the AI can:
- find relevant symbols faster
- inspect callers/callees before editing
- understand change impact with fewer exploratory tool calls
- keep the index updated while you work in Pi
All data stays local in .codeindex/codeindex.db.
Supported languages
- TypeScript / JavaScript
- Python
- Go
- Rust
- Java
- C / C++
Pi extension quick start
Install or load this Pi package, then initialize the index in your project:
/codeindex-init
After initialization, the extension starts a file watcher and keeps the index fresh while you edit.
Generic Agent Skill quick start
This project also ships a cross-agent skill at:
skills/pi-code-index/
Agents such as Codex, Claude Code, or other tools that understand Agent Skills can load that directory and run the included scripts.
First install dependencies and build the stable CLI in this package root:
npm install
npm run build
Then run:
node skills/pi-code-index/scripts/codeindex.mjs status /path/to/project --json
node skills/pi-code-index/scripts/codeindex.mjs init /path/to/project --json
node skills/pi-code-index/scripts/codeindex.mjs search /path/to/project "CodeIndexEngine" --json
node skills/pi-code-index/scripts/codeindex.mjs context /path/to/project "add a reusable skill version" --json
node skills/pi-code-index/scripts/codeindex.mjs impact /path/to/project 12 --depth 2 --json
Semantic wrappers are also available:
node skills/pi-code-index/scripts/index-project.mjs /path/to/project
node skills/pi-code-index/scripts/search-code.mjs /path/to/project "CodeIndexEngine"
node skills/pi-code-index/scripts/build-context.mjs /path/to/project "add a reusable skill version"
node skills/pi-code-index/scripts/analyze-impact.mjs /path/to/project 12
CLI
The package exposes a stable CLI launcher:
node bin/pi-code-index.js <action> <project> [args...] [options]
The launcher uses the built CLI at dist/cli.mjs. For local development only, it can fall back to tsx src/cli.ts if dist/cli.mjs is missing.
If installed as a package, it can also be invoked as:
pi-code-index <action> <project> [args...] [options]
Actions:
| Action | Purpose |
|---|---|
init |
Initialize or rebuild the index |
status |
Show index health and statistics |
files |
List indexed files |
search |
Search symbols by name/text |
context |
Build relevant code context for a task |
callers |
Find what calls a symbol |
callees |
Find what a symbol calls |
impact |
Analyze the impact radius of a symbol change |
explore |
Explore related symbols and files |
Use --json for machine-readable output.
Pi AI tool
The Pi extension exposes a single compact tool to reduce tool-schema token overhead:
codeindex
Use the action parameter:
| Action | Purpose |
|---|---|
init |
Initialize or rebuild the index |
search |
Search symbols by name |
context |
Build relevant code context for a task |
callers |
Find what calls a symbol |
callees |
Find what a symbol calls |
impact |
Analyze the impact radius of a symbol change |
explore |
Explore related symbols and files |
status |
Show index health and statistics |
files |
List indexed files |
Example intent for the AI:
Use codeindex with action=context before broadly grepping the repository.
Use action=impact before modifying core symbols.
User workflow
- Open a project in Pi or point a generic agent at a project path.
- Initialize the index once.
- Ask the agent to implement or explain something.
- The agent uses the code map to find relevant files and symbols.
- The agent still reads important files directly before editing.
- In Pi, the watcher keeps the index up to date after file edits.
Local files
The index is stored at:
.codeindex/codeindex.db
To rebuild it in Pi:
/codeindex-init
To rebuild it from a generic agent script:
node skills/pi-code-index/scripts/codeindex.mjs init /path/to/project
Notes
This is focused on:
- multi-language symbol extraction
- full-text search with CamelCase fallback
- cross-file call resolution
- Pi extension integration
- file-watch incremental sync in Pi
- generic Agent Skill scripts for Codex / Claude Code style workflows
- stable built CLI for cross-agent usage
