packages/coding-agent/docs/prompt-templates.md
pi can create prompt templates. Ask it to build one for your workflow.
Prompt templates are Markdown snippets that expand into full prompts. Type /name in the editor to invoke a template, where name is the filename without .md.
Pi loads prompt templates from:
~/.pi/agent/prompts/*.md.pi/prompts/*.mdprompts/ directories or pi.prompts entries in package.jsonprompts array with files or directories--prompt-template <path> (repeatable)Disable discovery with --no-prompt-templates.
---
description: Review staged git changes
---
Review the staged changes (`git diff --cached`). Focus on:
- Bugs and logic errors
- Security issues
- Error handling gaps
review.md becomes /review.description is optional. If missing, the first non-empty line is used.argument-hint is optional. When set, the hint is displayed before the description in the autocomplete dropdown.Use argument-hint in frontmatter to show expected arguments in autocomplete. Use <angle brackets> for required arguments and [square brackets] for optional ones:
---
description: Review PRs from URLs with structured issue and code analysis
argument-hint: "<PR-URL>"
---
This renders in the autocomplete dropdown as:
→ pr <PR-URL> — Review PRs from URLs with structured issue and code analysis
is <issue> — Analyze GitHub issues (bugs or feature requests)
wr [instructions] — Finish the current task end-to-end
cl — Audit changelog entries before release
Type / followed by the template name in the editor. Autocomplete shows available templates with descriptions.
/review # Expands review.md
/component Button # Expands with argument
/component Button "click handler" # Multiple arguments
Templates support positional arguments and simple slicing:
$1, $2, ... positional args$@ or $ARGUMENTS for all args joined${@:N} for args from the Nth position (1-indexed)${@:N:L} for L args starting at NExample:
---
description: Create a component
---
Create a React component named $1 with features: $@
Usage: /component Button "onClick handler" "disabled support"
prompts/ is non-recursive.prompts settings or a package manifest.