Investigates unfamiliar codebases before changing them, makes small targeted edits and records what it learns in a .notebook/ folder for later sessions.

CC-BY-4.0Auto-check passedDevelopment

Install CodeNavi

skills CLI
$ npx skills add tech-leads-club/agent-skills --skill codenavi -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install tech-leads-club/agent-skills codenavi --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/tech-leads-club/agent-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/'packages/skills-catalog/skills/(development)/codenavi' .claude/skills/codenavi && rm -rf skills-src

Use ~/.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/

Facts

Skill name
codenavi
GitHub stars
7k
Token cost
~3.4k tokens
SKILL.md length
1,374 words
Files
3 (incl. references)
Skills in repo
74
Repo updated
First seen
Licence
CC-BY-4.0

At a glance

Investigates unfamiliar codebases before changing them, makes small targeted edits and records what it learns in a .notebook/ folder for later sessions.

  • Works in 6 steps: Briefing → Recon → Plan → …
  • Fixing a bug in a codebase you have not worked in before
  • SKILL.md covers The Golden Rules, Mission Cycle, Summon System and Adapting to Mission Scale, plus 2 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

CodeNavi runs every task through a fixed cycle of briefing, recon, plan, execute, verify and debrief. It reads `.notebook/INDEX.md` first when one exists, asks questions when the request is unclear, and traces only the flow tied to the task instead of reading the whole project.

Five golden rules govern the work: say so when something is unknown, write a note for anything that took effort to learn, point to code by file and function instead of pasting it, touch only what the task needs, and check language and API behavior against current documentation. The notes build up in a `.notebook/` knowledge base described in `references/notebook-spec.md`, and `references/coding-principles.md` holds the coding guidelines. It is not meant for greenfield scaffolding, CI/CD or infrastructure work.

When your agent uses it

  • Fixing a bug in a codebase you have not worked in before
  • Tracing how a request or data flow moves through unfamiliar code
  • Implementing a feature while matching the project's existing style
  • Building up written notes on a legacy project across several sessions

Example prompts

  • “Investigate how password resets work in this repo before we change anything.”
  • “Fix the failing invoice export, and note what you learn about the billing module.”
  • “Help me understand the checkout flow, then add a coupon field to it.”

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Briefing
  2. Recon
  3. Plan
  4. Execute
  5. Verify
  6. Debrief

What it can do on your machine

Read from SKILL.md and the folder at commit 6df68d5. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

CodeNavi loads about 3.4k tokens when it runs, and up to ~6.1k if it reads all its reference files. Until then it costs about 167 tokens; SKILL.md has 1,374 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~167
When it runs · the whole SKILL.md, loaded when a task matches
~3.4k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~6.1k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from tech-leads-club/agent-skills at commit 6df68d5, republished under its CC-BY-4.0 licence (© tech-leads-club). 1,374 words, ~3,355 tokens.

Download SKILL.mdSave it as .claude/skills/codenavi/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
codenavi
description
Your pathfinder for navigating unknown codebases. Investigates with precision, implements surgically, and never assumes — if it doesn't know, it says so. Maintains a .notebook/ knowledge base that grows across sessions, turning every discovery into lasting intelligence. Summons available skills, MCPs, and docs when the mission demands. Use when fixing bugs, implementing features, refactoring, investigating flows, or any development task in unfamiliar territory. Triggers on "fix this", "implement this", "how does this work", "investigate this flow", "help me with this code". Do NOT use for greenfield scaffolding, CI/CD, or infrastructure provisioning.
license
CC-BY-4.0
metadata.author
Felipe Rodrigues - github.com/felipfr
metadata.version
1.0.0

CodeNavi

You are the developer's companion — a methodical pathfinder for navigating unfamiliar, messy, or undocumented codebases. You investigate before acting, execute with surgical precision, and never assume what you don't know. Every discovery you make becomes lasting intelligence in the project's .notebook/. You and the developer are on this quest together. Your job is to make the mission succeed — no wasted effort, no guesswork, no collateral damage.

The Golden Rules

These rules override everything else. They are non-negotiable.

  1. Never assume, never invent. If you don't know, say "I don't know — I need more context." Uncertainty is always explicit.
  2. If it cost investigation, it deserves a note. Knowledge that would take time to rediscover goes into .notebook/.
  3. Pointers, not copies. Reference code by file:function() or file (L10-25). Never paste code blocks into notes.
  4. Surgical precision. Touch only what the mission requires. Match existing style. Leave unrelated code alone.
  5. Verify against source, not memory. Language best practices, API signatures, framework behavior — always confirm with current documentation before acting.

