
Writing Plans
- 52 installs
- 31 repo stars
- Updated April 12, 2026
- itallstartedwithaidea/agent-skills
Writing Plans is an agent skill that decomposes implementation work into atomic, verifiable steps with exact paths and code.
About
Writing Plans is an Agent Skills workflow for solo and indie builders who are about to implement something non-trivial and need more than a bullet list. It takes an approved implementation task and breaks it into a ordered sequence of small steps, each written so an agent can execute it without guessing: concrete paths, complete snippets, and named symbols rather than hand-wavy instructions. After every change step, the plan prescribes how to prove the step worked—a test, curl, or UI check—so mistakes do not stack across later files. The skill fits the stretch between “we know what to build” and “the agent is editing the tree,” which is why it sits on the Build journey shelf under project management even though you can reuse the same pattern during scoped MVP work or structured launch prep. Pair it with your agent of choice in Claude Code, Cursor, or Codex when the diff will span multiple modules and you want reproducible handoffs.
- Splits work into atomic steps sized for roughly 2–5 minutes each with mechanical clarity
- Requires exact file paths, full code blocks, and schema-level specificity—not vague TODO lines
- Bundles a verification command or check after every implementation step to catch drift early
- Produces a self-contained plan another agent can run without the original chat context
- Explicit trigger: use when an implementation touches three or more files
Writing Plans by the numbers
- 52 all-time installs (skills.sh)
- +3 installs in the week ending Aug 2, 2026 (Skillselion tracking)
- Ranked #1,608 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
- Security screen: CRITICAL risk (skills.sh audit)
- Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/itallstartedwithaidea/agent-skills --skill writing-plansAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 52 |
|---|---|
| repo stars | ★ 31 |
| Security audit | 2 / 3 scanners passed |
| Last updated | April 12, 2026 |
| Repository | itallstartedwithaidea/agent-skills ↗ |
What it does
Turn a vague implementation goal into a step-by-step agent runbook with paths, code, and checks before you touch the repo.
Who is it for?
Best when you're starting a multi-file feature, refactor, or integration where the spec is settled and you want mechanical, checkable agent instructions.
Skip if: Single-file tweaks, pure ideation before any spec, or work that still needs product decisions—use upstream brainstorming or scoping first instead of forcing a premature plan.
When should I use this skill?
A task involves modifying 3+ files or you need a self-contained implementation execution script with verification after each step.
What you get
You get a self-contained execution plan with 2–5-minute steps, concrete edits, and per-step verification so the next agent session can implement without re-deriving context.
- Ordered implementation plan with atomic steps
- Per-step code blocks and exact file references
- Verification commands or checks after each step
By the numbers
- Each planned step is sized for roughly 2–5 minutes of focused execution.
- Explicit use trigger when modifying three or more files.
- Every implementation step is paired with a verification step (test, curl, or UI check).
Files
Writing Plans
Part of Agent Skills™ by googleadsagent.ai™
Description
Writing Plans decomposes any implementation task into a sequence of atomic steps, each completable in 2-5 minutes, with exact file paths, complete code blocks, and verification commands. The plan is a self-contained execution script that another agent—or a future version of the same agent—can follow without needing the original conversation context.
The critical distinction between a plan and a TODO list is specificity. A plan does not say "update the API handler." It says "in src/api/routes/users.ts, add a GET /users/:id/preferences handler at line 47 that returns a UserPreferences object with fields theme, locale, and notifications, validated by the preferencesSchema defined in src/api/schemas.ts." Every step is unambiguous enough to execute mechanically.
Plans include verification steps after each implementation step: a test to run, a curl command to execute, or a UI state to confirm. This tight feedback loop ensures errors are caught immediately rather than compounding across subsequent steps.
Use When
- A task involves modifying 3+ files
- The implementation path is known but the execution is non-trivial
- Work needs to be handed off to another agent or resumed later
- The user asks for a plan, roadmap, or step-by-step breakdown
- You need to estimate effort before committing to implementation
- Complex refactoring requires precise ordering of changes
How It Works
graph TD
A[Task Description] --> B[Identify Affected Files]
B --> C[Determine Change Order]
C --> D[Write Step 1: File + Code + Verify]
D --> E[Write Step 2: File + Code + Verify]
E --> F[Write Step N: File + Code + Verify]
F --> G[Add Rollback Instructions]
G --> H[Estimate Total Duration]
H --> I[Present Plan for Approval]
I -->|Approved| J[Save as plan.md]
I -->|Needs Revision| BEach plan step follows a rigid structure: the file to modify, the exact code change (with before/after context), and the verification command to confirm the step succeeded. Steps are ordered to maintain a working codebase at every checkpoint.
Implementation
# Plan: Add User Preferences API
**Estimated Duration**: 15 minutes (5 steps × 3 min avg)
**Affected Files**: 4 files modified, 1 file created
## Step 1: Define Schema (2 min)
**File**: `src/api/schemas.ts`
**Action**: Add after line 23
export const preferencesSchema = z.object({
theme: z.enum(["light", "dark", "system"]).default("system"),
locale: z.string().regex(/^[a-z]{2}-[A-Z]{2}$/).default("en-US"),
notifications: z.boolean().default(true),
});
export type UserPreferences = z.infer<typeof preferencesSchema>;
**Verify**: `npx tsc --noEmit` exits 0
## Step 2: Add Database Migration (3 min)
**File**: `src/db/migrations/004_user_preferences.sql` (CREATE)
CREATE TABLE user_preferences (
user_id TEXT PRIMARY KEY REFERENCES users(id),
theme TEXT NOT NULL DEFAULT 'system',
locale TEXT NOT NULL DEFAULT 'en-US',
notifications BOOLEAN NOT NULL DEFAULT true
);
**Verify**: `npx wrangler d1 migrations apply buddy-brain --local`
## Step 3: Add Route Handler (3 min)
**File**: `src/api/routes/users.ts`
**Action**: Add after the existing GET /users/:id handler
// ... [complete handler code here]
**Verify**: `curl localhost:8787/users/test-id/preferences` returns 200Best Practices
- Each step must leave the codebase in a compilable, runnable state
- Include the full code for each change—never write "similar to above"
- Order steps to resolve dependencies first (schemas before handlers, types before implementations)
- Add rollback instructions for destructive changes (migrations, deletions)
- Keep steps to 2-5 minutes; split anything larger
- Include line numbers or surrounding context to locate insertion points precisely
Platform Compatibility
| Platform | Support | Notes |
|---|---|---|
| Cursor | Full | Plans saved as workspace files |
| VS Code | Full | Markdown plan files |
| Windsurf | Full | Plan-and-execute workflow |
| Claude Code | Full | TodoWrite + plan files |
| Cline | Full | Task-based planning |
| aider | Full | Commit-per-step execution |
Related Skills
- Brainstorming - Socratic design refinement that produces the design briefs plans are written from
- Executing Plans - Batch execution engine that drives written plans through verification and rollback
- Subagent-Driven Development - Task decomposition that converts plan steps into isolated subagent specifications
Keywords
planning task-decomposition step-by-step implementation-plan file-paths verification-steps atomic-steps handoff-ready
---
© 2026 googleadsagent.ai™ | Agent Skills™ | MIT License
Related skills
How it compares
Use instead of ad-hoc chat TODO lists when you need file-level specificity and verification hooks an agent can follow line by line.
FAQ
Who is writing-plans for?
Developers using Claude Code, Cursor, Codex, or similar agents who delegate multi-step implementation and need plans detailed enough to run without the original conversation.
When should I use writing-plans?
Use it during Build PM when an implementation spans three or more files; during Validate scope when decomposing an MVP slice before coding; and during Ship launch when breaking a release into ordered, verifiable agent tasks.
Is writing-plans safe to install?
The skill is procedural documentation for planning outputs; review the Security Audits panel on this Prism page and your org policy before pulling any skill package from a third-party repo.