skills/abilityai/abilities/create-playbook

create-playbook

SKILL.md

Create Playbook

Create a new skill. Determines the right complexity tier and generates from the appropriate template.

For concepts and patterns, see the README. For template details, see templates/.


Workflow

Step 1: Check for Existing Skills

ls -d .claude/skills/*/ 2>/dev/null | head -10
ls -d ~/.claude/skills/*/ 2>/dev/null | head -10

If similar skill exists, ask: update it, create variant, or proceed with new?

Step 2: Gather Core Requirements

Ask or extract from context:

  1. Name: lowercase-with-hyphens, descriptive
  2. Purpose: One sentence - what does it accomplish?
  3. Tools needed: Which tools will it use?

Step 3: Determine Complexity Tier

Ask these questions to classify:

Q1: Does this skill read or write any files, APIs, or external state?

  • NO → Tier 1: Simple Skill (skip to Step 4)
  • YES → Continue to Q2

Q2: Will this run unattended, on a schedule, or need reliability guarantees?

  • NO → Tier 2: Stateful Skill (skip to Step 4)
  • YES → Continue to Q3

Q3: What automation level?

  • Safe to run completely unattended → autonomous
  • Needs human approval at checkpoints → gated
  • Human monitors entire execution → manual

Tier 3: Full Playbook

Step 4: Gather Tier-Specific Requirements

For Tier 1 (Simple Skill):

  • Process steps (what does it do?)
  • Outputs (what does it produce?)

For Tier 2 (Stateful Skill):

  • State dependencies (what files/APIs does it read/write?)
  • Process steps
  • Outputs

For Tier 3 (Full Playbook):

  • State dependencies
  • Automation level (autonomous/gated/manual)
  • Schedule (if autonomous or gated): cron expression
  • Process steps
  • Approval gates (if gated): where?
  • Prerequisites

Step 4b: Self-Improvement Option

Ask the user:

Should this skill be self-improving?

Self-improving skills include a checklist at the end to consider tactical improvements after each run—things like clearer steps, better error handling, or more efficient flow. The skill's core purpose stays the same; only execution can improve.

If in a git repo, improvements are committed for version control.

If user confirms YES, include the Self-Improvement Checklist (see below) at the end of the generated skill.

Step 5: Determine Location

Scope Location Use When
Personal ~/.claude/skills/[name]/ Only you use it
Project .claude/skills/[name]/ Team shares it
Plugin plugins/[plugin]/skills/[name]/ Distribute widely

Default to project scope unless specified.

Step 6: Generate Skill

Use the appropriate template:

Tier Template
1 templates/simple-skill.md
2 templates/stateful-skill.md
3 (autonomous) templates/autonomous-template.md
3 (gated) templates/gated-template.md
3 (manual) templates/manual-template.md

Fill in the template with gathered requirements.

Step 7: Confirm and Create

Present summary before creating:

## New Skill: [name]

**Tier**: [1/2/3] ([Simple/Stateful/Full Playbook])
**Automation**: [autonomous/gated/manual/n/a]
**Location**: [path]
**Self-Improving**: [yes/no]

**State Dependencies**: [list or "none"]
**Process**: [N] steps
**Approval Gates**: [count or "none"]

Create this skill?

After confirmation:

  1. Create directory: mkdir -p [path]
  2. Write SKILL.md
  3. Verify creation

Step 8: Verify

cat [path]/SKILL.md | head -20

Remind user they may need to restart Claude Code for the skill to be recognized.


Quick Reference

Tier 1 - Simple Skill:

---
name: skill-name
description: What it does
allowed-tools: [tools]
user-invocable: true
---
# Skill Name
## Purpose
## Process
## Outputs

Tier 2 - Stateful Skill:

---
name: skill-name
description: What it does
allowed-tools: [tools]
user-invocable: true
---
# Skill Name
## Purpose
## State Dependencies
| Source | Location | Read | Write |
## Process
## Outputs

Tier 3 - Full Playbook:

---
name: playbook-name
description: What it does
automation: gated
schedule: "0 9 * * 1"  # optional
allowed-tools: [tools]
user-invocable: true
---
# Playbook Name
## Purpose
## State Dependencies
## Prerequisites
## Process
### Step 1: Read Current State
### Step N: [Work]
### Final Step: Write Updated State
## Completion Checklist
## Error Recovery

Self-Improvement Checklist (Appendix)

When user opts into self-improving skills, append this section to the generated skill:

## Self-Improvement

After completing this skill's primary task, consider tactical improvements:

- [ ] **Review execution**: Were there friction points, unclear steps, or inefficiencies?
- [ ] **Identify improvements**: Could error handling, step ordering, or instructions be clearer?
- [ ] **Scope check**: Only tactical/execution changes—NOT changes to core purpose or goals
- [ ] **Apply improvement** (if identified):
  - [ ] Edit this SKILL.md with the specific improvement
  - [ ] Keep changes minimal and focused
- [ ] **Version control** (if in a git repository):
  - [ ] Stage: `git add <skill-path>/SKILL.md`
  - [ ] Commit: `git commit -m "refactor(<skill-name>): <brief improvement description>"`

Related Skills

Skill Purpose
adjust-playbook Modify existing skills
playbook-architect Audit and improve agent skills
Weekly Installs
1
First Seen
11 days ago
Installed on
mcpjam1
claude-code1
junie1
windsurf1
zencoder1
crush1