Commands Reference 📖
Complete CLI reference for pave.
pave init
Initialize pave in your project.
pave init
What it does:
- Creates
.pave.tomlconfig file - Sets up default
docs/directory - Configures sensible defaults for rules
pave new
Scaffold a new document from templates.
pave new <type> <name>
Arguments:
| Argument | Description |
|---|---|
type |
Document type: component, runbook, or adr |
name |
Name for the document (kebab-case recommended) |
Examples:
# Create a component doc
pave new component auth-service
# Create a runbook
pave new runbook deploy-production
# Create an ADR
pave new adr use-rust-for-cli
Output locations:
- Components:
docs/components/<name>.md - Runbooks:
docs/runbooks/<name>.md - ADRs:
docs/adrs/<name>.md
pave prompt
Generate AI agent prompts for documentation tasks.
pave prompt <type> [options]
Arguments:
| Argument | Description |
|---|---|
type |
Prompt type: create or update |
Options:
| Option | Description |
|---|---|
--context <file> |
Include file content as context |
--json |
Output in JSON format |
Examples:
# Generate a prompt for creating docs
pave prompt create
# Generate with context
pave prompt update --context src/auth.rs
# JSON output for programmatic use
pave prompt create --json
pave index
Generate a documentation index.
pave index [options]
Options:
| Option | Description |
|---|---|
--output <path> |
Output file path (default: docs/index.md) |
--update |
Preserve custom content sections |
Examples:
# Generate index with defaults
pave index
# Custom output location
pave index --output docs/README.md
# Update existing index, keeping custom notes
pave index --update
What it does:
- Scans
docs/directory recursively - Extracts titles and purpose summaries
- Categorizes by document type
- Generates Quick Links and sections
- Preserves custom content between markers
pave check
Validate documentation against rules.
pave check [path]
Arguments:
| Argument | Description |
|---|---|
path |
Optional path to check (default: docs/) |
Rules enforced:
max_lines: Maximum lines per document (default: 300)require_verification: Must have Verification sectionrequire_examples: Must have Examples section
Examples:
# Check all docs
pave check
# Check specific file
pave check docs/components/auth.md
pave config
Manage pave configuration.
pave config <subcommand>
Subcommands:
| Subcommand | Description |
|---|---|
get <key> |
Get a config value |
set <key> <value> |
Set a config value |
list |
Show all configuration |
path |
Show config file path |
Examples:
# View all config
pave config list
# Get a specific value
pave config get rules.max_lines
# Set a value
pave config set rules.max_lines 500
# Find config file
pave config path
Config keys:
| Key | Description | Default |
|---|---|---|
pave.version |
Config schema version | "0.1" |
docs.root |
Documentation root directory | "docs" |
docs.templates |
Custom templates path | "templates" |
rules.max_lines |
Max lines per document | 300 |
rules.require_verification |
Require Verification section | true |
rules.require_examples |
Require Examples section | true |