// Guide creation of meta-prompt templates that encode engineering workflows into reusable, scalable units. Use when creating slash commands that generate plans, designing workflow templates, or encoding team best practices into agentic prompts.
| name | template-engineering |
| description | Guide creation of meta-prompt templates that encode engineering workflows into reusable, scalable units. Use when creating slash commands that generate plans, designing workflow templates, or encoding team best practices into agentic prompts. |
| allowed-tools | Read, Grep, Glob |
Guide for creating meta-prompt templates - prompts that build prompts.
Every effective template has five sections:
Clear description at the top:
# [Work Type] Planning
Create a new plan in specs/*.md to resolve the [Work Type] using
the exact specified markdown Plan Format.
```markdown
### 2. Instructions Section
Guidance for the agent:
```markdown
## Instructions
- You are writing a plan, not implementing
- Use your reasoning model: THINK HARD about the plan
- Focus on files in the Relevant Files section
- Include validation commands that verify completion
- Fill in every section of the Plan Format
```markdown
### 3. Relevant Files Section
Guide context loading:
```markdown
## Relevant Files
Focus on the following files:
- README.md (project context)
- src/** (source code)
- tests/** (test patterns)
- docs/** (documentation)
```markdown
### 4. Plan Format Section
Template with placeholders:
```markdown
## Plan Format
# [WorkType]: <name>
## Description
<what needs to be done>
## Relevant Files
<files to modify>
## Step by Step Tasks
<numbered actionable tasks>
## Validation Commands
<commands proving completion>
## Notes
<edge cases and considerations>
```markdown
### 5. Parameter Section
Accept user input:
```markdown
## [WorkType]
$ARGUMENTS
```yaml
## Design Workflow
### Step 1: Identify the Work Type
What class of problems does this template solve?
- Chores: Maintenance, updates, cleanup
- Bugs: Investigation and fixes
- Features: New functionality
- Refactors: Code improvement
### Step 2: Define the Plan Structure
What sections does this work type need?
| Work Type | Essential Sections |
| ----------- | ------------------- |
| Chore | Description, Files, Tasks, Validation |
| Bug | Problem, Solution, Reproduce, Root Cause, Tasks, Validation |
| Feature | User Story, Implementation Plan, Testing, Acceptance |
| Refactor | Before/After, Migration, Rollback |
### Step 3: Write Instructions
Guide the agent's reasoning:
- What should they focus on?
- What reasoning depth is needed? ("think hard")
- What common mistakes should they avoid?
- What format requirements are strict?
### Step 4: Specify Relevant Files
Limit scope to improve quality:
- Core files for this work type
- Test files to understand patterns
- Config files if relevant
- Avoid overly broad patterns
### Step 5: Test with Examples
Validate your template:
1. Run with simple input
2. Check generated plan completeness
3. Try edge cases
4. Refine based on results
## Quality Checklist
Before deploying a template:
- [ ] Purpose clearly states what template does
- [ ] Instructions include "THINK HARD" for reasoning
- [ ] Relevant Files are specific, not too broad
- [ ] Plan Format has all necessary sections
- [ ] Validation Commands section is mandatory
- [ ] Parameter uses `$ARGUMENTS` correctly
- [ ] Output location specified (specs/*.md)
## Common Patterns
### Reasoning Activation
```markdown
Use your reasoning model: THINK HARD about the plan
and the steps to accomplish this work.
```markdown
### File Output Pattern
```markdown
Create a new plan in specs/*.md using the following naming:
specs/[worktype]-[descriptive-name].md
```markdown
### Validation Mandate
```markdown
The Validation Commands section is REQUIRED. Every plan must
include commands that prove the work is complete.
```markdown
## Anti-Patterns to Avoid
### Too Broad Relevant Files
**Bad**: `**/*` (everything)
**Good**: `src/auth/**, tests/auth/**` (focused)
### Missing Validation Section
**Bad**: No way to verify completion
**Good**: Specific test and lint commands
### Vague Instructions
**Bad**: "Make a good plan"
**Good**: "Focus on error handling edge cases, include rollback steps"
### No Output Location
**Bad**: Plan written somewhere undefined
**Good**: `specs/[worktype]-[name].md` pattern
## Related Memory Files
- @template-engineering.md - Core concepts and examples
- @meta-prompt-patterns.md - Prompt hierarchy
- @plan-format-guide.md - Standard plan structures