# ghidra-cli Navigation Index

See @AGENTS.md for agent-specific instructions.

## Key Files

| What | When |
|------|------|
| `src/main.rs` | Modifying CLI entry point, daemon lifecycle, or output format detection |
| `src/cli.rs` | Adding/modifying CLI arguments and subcommands |
| `src/format/mod.rs` | Implementing new output formats or changing format detection logic |
| `src/daemon/handlers/*.rs` | Implementing daemon command handlers |
| `PLAN.md` | Understanding current implementation plan or reviewing decision rationale |
| `README.md` | Understanding project architecture or user-facing command documentation |

## Modules

| What | When |
|------|------|
| `src/daemon/` | Working with persistent Ghidra daemon or IPC communication |
| `src/format/` | Handling output format conversion (Table, Compact, JSON, CSV, etc.) |
| `tests/` | Writing integration or unit tests |

## Documentation

| What | When |
|------|------|
| `CONTRIBUTING.md` | Setting up development environment, understanding PR process, test requirements |
| `CHANGELOG.md` | Reviewing version history and release notes |
| `src/daemon/README.md` | Understanding daemon architecture and IPC protocol |
| `tests/README.md` | Understanding test structure and conventions |
