Codebase Navigator
Use this skill FIRST when exploring code, finding files, or understanding project structure.
Quick Start
Search scripts (preferred)
Run the bundled scripts for common searches:
Find functions/methods
.agents/skills/codebase-navigator/scripts/search.sh functions <pattern>
Find React components
.agents/skills/codebase-navigator/scripts/search.sh components <pattern>
Find API endpoints
.agents/skills/codebase-navigator/scripts/search.sh endpoints
Trace an API flow end-to-end
.agents/skills/codebase-navigator/scripts/trace.sh api-flow <endpoint>
Trace a data field from backend to UI
.agents/skills/codebase-navigator/scripts/trace.sh data-flow <field_name>
Find component hierarchy
.agents/skills/codebase-navigator/scripts/trace.sh component-tree <ComponentName>
Direct ripgrep patterns
Find any symbol
rg --no-heading -n '\bMySymbol\b' apps/
Python function definitions
rg --no-heading -n '(def|async def) my_function' apps/backend/ --type py
React component usage
rg --no-heading -n '<MyComponent' apps/frontend/ --glob '*.tsx'
Pydantic models
rg --no-heading -n 'class My.*BaseModel' apps/backend/ --type py
API route handlers
rg --no-heading -n '@(router|app).(get|post|put|patch|delete)' apps/backend/ --type py
Architecture Overview
Need Document
Backend architecture docs/agent/architecture/backend-architecture.md
Frontend architecture docs/agent/architecture/frontend-architecture.md
API contracts docs/agent/apis/front-end-apis.md
API flow maps docs/agent/apis/api-flow-maps.md
Full doc index docs/agent/README.md
Project Layout
apps/ ├── backend/app/ │ ├── main.py # FastAPI entry, CORS, routers │ ├── config.py # Pydantic settings from env │ ├── database.py # TinyDB wrapper │ ├── llm.py # LiteLLM wrapper │ ├── routers/ # API endpoints │ ├── services/ # Business logic │ ├── schemas/ # Pydantic models │ └── prompts/ # LLM prompt templates │ └── frontend/ ├── app/ # Next.js pages ├── components/ # UI components ├── lib/ # API client, utilities, i18n ├── hooks/ # Custom React hooks └── messages/ # i18n translations (en, es, zh, ja)
Common Workflows
"Where is X defined?"
.agents/skills/codebase-navigator/scripts/search.sh functions my_function .agents/skills/codebase-navigator/scripts/search.sh components MyComponent .agents/skills/codebase-navigator/scripts/search.sh classes MyClass .agents/skills/codebase-navigator/scripts/search.sh types MyType
"What calls X?"
.agents/skills/codebase-navigator/scripts/search.sh usage my_function .agents/skills/codebase-navigator/scripts/search.sh deps my_file.py
"How does data flow for feature X?"
.agents/skills/codebase-navigator/scripts/trace.sh api-flow resumes .agents/skills/codebase-navigator/scripts/trace.sh data-flow personalInfo .agents/skills/codebase-navigator/scripts/trace.sh component-tree ResumeEditor
Key Entry Points
What File
Backend startup apps/backend/app/main.py
Frontend pages apps/frontend/app/
API client apps/frontend/lib/api.ts or lib/api-client.ts
Design tokens apps/frontend/app/globals.css
Resume schemas apps/backend/app/schemas/
LLM prompts apps/backend/app/prompts/
Reference
See references/REFERENCE.md for the full ripgrep cheat sheet and advanced search patterns.