writing-plans
Use when you have a spec or requirements and need to break work into implementation steps with acceptance criteria.
Skill by POPFD
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/popfd-writing-plans
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: writing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/writing-plans
What's inside
- Skill name
writing-plans- Description
- Use when you have a spec or requirements and need to break work into implementation steps with acceptance criteria.
- License
- MIT
- Instructions
- 118 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- files: referenced but missing: scripts/init.sh
Files (1)
- SKILL.md
SKILL.md (first lines)
# Writing Plans
Break work into small, incremental, decoupled steps with
clear acceptance criteria. Each step lands as a coherent
series of small, reviewable commits during execution.
## Process
1. **Understand the goal** — read the spec, requirements, or
design document carefully.
2. **Research the codebase** — explore relevant files,
patterns, existing architecture. Optionally invoke the
`research` skill for deeper context.
3. **Identify dependencies and constraints** — what must
happen in what order.
4. **Produce a structured plan** — numbered steps following
the format below.
5. **Save the plan** — each plan gets its own directory so
the plan file and per-step notes stay grouped:
`.sweatshop/plans/YYYY-MM-DD-short-summary/plan.md`
The directory is created alongside the file. Step notes
(produced later by `executing-plans`) will live as
`step-<N>.md` siblings inside the same directory.
Run the plugin's `scripts/init.sh` first to ensure
`.sweatshop/` exists.
6. **Review the plan** — invoke `requesting-review` to have
the reviewer evaluate the plan (code quality and, where in
scope, domain). If changes requested, revise and re-review
until approved.
7. **Present to user** — show the full approved plan
including all steps, acceptance criteria, and files.
Explicitly ask:
- Whether the plan looks correct and complete
- Whether they want to modify, reorder, add, or remove
any steps
- Whether there are additional constraints to consider
Wait for explicit approval. Do NOT begin implementation
until the user approves.
8. **Commit the plan** — invoke /commit-changes.
9. **Hand off to execution** — invoke the `executing-plans`
skill.
## Stay high-level
Plans describe **what** each step accomplishes and **why**,
not **how** to code it. The implementation approach is
decided during execution (in `executing-plans`), once the
step is in front of you with full context.
Do NOT include in the plan:
- Code snippets, function signatures, or pseudocode.
- Specific class/variable/method names you intend to add.
- Line-by-line instructions or algorithm walkthroughs.
- Library API calls or import statements.
- Schema/SQL/JSON literals beyond naming the shape at a high
level (e.g. "add a `users` table with auth fields" is fine;
the column list is not).
DO include:
- The behavior change or capability the step delivers.
- The rationale and how it fits the overall goal.
- Acceptance criteria a reviewer can check against.
- Rough scope hint via files likely involved.
Rule of thumb: if the step text would need to be rewritten
once you actually start coding, it was too detailed. The
plan should survive minor implementation pivots without
edits.
## Step format
Each step MUST include:
```markdown
### Step N: [Short descriptive title]
**What:** A high-level description of what this step
accomplishes — the behavior or capability, not the code.
**Why:** Why this step is necessary and how it fits into the
overall goal.
**Acceptance criteria:**
- [ ] Observable, checkable outcomes (not implementation
details)
**Files likely involved:**
- Rough list of files that will probably be touched
```
## Rules
CRITICAL: Each step must be small enough that a human
reviewer can understand the resulting commit in isolation.
CRITICAL: Steps must be ordered so that each step builds on
the previous but is as decoupled as possible.
CRITICAL: Prefer many small steps over few large steps. Err
on the side of being too granular.
CRITICAL: Do NOT implement anything. This skill produces only
the plan.
CRITICAL: Keep steps high-level. No code, no pseudocode, no
named symbols, no API signatures. Implementation decisions
belong to `executing-plans`, not the plan itself.
CRITICAL: The plan must be reviewed before presenting to the
user. Do not show unreviewed plans.
CRITICAL: The plan must be saved and committed before
execution begins.
CRITICAL: After approval, the next step is always
`executing-plans`. Do not invoke any other skill.From POPFD/claude-sweatshop, MIT.
More from POPFD/claude-sweatshop
- 0.496score
executing-plans
POPFD
Use when you have an approved plan to execute step by step with TDD, review gates, and atomic commits.
SkillCFreshness: C★ 1Claude Code +9 - 0.496score
requesting-review
POPFD
Use when a plan or implementation step is ready for review.
SkillCFreshness: C★ 1Claude Code +9 - 0.472score
commit-changes
POPFD
Use when the user asks to commit, save changes, or create a git commit.
SkillCFreshness: C★ 1Claude Code +9 - 0.468score
build
POPFD
Use when the user asks to build or compile the project.
SkillCFreshness: C★ 1Claude Code +9 - 0.467score
lint
POPFD
Use when the user asks to lint or check code style.
SkillCFreshness: C★ 1Claude Code +9 - 0.432score
research
POPFD
Use when you need deep context about a codebase area, external references, or prior art before planning or making decisions.
SkillDFreshness: D★ 1Claude Code +9 - 0.432score
requirements-analysis
POPFD
Use when starting new features or significant changes.
SkillDFreshness: D★ 1Claude Code +9 - 0.429score
verification
POPFD
Use before claiming work is complete, fixed, or passing.
SkillDFreshness: D★ 1Claude Code +9 - 0.428score
onboard
POPFD
Use when setting up claude-sweatshop in a project for the first time.
SkillDFreshness: D★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- May 16, 2026 (5 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/POPFD/claude-sweatshop
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from POPFD
- 0.496score
executing-plans
POPFD
Use when you have an approved plan to execute step by step with TDD, review gates, and atomic commits.
SkillCFreshness: C★ 1Claude Code +9 - 0.496score
requesting-review
POPFD
Use when a plan or implementation step is ready for review.
SkillCFreshness: C★ 1Claude Code +9 - 0.472score
commit-changes
POPFD
Use when the user asks to commit, save changes, or create a git commit.
SkillCFreshness: C★ 1Claude Code +9 - 0.468score
build
POPFD
Use when the user asks to build or compile the project.
SkillCFreshness: C★ 1Claude Code +9 - 0.467score
lint
POPFD
Use when the user asks to lint or check code style.
SkillCFreshness: C★ 1Claude Code +9 - 0.432score
research
POPFD
Use when you need deep context about a codebase area, external references, or prior art before planning or making decisions.
SkillDFreshness: D★ 1Claude Code +9
Cite this page
writing-plans skill. Agent Mart. https://agentmart.dev/skills/popfd-writing-plans (last updated 2026-10-24)