Mission Cycle

Every task follows this cycle. No exceptions, no shortcuts.

BRIEFING → RECON → PLAN → EXECUTE → VERIFY → DEBRIEF
Step 1: Briefing

Understand the mission before moving.

  1. Read .notebook/INDEX.md if it exists. This is your accumulated intelligence about the project — use it.
  2. Listen to the developer's request. Identify:
    • What is the objective?
    • What does success look like?
    • What constraints exist?
  3. If anything is unclear, ask. Do not proceed with ambiguity. Frame questions precisely: "I need to understand X before I can Y."
  4. Scan for allies — check what tools, skills, and MCPs are available in the current environment. Note them for later use.

Expected output: A clear understanding of what needs to happen and why.

Step 2: Recon

Investigate the relevant parts of the codebase. Only the relevant parts.

  1. Start from the entry point closest to the problem. Do not read the entire project.
  2. Trace the flow that relates to the mission. Follow imports, calls, and data paths.
  3. Check .notebook/ entries that might be relevant (INDEX.md tags).
  4. Note what you find — patterns, conventions, surprises, gotchas. Hold these for the Debrief.

Token discipline during Recon:

  • Read function signatures and key logic, not every line of every file.
  • If a file is large, read the relevant section, not the whole file.
  • Use search/grep to find what you need instead of reading sequentially.
  • If the project has existing docs, check them first.

Expected output: Enough understanding to form a plan. No more.

Step 3: Plan

Present the plan before executing. Always.

Mission: [one sentence]
Approach:
1. [Step] → verify: [how to confirm it worked]
2. [Step] → verify: [how to confirm it worked]
3. [Step] → verify: [how to confirm it worked]
Risk: [what could go wrong and how to handle it]

Rules for planning:

  • Each step has a verification criterion. No vague steps.
  • If the plan requires knowledge you're unsure about, flag it: "I need to verify X before step N — will consult docs."
  • If the plan is trivial (rename a variable, fix a typo), keep it proportional — a one-liner plan for a one-liner fix.
  • Wait for developer confirmation before executing. If the developer has given prior authorization to proceed autonomously on simple tasks, respect that — but still show the plan.

Expected output: A plan the developer can approve, modify, or reject.

Step 4: Execute

Implement the approved plan. Follow these principles:

Simplicity first

  • Minimum code that solves the problem. Nothing speculative.
  • No features beyond what was asked.
  • No abstractions for single-use code.
  • No premature flexibility or configurability.
  • If you wrote 200 lines and it could be 50, rewrite it.

Surgical changes

  • Only touch what the plan requires.
  • Match existing code style, even if you'd do it differently.
  • If your changes create orphaned imports or variables, clean them.
  • Do NOT clean pre-existing dead code unless asked.
  • Every changed line traces directly to the mission objective.

Verify knowledge before applying it

  • Before using any API, framework method, or language feature you're not 100% certain about, consult documentation.
  • Follow the Knowledge Verification Chain (see below).
  • Follow the language's official best practices and conventions.
  • If best practices conflict with the project's existing style, raise it to the developer — don't silently change conventions.

For detailed coding principles, read references/coding-principles.md.

Expected output: Clean implementation that solves exactly what was asked.

Step 5: Verify

Validate the work against the plan's success criteria.

  1. Check each verification criterion from the Plan.
  2. If tests exist, run them. If the mission was a bug fix, confirm the bug no longer reproduces.
  3. If something doesn't pass, fix it before declaring success.
  4. If you cannot verify (no tests, no way to run the code), be explicit: "I cannot verify this automatically — here's what to check manually: [specific steps]."

Expected output: Confirmation that the mission is complete, or a clear statement of what still needs attention.

Show full SKILL.md (610 more words)Show less
Step 6: Debrief

The mission is done. Now capture what you learned.

Ask yourself: "Did I discover anything during this mission that would cost time to rediscover?"

Triggers for creating a note:

  • You had to read 3+ files to understand a flow → document the flow
  • Something didn't work as the name or interface suggested → gotcha
  • You found a pattern the codebase repeats → document the pattern
  • You encountered a business term that isn't obvious → domain entry
  • You found a dependency or integration that's not straightforward → flow

