Skip to content
Back to skills

Plan Writing

ASecurity

Use when Technical design and implementation planning mastery. Writing structured execution checklists, dependency mapping, establishing rollback protocols, segmenting monolithic tasks, writing ADRs (Architecture Decision Records), and defining verification criteria. Use when transitioning from ideation to coordinated execution.

  • 5 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 27, 2026
ai-agentsgobashsqlapidatabasefrontendbackendperformance

Works with

  • api

Security analysis

A100/100

Scanned September 27, 2026

npx -y skills add Harmitx7/tribunal-kit --skill plan-writing --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Plan Writing?

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

Security grade badge for Plan Writing
[![Security: A β€” Skills Directory](https://www.skillsdirectory.com/api/skills/harmitx7-plan-writing-tribunal-kit/badge)](https://www.skillsdirectory.com/skills/harmitx7-plan-writing-tribunal-kit)

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: plan-writing
description: "Use when Technical design and implementation planning mastery. Writing structured execution checklists, dependency mapping, establishing rollback protocols, segmenting monolithic tasks, writing ADRs (Architecture Decision Records), and defining verification criteria. Use when transitioning from ideation to coordinated execution."
version: 5.0.0
last-updated: 2026-09-13
skills:
  - project-planner
  - brainstorming
  - harness-protocol
tools: Read, Grep, Glob, Bash, Edit, Write
scripts-binding:
  - .agent/scripts/lint_runner.js
  - .agent/scripts/verify_all.js
---

# Plan Writing β€” Execution Blueprints Mastery

---

## πŸ› οΈ Technical Architecture & Reference Recipes

---

## 2026 Plan Writing & Task Contract Invariants

1. **The Strict Task Contract**:
   Every plan must establish:
   - **OBJECTIVE**: Precise outcome expected.
   - **HARD CONSTRAINTS**: Unchangeable tech stack, performance budgets, backwards compatibility.
   - **ACCEPTANCE CRITERIA**: Unambiguous, observable conditions proving success (e.g. `npm test exits 0`, `LCP < 1.2s`).
2. **Chunking Limit (Max 5 Files Per Wave)**:
   Never generate a single wave touching > 5 files. Break large epics into consecutive waves where each wave compiles and passes verification before proceeding.
3. **Evidence-Based Closeout**:
   Every wave ends with an automated command the agent or human must run to prove correctness before proceeding to the next wave.

## Hallucination Traps (Read First)

- ❌ Writing plans without verification criteria β†’ βœ… Every plan needs a 'How to verify this worked' section
- ❌ Planning at the wrong granularity (too high or too low) β†’ βœ… Plans should be at the component/feature level
- ❌ Skipping the 'What could go wrong' section β†’ βœ… Identifying failure modes before implementation prevents costly rework
- ❌ Multi-file mega plans without wave chunking β†’ βœ… Break into independent, testable waves

---

## 1. The Implementation Plan Structure (ADR-Lite)

Before altering multiple files or introducing a new system architecture, a rigid `implementation_plan.md` MUST be generated and approved.

**Core Sections:**

1. **Objective Context:** 2-sentence summary of the requested goal.
2. **Architectural Handoff:** (What stack, what libraries, what constraints).
3. **Task-Level Interface Contracts (Mandatory for Subagent Decoupling):**
   Every task MUST declare:
   - `Consumes:` Exact function signatures and types it imports from prior tasks.
   - `Produces:` Exact function signatures and types it exports for subsequent tasks.
4. **The Zero-Placeholder Invariant:**
   Never write "TBD", "TODO", "implement later", "add validation", or "write tests for above". Every step must contain complete, exact code blocks and verification commands.
5. **Dependency Tree Execution Order:** (Cannot build frontend UI until backend API exists).
6. **File Blueprint:** Exact files expected to be touched (`[NEW] src/api/user.ts`, `[MODIFY] src/db/schema.prisma`).
7. **Verification Protocol:** Exactly how the agent/human will prove the task is completed successfully.

---

## 2. Segmenting Monolithic Tasks (Chunking)

LLMs degrade significantly when asked to process >10 file alterations across multiple directories simultaneously. The Plan Writer must break work into logical, isolated "Waves."

```markdown
### Wave 1: Data Layer (The Foundation)

1. Add `Subscription` model to Prisma schema.
2. Generate migration (`npx prisma migrate dev`).
3. Add mock seed data.

### Wave 2: API Layer (The Bridge)

1. Build `/api/subscriptions/route.ts` with explicit Zod validation.
2. Write Vitest logic enforcing authorization roles.

### Wave 3: UI Layer (The Implementation)

1. Build `SubscriptionCard.tsx`.
2. Connect to API using MSW mocked tests first.
3. Integrate into main dashboard.
```

_Crucial:_ Each wave MUST be executable and testable independently. Do not begin Wave 2 until Wave 1 passes Verification Protocols.

---

## 3. Rollback & Contingency Planning

No plan survives first contact with the compiler. The plan must implicitly include safe-fail procedures.

- **Non-Destructive Defaults:** If a schema migration fails, how do we revert? (e.g., explicit instruction to backup SQLite DB locally before operations).
- **Graceful Feature Toggles:** Is the new feature walled behind an environment variable (`ENABLE_NEW_DASHBOARD=true`) so it can be disabled instantly if it crashes in production?

---

## 4. The `task.md` Execution Ledger

Unlike the high-level `implementation_plan.md`, the `task.md` serves as the live, mutating execution state.

```markdown
# Current Objective: Upgrade Authentication

## Pre-Flight

- [x] Dump existing environment variables locally
- [x] Verify current tests pass (Baseline health)

## Wave 1 (OAuth Scaffold)

- [/] Install auth.js dependencies
- [ ] Connect Google Provider inside `[...nextauth].ts`

## Wave 2 (Database Mappings)

- [ ] Update Users table to handle polymorphic OAuth links
```

_Rules:_

- `[ ]` = Unstarted
- `[/]` = In Progress (Current Focus)
- `[x]` = Verified Complete

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…