name: <% tp.file.title | replace(" ", "-") | lower %>
description:
created: <% tp.date.now("YYYY-MM-DD") %>
status: draft
type: skill
project: <% tp.file.folder() %>
license: MIT
allowed-tools:
[REQUIRED] List only the tools the skill actually needs. Avoid * — it
disables the principle of least privilege. Common values:
Bash, Read, Write, Edit, Glob, Grep, WebFetch, WebSearch
- Read
- Write
- Edit
metadata:
author: <% tp.user.name | default("PRG") %>
version: 1.0.0
category:
tags: []
triggers:
[REQUIRED] Phrases the user might say that should activate this skill.
3-7 entries. Mix formal and casual phrasings. Each on its own line.
Skill: <% tp.file.title %>
` HTML comments may remain after the skill is filled.
When PRG validates a SKILL.md and any rule fails, it prints the rule ID and
the offending location.
-->
Description Guide
Purpose [REQUIRED]
Auto-Trigger [REQUIRED]
Process [REQUIRED]
` comment with concrete content; do not
leave placeholders.
3. Validate
Re-read each section against the rules in its (now-deleted) GUIDE comment.
Confirm: no <!-- GUIDE --> comments remain, every [REQUIRED] section is
non-empty, Acceptance Criteria has >=1 checkbox.
4. Save and report
Write to specs/<feature-slug>-SPEC.md. Print the path and a one-paragraph
summary of what the spec covers.
STATUS: [REQUIRED] — must contain at least 3 numbered steps.
-->
Output [REQUIRED]
Anti-Patterns [REQUIRED]