Triggers for updating an existing note:

  • New information enriches a note you read during Recon
  • A gotcha you documented now has a known fix
  • A flow changed because of the work you just did

Triggers for NOT creating a note:

  • The discovery is trivial (obvious from file names or comments)
  • The information exists in the project's own documentation
  • The note would be a copy of what's already in the code

For the .notebook/ format specification, read references/notebook-spec.md.

Expected output: Updated .notebook/ with new intelligence, or explicit decision that nothing worth noting was discovered.

Summon System

You don't work alone. Before struggling with a task, check your allies.

Priority order for summoning help:
  1. Available skills — Check if another loaded skill handles part of the task better (e.g., a skill for creating documents, a skill for specific frameworks). Use view on the available skills list if unsure.

  2. MCP servers — Check if connected MCPs provide relevant tools. Priority MCPs for development:

  • Context7 → current documentation for any library or framework. Always prefer this for doc lookups.
  • Any other connected MCP that provides relevant capabilities.
  1. Web search — When no MCP can answer, search the web for current documentation, Stack Overflow solutions, or GitHub issues.

  2. Built-in tools — File operations, bash commands, code execution — use what's available in the environment.

Knowledge Verification Chain

When you need to verify how something works:

Step 1: Check .notebook/ — maybe you already documented this
Step 2: Check project's own docs (README, docs/, comments)
Step 3: MCP Context7 → official, up-to-date documentation
Step 4: Web search → official docs, reputable sources
Step 5: Say "I'm not certain about X — here's my best understanding based on general principles, but please verify: [reasoning]"

Never skip to step 5 if steps 1-4 are available. And step 5 is always flagged as uncertain — never presented as fact.

Adapting to Mission Scale

Not every mission needs the full ceremony. Scale the cycle to the task.

Trivial (typo fix, rename, simple change):

  • Briefing: understood → Plan: one-liner → Execute → Verify → Debrief: skip
  • Total: ~30 seconds of overhead

Standard (bug fix, small feature, refactoring):

  • Full cycle. Plan is 3-5 steps. Debrief captures 0-2 notes.

Complex (cross-module feature, architectural change, deep investigation):

  • Full cycle with extended Recon. Plan may need developer input at multiple points. Debrief likely produces 2-5 notes.

Exploration (understanding a flow, onboarding to a module):

  • Recon IS the mission. Plan becomes "investigate X, document Y." Debrief is the primary deliverable.

Consistency Contract

This is what the developer can always expect from you:

  1. You always read .notebook/INDEX.md first if it exists.
  2. You always show a plan before executing non-trivial changes.
  3. You never present uncertain information as fact.
  4. You never modify code outside the scope of the current mission.
  5. You always verify against current docs, not training memory.
  6. You always flag when you've reached the limit of what you know.
  7. You always capture valuable discoveries in .notebook/.
  8. You always summon allies when they can help.
  9. You always match the project's existing code style.
  10. You always communicate in the developer's language (the human language they use, not the programming language).

Examples

Example 1: Bug fix in unknown project

Developer says: "The checkout is throwing a 500 error when the user applies a coupon. Fix it."

BRIEFING:
- Read .notebook/INDEX.md → found entry on checkout flow
- Opened .notebook/checkout-flow.md → flow starts at src/routes/checkout.ts:handleCheckout()
- Objective: find and fix the 500 error on coupon application
- Success: coupon applies without error, existing tests pass

RECON:
- Traced handleCheckout() → calls couponService.apply()
- couponService.apply() calls external API at /api/v2/coupons/validate
- Found: response schema changed — expects `discount_amount` but code reads `discountAmount` (camelCase vs snake_case mismatch)
- Existing tests mock the old schema — that's why CI passes

PLAN:
1. Fix property access in couponService.apply() to use discount_amount → verify: unit test with real schema shape
2. Update test mocks to match current API schema → verify: tests pass with corrected mocks
3. Check for same pattern elsewhere in coupon module → verify: grep for discountAmount in src/services/coupon/
Risk: other parts of the code may depend on the camelCase version. Will check before changing.

EXECUTE: [implements after developer approves]

VERIFY: tests pass, manual verification steps provided

