Skip to content
Back to skills

Writing Plans

ASecurity

Create detailed implementation plans with bite-sized tasks

  • 14 stars
  • 0 votes
  • 0 copies
  • 21 views
  • Added February 7, 2026
developmenttypescriptgobashgit

Security analysis

A100/100

Scanned February 12, 2026

npx -y skills add a-ariff/ariff-claude-plugins --skill writing-plans --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Writing Plans?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Writing Plans
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/a-ariff-writing-plans/badge)](https://www.skillsdirectory.com/skills/a-ariff-writing-plans)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: writing-plans
description: Create detailed implementation plans with bite-sized tasks
version: 1.0.0
author: Ariff
when_to_use: After design is complete, before implementation
---

# Writing Implementation Plans

## Purpose
Create comprehensive plans assuming the implementer has zero context.

> "I'm using the Writing Plans skill to create the implementation plan."

**Save to:** `docs/plans/YYYY-MM-DD-<feature-name>.md`

## Plan Header Template

```markdown
# [Feature Name] Implementation Plan

**Goal:** [One sentence]
**Architecture:** [2-3 sentences]
**Tech Stack:** [Key technologies]
**Estimated Tasks:** [count]

---
```

## Task Granularity

Each step = ONE action (2-5 minutes):
- "Write the failing test" ← step
- "Run it to confirm failure" ← step
- "Implement minimal code" ← step
- "Run tests, confirm pass" ← step
- "Commit" ← step

**NOT:** "Write tests and implement feature" ← too big

## Task Structure

```markdown
### Task N: [Component Name]

**Files:**
- Create: `exact/path/to/file.ts`
- Modify: `exact/path/to/existing.ts:lines`
- Test: `tests/path/to/test.ts`

**Step 1: Write failing test**
\`\`\`typescript
test('should do X', () => {
  expect(thing()).toBe(expected);
});
\`\`\`

**Step 2: Verify failure**
Run: `npm test -- --grep "should do X"`
Expected: FAIL - "thing is not defined"

**Step 3: Implement**
\`\`\`typescript
export function thing() {
  return expected;
}
\`\`\`

**Step 4: Verify pass**
Run: `npm test -- --grep "should do X"`
Expected: PASS

**Step 5: Commit**
\`\`\`bash
git add -A && git commit -m "feat: add thing"
\`\`\`
```

## Plan Principles

| Principle | Meaning |
|-----------|---------|
| **DRY** | Don't repeat yourself |
| **YAGNI** | Don't build what's not needed |
| **TDD** | Test first, always |
| **Small commits** | One logical change per commit |

## What to Include

- ✅ Exact file paths
- ✅ Complete code snippets (not "add validation")
- ✅ Exact commands with expected output
- ✅ Dependencies to install
- ✅ Environment setup needed

## Handoff

After saving plan:

```markdown
**Plan saved to `docs/plans/[filename].md`**

Ready to execute. Options:
1. **Execute now** - I'll work through tasks with you
2. **Subagent execution** - Fresh agent per task with review gates
3. **Later** - Plan saved for future session
```

If executing → Use `executing-plans` skill

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.