# Prowl

> MUST use as the first discovery step for any repository or code question in this project -- locating a feature, concept, symbol, component, setting, or keybind; reading a definition; tracing callers or references; mapping a file's structure or the project architecture; or sizing a change's blast radius. Runs the read-only prowl-agent CLI to answer these structural questions from a cited index in one call instead of grepping and reading many files; keep grep for exact literal or regex text and glob for filename patterns.

- Skill: `neur0map/prowl` (Agent Skill)
- Install (CLI): `npx skillmds@latest add neur0map/prowl`
- Raw SKILL.md: https://api.skillmd.com/api/skills/neur0map/prowl/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Product & Planning
- Author: neur0map (https://skillmd.com/u/neur0map)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/neur0map/prowl

---


# Prowl

This project is indexed by Prowl. For any semantic or structural question --
where code is, what it does, who calls it, or what a change touches -- **run the
read-only `prowl-agent` CLI first**; do not grep or read whole files just to
locate things. Prowl reindexes what changed before each query, so answers stay
current and are cited to file:line, returned in one call instead of a grep hit
list you then open files to disambiguate.

Reserve **grep for an exact literal or regex** match in a bounded scope, and
**glob for filename** patterns; route every other discovery through
`prowl-agent`. Treat its cited results as the discovery evidence -- do not launch
an exploration agent to re-verify them, and do not repeat the query with
tree-wide grep, glob, or whole-file reads. Preserve the exact repository-relative
paths from Prowl's citations in your answer rather than shortening them.

## Routing table

| Question | First command |
|---|---|
| Map an unfamiliar repository | `prowl-agent overview` |
| Locate a feature or concept | `prowl-agent search "<question>"` |
| Locate a named symbol | `prowl-agent find <name>` |
| Read one symbol's source | `prowl-agent def <name-or-id>` |
| Inspect a file's structure | `prowl-agent outline <path>` |
| Trace who uses a symbol | `prowl-agent references <name-or-id>` |
| Size a change's blast radius | `prowl-agent impact <path>` |
| Inspect uncommitted work | `prowl-agent wip` / `prowl-agent changed` |
| Read a located line range | `prowl-agent peek <file:start-end>` |
| Find an exact literal or regex | native grep in a bounded scope |
| Match filenames | native glob |

For any semantic or structural question, the first discovery operation is a
`prowl-agent` command, not a grep of the whole tree.

## Read only what you need

Once Prowl has located the code, keep every follow-up read bounded and cited:

- `prowl-agent def <name-or-id>` reads one symbol's source, not the whole file.
- `prowl-agent outline <path>` lists a file's symbols and signatures, no bodies.
- `prowl-agent peek <file:start-end>` turns a citation into just those lines.

Output is token-lean TOON by default; add `--format human|toon|json|markdown` to
change it. The CLI needs no server and is the first choice for every structural
question in this repository.

