Language-agnostic AI knowledge registry for Technical Project Management, PRDs, PRD review, Software Architecture planning, Task breakdown, Estimation, Risk assessment, Status reporting, Backlog prioritization, Sprint planning, Retrospectives, and Agile ticket generation. Uses Markdown + Front-matter architecture.
95
97%
Does it follow best practices?
Impact
95%
1.03xAverage score across 10 eval scenarios
Passed
No known issues
Conventions and structure for every SKILL.md in this library.
agnostic-planning-skills/
├── docs/ # Documentation
│ ├── architecture.md
│ ├── agent-guide.md
│ ├── calling-skills.md
│ └── reference/
│ ├── skill-catalog.md
│ └── integration-matrix.md
├── agents/ # Orchestrated agent skills
│ └── product-owner/
│ └── SKILL.md
├── skills/ # Categorized skills
│ ├── prd/ # PRD creation skills
│ │ └── create-prd/
│ └── task-management/ # Task and ticket skills
│ ├── generate-tasks/
│ └── plan-tickets/
├── SKILL.md # Root orchestrator
├── tile.json # Skill registry
├── agents.json # Agent registry
└── README.mdEvery skill follows this structure:
---
name: skill-name
description: >
Use when [concrete trigger conditions]. Covers [key topics].
[Additional trigger words for discovery].
---Rules:
name: kebab-case, matches directory namedescription: starts with "Use when...", third person# Skill Title
Use this skill when [brief trigger].
**Core principle:** [One sentence philosophy]A scannable table at the top for fast lookup:
## Quick Reference
| Aspect | Rule |
|--------|------|
| ... | ... |Non-negotiable blockers in a code block:
## HARD-GATE
\```
DO NOT [forbidden action].
ALWAYS [required action].
\```The main instructions. Use numbered steps for processes, bullet lists for rules.
Table format with "Mistake" and "Reality" columns:
## Common Mistakes
| Mistake | Reality |
|---------|---------|
| "Excuse or bad practice" | Why it's wrong and what to do instead |Bullet list of signals that the skill is being violated:
## Red Flags
- Signal that something is wrong
- Another signalTable of related skills and when to chain them:
## Integration
| Skill | When to chain |
|-------|---------------|
| **other-skill** | When [condition] |"Claude Search Optimization" — how the description helps AI agents find the right skill:
Good:
description: >
Use when generating a Product Requirements Document, defining feature scope,
or writing a product spec. Covers goals, user stories, functional requirements,
success metrics, and open questions.Bad:
description: >
This skill creates PRDs by first writing the introduction, then goals, then
user stories, then requirements, then non-goals, then success metrics.Produce structured artifacts (PRDs, task lists, tickets).
create-prd — Product Requirements Documentsgenerate-tasks — TDD task checklists from PRDsplan-tickets — Tracker-ready ticket draftsChain multiple skills with approval gates.
product-owner — Full planning lifecycle: Discovery → PRD → Tasks → Tickets → SprintSkills are referenced by three conventions depending on context:
| Context | Format | Example |
|---|---|---|
tile.json and agents.json | Full path: skills/<category>/<name>/SKILL.md | skills/prd/create-prd/SKILL.md |
| Agent body (activate calls) | Category-path: <category>/<name> | prd/create-prd |
| Integration tables | Short name only | create-prd |
The category-path format (<category>/<name>) drops the skills/ prefix and the /SKILL.md suffix from the full tile.json path. Integration tables use bare names since the surrounding context (which skill file you're in) plus the category taxonomy in the root SKILL.md makes disambiguation straightforward.
Planning skills use hard gates — explicit user approval checkpoints that block progress until confirmed:
Defined in: create-prd, product-owner agent.
Purpose: The PRD must be explicitly approved before any task generation or implementation. This prevents feature work on unapproved scope.
Defined in: plan-tickets, product-owner agent.
Purpose: Ticket drafts must be reviewed and approved before creating issues in a tracker. Default mode is draft-only.
Defined in: product-owner agent.
Purpose: Sprint placement must be confirmed by the user. The agent does not assume sprint IDs, capacity, or team availability.
All skills use standard Markdown and YAML frontmatter, compatible across major AI coding assistants that support skill/plugin loading.
docs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10
skills
backlog
prioritize-backlog
ceremony
create-retrospective
plan-sprint
prd
create-prd
review-prd
task-management
estimate-tasks
generate-tasks
plan-tickets