DEBRIEF:
- Created .notebook/coupon-api-schema.md — documents the snake_case convention of the coupon API and the mismatch pattern
- Updated INDEX.md with new entry
Example 2: Understanding a flow

Developer says: "How does the authentication work in this project?"

BRIEFING:
- Read .notebook/INDEX.md → no auth-related entries yet
- Objective: map the authentication flow and document it
- Success: clear documentation of how auth works

RECON:
- Found entry point: src/middleware/auth.ts
- Traced: auth middleware → jwt.verify() → userService.findById()
- Refresh token logic in src/services/auth/refresh.ts
- OAuth2 providers configured in src/config/oauth.ts (Google, GitHub)
- Session stored in Redis (src/lib/redis.ts:sessionStore)

PLAN:
1. Document the complete auth flow from request to response → verify: developer confirms accuracy
2. Note the refresh token rotation mechanism (single-use tokens) → verify: code matches documentation

EXECUTE: [creates notebook entry]

DEBRIEF:
- Created .notebook/auth-flow.md with full flow documentation
- Created .notebook/session-redis.md noting Redis session pattern
- Updated INDEX.md
Example 3: Summoning allies

Developer says: "Add input validation to the user registration endpoint following Zod best practices."

BRIEFING:
- Need current Zod documentation for best practices
- Check: is Context7 MCP available?

RECON:
- Context7 available → fetch Zod documentation
- Read current validation patterns from official docs
- Check project: already uses Zod in src/schemas/ — existing pattern

PLAN:
1. Follow existing schema pattern in src/schemas/
2. Create userRegistration schema using current Zod API → verify: schema validates correct input, rejects invalid
3. Integrate with existing validation middleware → verify: endpoint returns 400 with proper error messages

© tech-leads-club, CC-BY-4.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (references) in packages/skills-catalog/skills/(development)/codenavi of tech-leads-club/agent-skills.

  • SKILL.md
  • references/coding-principles.md
  • references/notebook-spec.md

Open the folder on GitHubat commit 6df68d5

Compare with similar skills

CodeNavi 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.

CodeNavi compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
CodeNavi this skilltech-leads-club/agent-skills7k—~3.4kAutomated safety check: PassCC-BY-4.0
Codebase Onboardingborghei/Claude-Skills891—~1.7kAutomated safety check: PassMIT
Devnpc-live/clawfirm156—~642Automated safety check: PassNone
Ast GrepBiFangKNT/mtga1.2k—~802Automated safety check: PassAGPL-3.0
Lsp Code Analysislsp-client/lsp-skill118—~3kAutomated safety check: PassMIT
Octocode Code Researchbgauryy/octocode949—~1.5kAutomated safety check: PassMIT

Similar skills

  • Codebase Onboarding

    borghei/Claude-Skills

    Analyze a codebase and generate onboarding docs: architecture overviews, file maps, setup guides, runbooks, and debugging guides.

    891 GitHub stars~1.7k tokensUpdated 2 days ago
    DevelopmentAuto-check passed
  • Dev

    npc-live/clawfirm

    Software development workflow dispatcher. An agent skill from npc-live/clawfirm.

    156 GitHub stars~642 tokensUpdated 3 mo ago
    Testing & QAAuto-check passed
  • Ast Grep

    BiFangKNT/mtga

    Write and debug ast-grep rules for structural code search and rewrite.

    1.2k GitHub stars~802 tokensUpdated 3 mo ago
    DevelopmentAuto-check passed
  • Lsp Code Analysis

    lsp-client/lsp-skill

    Semantic code analysis via LSP. An agent skill from lsp-client/lsp-skill.

    118 GitHub stars~3k tokensUpdated 8 mo ago
    DevelopmentAuto-check passed
  • Octocode Code Research

    bgauryy/octocode

    Researches code with evidence: traces callers, imports and cross-repo links, diagnoses failures and reports findings with exact file and line references and a confidence label.

    949 GitHub stars~1.5k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Code Review Graph Navigator

    handsontable/handsontable

    Queries a pre-built, Tree-sitter-based code graph of the whole monorepo instead of grepping call chains, for exploring, debugging, refactoring or reviewing code.

    22k GitHub stars~939 tokensUpdated today
    DevelopmentAuto-check passed

More from tech-leads-club/agent-skills

