anvien-cli · git:20260529.973b8f5 · 2026-05-29 · sha256 3e343e03c648df26
anvien-cli git:20260529.973b8f5A
Immutable. This exact content is served forever at /api/v1/blob/3e343e03c648df26.
---
name: anvien-cli
description: "Use when the user needs to run Anvien CLI commands like analyze/index a repo, check status, clean the index, generate a wiki, or list indexed repos. Examples: \"Index this repo\", \"Reanalyze the codebase\", \"Generate a wiki\""
---
# Anvien CLI Commands
All commands work via `npx` — no global install required.
## Commands
### analyze — Build or refresh the index
```bash
anvien analyze
```
Run from the project root. This parses all source files, builds the knowledge graph, writes it to `.anvien/`, and generates CLAUDE.md / AGENTS.md context files.
| Flag | Effect |
|------|--------|
| `--force` | Force full re-index even if up to date |
| `--embeddings` | Enable embedding generation for semantic search (off by default) |
**When to run:** First time in a project, after major code changes, or when `anvien://repo/{name}/context` reports the index is stale.
### status — Check index freshness
```bash
anvien status
```
Shows whether the current repo has a Anvien index, when it was last updated, and symbol/relationship counts. Use this to check if re-indexing is needed.
### clean — Delete the index
```bash
anvien clean
```
Deletes the `.anvien/` directory and unregisters the repo from the global registry. Use before re-indexing if the index is corrupt or after removing Anvien from a project.
| Flag | Effect |
|------|--------|
| `--force` | Skip confirmation prompt |
| `--all` | Clean all indexed repos, not just the current one |
### wiki — Generate documentation from the graph
```bash
anvien wiki
```
Runs the local wiki capability for the current repository. Check the current wiki mode first; local-only mode must not fall back to remote providers.
| Flag | Effect |
|------|--------|
| `--force` | Force full regeneration |
| `--model <model>` | LLM model (default: minimax/minimax-m2.5) |
| `--base-url <url>` | LLM API base URL |
| `--api-key <key>` | LLM API key |
| `--concurrency <n>` | Parallel LLM calls (default: 3) |
| `--gist` | Publish wiki as a public GitHub Gist |
### list — Show all indexed repos
```bash
anvien list
```
Lists all repositories registered in `~/.anvien/registry.json`. The MCP `list_repos` tool provides the same information.
## After Indexing
1. **Read `anvien://repo/{name}/context`** to verify the index loaded
2. Use the other Anvien skills (`exploring`, `debugging`, `impact-analysis`, `refactoring`) for your task
## Troubleshooting
- **"Not inside a git repository"**: Run from a directory inside a git repo
- **Index is stale after re-analyzing**: Restart Claude Code to reload the MCP server
- **Embeddings slow**: Omit `--embeddings` (it's off by default) or set `OPENAI_API_KEY` for faster API-based embedding