codebase-exploration
/codebase-exploration
Use when exploring, understanding, or answering questions about a Repowise-indexed codebase, including architecture, where code is implemented, how a module works, or which files are relevant before reading source.
- Author
- repowise-dev ↗
- Repository
- repowise ↗
- Licence
- AGPL-3.0
- Last repository change
- 27.10.2026
Assessment and security
- Files in this package
- 1
- Scripts
- 0
- HTML comments
- 0
- URLs in SKILL.md
- 0
No signals detected. Repository changed on 27.10.2026, without references to retired models or APIs.
AGPL-3.0, copyleft: przeróbki udostępniane innym muszą mieć tę samą licencję.
What it does and when to use it
Use when exploring, understanding, or answering questions about a Repowise-indexed codebase, including architecture, where code is implemented, how a module works, or which files are relevant before reading source.
Original author description
Use when exploring, understanding, or answering questions about a Repowise-indexed codebase, including architecture, where code is implemented, how a module works, or which files are relevant before reading source.
How it works
- Which tool for which question
- Recommended flow
- Trust signals — verify when
- Error handling
SKILL.md preview
---
name: codebase-exploration
description: Use when exploring, understanding, or answering questions about a Repowise-indexed codebase, including architecture, where code is implemented, how a module works, or which files are relevant before reading source.
---
# Codebase Exploration with Repowise
This project has a Repowise intelligence layer. Before grepping and reading raw
source to understand the codebase, reach for the Repowise MCP tools — they
return documentation, ownership, history, decisions, and graph structure that
plain file reads don't, usually in one round-trip instead of many.
## Which tool for which question
| You want… | Call |
|---|---|
| First orientation in an unfamiliar repo | `get_overview()` — architecture summary, key modules, entry points, git health, knowledge map. Skip it once you have the map. |
| A direct answer to "how/where/why does X work" | `get_answer(question="…")`: synthesised answer with citations + one `confidence` trust signal. Collapses the search → read → reason loop. |
| Find a symbol, file, or fuzzy concept | `search_codebase(query="…")` — hybrid search. `mode="auto"` routes an identifier to indexed symbol hits (`symbol_id`/line bounds → pipe into `get_symbol`), a path to file pages (→ `get_context`), and prose to semantic wiki search (each hit reports `search_method`: `embedding` vs `bm25`). Force a branch with `mode=symbol\|path\|concept\|hybrid`; narrow symbols with `symbol_kind`. |
| A triage card for specific files/symbols | `get_context(targets=[…])` — title, summary, signatures, hotspot bit, top callers, decision titles, symbol_ids (a row without one is `path::name`). Batch many targets in one call. |
| The actual source of one symbol | `get_symbol("path/to/file.py::Name")` — exact bytes with line bounds. Cheaper than Read + offset math. Use a `symbol_id` from `get_context`. |
## Recommended flow
1. New area you don't know → `get_overview()` once.
2. A specific question → `get_answer(question=…)` first.
- High confidence → answer it, cite the paths.
- `medium`/`low` confidence → follow `best_guesses[0].file` or
`fallback_targets[0]` into `get_context`, then `get_symbol` for bytes.
3. A named symbol or a path → `search_codebase(query="Name")` /
`search_codebase(query="path/to/file.py")`; symbol hits pipe straight into
`get_symbol`, file hits into `get_context`.
4. More files around a concept → `search_codebase`, then `get_context` on the
hits (batched), then `get_symbol` only for the bodies you actually need.
Fall back to your own file-reading and searching tools only when the indexed
context doesn't cover the specific detail the user asked about.
## Trust signals — verify when
- `_meta.stale_warning` is present (the index has diverged from HEAD), or
- `confidence` is `medium`/`low`, or
- a result's `search_method` is `bm25`.
Otherwise the response is current — act on it.
## Error handling
- "No repositories found. Run 'repowise init' first." → suggest `/prompts:repowise-init`.
Add `--no-editor-setup` if this repo is a scratch clone, a fixture, or a
worktree: `init` otherwise repoints the user's single global `repowise` MCP
entry at it.
- MCP tools unavailable → prefer the matching CLI slash commands when the
plugin is installed (`/prompts:repowise-ask`, `/prompts:repowise-context`, `/prompts:repowise-symbol`,
`/prompts:repowise-search`) rather than grepping blind.
- `get_answer`/`search_codebase` come back empty → the repo may have a
template-rendered wiki. Fall back to `get_context` with explicit paths, and note
that model-written pages (`repowise generate`, or `/prompts:repowise-init` with an LLM
provider) unlock richer docs + semantic search.
- Tools fail to connect at all → the `repowise` binary may not be installed;
suggest `/prompts:repowise-init`.
Versions
| Repository | Score | Licence |
|---|---|---|
| This page · repowise-dev/repowise | 90 | AGPL-3.0 |
| repowise-dev/repowise | 90 | AGPL-3.0 |
| giancarloerra/socraticode | 90 | AGPL-3.0 |
Database snapshot: 13.11.2026 · package version fda6fd3524ea (SHA-256 digest of the entire package)
Downloads in the last 30 days: 0 · ranking
Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.
Similar skills
- 90codebase-questions
Answer questions about a repository indexed on repowise.dev with the Repowise tools. Use when the user asks what a repository contains, how its code works, where something is defined, how risky a change is, or about its code health, dead code or security findings. - 100code-health
Use when the user asks about code health, code quality, complexity, technical debt, which files are risky or hard to maintain, what to refactor next, untested hotspots, or coverage gaps in a Repowise-indexed codebase (.repowise/ directory exists). Also use to get a before/after… - 91context-engine
Search and understand the indexed codebase with Context Engine (hybrid semantic + lexical search, reranked, with a symbol graph). Use for any question about this codebase - where something is implemented, how it works, callers/definitions, every place that does X - before ls/find/Grep/Read. - 95codebase-explore
Read-only codebase exploration and analysis. Use when the user asks "analyze codebase", "explore code", "what does this project do", "find files related to", "understand architecture", or needs to research the codebase before making changes. Cannot modify any files. - 80Navigating Codebases with CodeGraph
Query a pre-indexed knowledge graph of a codebase (symbols, call graphs, dependencies, impact) instead of scanning files with grep/glob/Read. Use when exploring an unfamiliar codebase, tracing who calls or is called by a function, assessing the blast radius of a change, finding… - 100explore-codebase
Performs in-depth codebase exploration at the start of a coding session. Builds comprehensive understanding of project structure, architecture, key components, and patterns. Use when starting a new session, when asked to understand or explore the codebase, when asked "what does…