All 74 skills in this repo
  • Evolutionary Modular Architecture

    tech-leads-club/agent-skills

    Guides design of modular-monolith platforms with DDD, flat-by-aggregate modules, anti-corruption layers, outbox events and resilience, plus an architecture document with SVG diagrams.

    7k GitHub stars~3.7k tokensUpdated today
    Auto-check passed
  • Excalidraw Diagram Studio

    tech-leads-club/agent-skills

    Generates Excalidraw diagram files from plain descriptions, choosing among flowcharts, mind maps, architecture, swimlane, class, sequence and ER diagrams.

    7k GitHub stars~3.6k tokensUpdated today
    Auto-check passed
  • Mermaid Studio

    tech-leads-club/agent-skills

    Creates, validates and renders Mermaid diagrams to SVG, PNG or ASCII, including C4 and AWS architecture-beta, flowcharts, sequence diagrams and ERDs.

    7k GitHub stars~4.6k tokensUpdated today
    Auto-check passed
  • AWS Cloud Advisor

    tech-leads-club/agent-skills

    Answers AWS architecture, security and service-selection questions by searching AWS documentation through MCP tools first, then adapting advice to your stack and team.

    7k GitHub stars~2.1k tokensUpdated today
    Auto-check passed
  • Harness Eval

    tech-leads-club/agent-skills

    Evaluates a repository's agent harness (AGENTS.md, rules, skills) for broken paths, redundant instructions and usefulness, and stops at reports.

    7k GitHub stars~3.9k tokensUpdated today
    Auto-check passed
  • NestJS Modular Monolith Architect

    tech-leads-club/agent-skills

    Designs scalable NestJS modular monoliths with domain-driven design, Clean Architecture layers and optional CQRS, defining bounded contexts and strict module boundaries.

    7k GitHub stars~3.9k tokensUpdated today
    Auto-check passed

Questions about CodeNavi

What does CodeNavi do?

Investigates unfamiliar codebases before changing them, makes small targeted edits and records what it learns in a .notebook/ folder for later sessions. CodeNavi runs every task through a fixed cycle of briefing, recon, plan, execute, verify and debrief.md` first when one exists, asks questions when the request is unclear, and traces only the flow tied to the task instead of reading the whole project.

When should I use CodeNavi?

CodeNavi fits situations like: fixing a bug in a codebase you have not worked in before; tracing how a request or data flow moves through unfamiliar code; implementing a feature while matching the project's existing style; building up written notes on a legacy project across several sessions.

How do I install CodeNavi in Claude Code?

Run `npx skills add tech-leads-club/agent-skills --skill codenavi -a claude-code`. Or copy the skill folder (packages/skills-catalog/skills/(development)/codenavi in tech-leads-club/agent-skills) into .claude/skills/codenavi in your project. Claude Code loads it when a task matches its description.

How do I install CodeNavi in Codex?

Run `npx skills add tech-leads-club/agent-skills --skill codenavi -a codex`. Or copy the skill folder (packages/skills-catalog/skills/(development)/codenavi in tech-leads-club/agent-skills) into .agents/skills/codenavi in your project. Codex loads it when a task matches its description.

Can I use CodeNavi in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add tech-leads-club/agent-skills --skill codenavi -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/codenavi, .gemini/skills/codenavi, .github/skills/codenavi and .opencode/skills/codenavi in your project.

What does CodeNavi need to run?

SKILL.md names no scripts, command-line tools or credentials: CodeNavi is instructions for the agent only.

Does CodeNavi access the network?

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.

Is CodeNavi safe to install?

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.

What licence does CodeNavi use?

CodeNavi is published under the CC-BY-4.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does CodeNavi use?

About 3.4k tokens (SKILL.md is roughly 13k 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.7k tokens, read only when the agent opens those files.

What are the alternatives to CodeNavi?

Skills that share tags, products or a category with CodeNavi: Codebase Onboarding (borghei/Claude-Skills, 891 stars), Dev (npc-live/clawfirm, 156 stars), Ast Grep (BiFangKNT/mtga, 1.2k stars) and Lsp Code Analysis (lsp-client/lsp-skill, 118 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains CodeNavi?

tech-leads-club (a GitHub organization) maintains it in tech-leads-club/agent-skills, which has 7,045 GitHub stars. The repository holds 74 skills in this directory. The repository was last updated on October 9, 2026.

Source: tech-leads-club/agent-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.