How It Works
When a phase runs, Skaro loads its prompt template using a two-step lookup:- Project override —
.skaro/prompts/{name}.md - Built-in default —
skaro_core/prompts/{name}.md(inside the package)
Quick Start
1
Create the prompts directory
2
Copy the built-in prompt you want to customize
Find the original in the Skaro package (Or simply create a new file from scratch — only the filename must match.
src/skaro_core/prompts/) and copy it:3
Edit the prompt
Open
.skaro/prompts/clarify.md in your editor and modify the instructions as needed.4
Run the phase
The next time the Clarify phase runs, Skaro will use your custom prompt automatically. No configuration changes required.
Available Prompts
Each filename corresponds to a specific phase or sub-action:Placeholders
Some prompts contain placeholders that Skaro replaces at runtime (e.g.,{spec_template}, {review_section}, {user_guidance}). Keep these placeholders intact in your custom prompt — Skaro substitutes them with actual content before sending to the LLM.
If you remove a placeholder, the corresponding context will not be injected.
Skills vs Custom Prompts
Skills and custom prompts both customize LLM behavior, but at different levels:Start with skills for most customization needs. Custom prompts are for cases where you need to fundamentally change how a phase asks the LLM to behave — for example, changing the output format, adding domain-specific reasoning steps, or restructuring the prompt flow entirely.
Version Control
The.skaro/prompts/ directory can be committed to Git if prompts are shared across the team, or added to .gitignore if they are personal preferences.