plan-writing
Mastery in writing technical implementation plans, ADRs, and verification protocols.
Install
mkdir -p .claude/skills/plan-writing-harmitx7 && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/13789" && unzip -o skill.zip -d .claude/skills/plan-writing-harmitx7 && rm skill.zipInstalls to .claude/skills/plan-writing-harmitx7
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
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.Key capabilities
- →Write structured execution checklists for implementation
- →Map dependencies between architectural components
- →Establish rollback protocols for safe-fail procedures
- →Segment monolithic tasks into isolated waves
- →Write Architecture Decision Records (ADRs)
- →Define rigorous verification criteria for task completion
How it works
The skill guides the creation of structured implementation plans by defining core sections like objective context, architectural handoff, dependency trees, file blueprints, and verification protocols. It also segments tasks into waves and includes rollback planning.
Inputs & outputs
When to use plan-writing
- →Draft an architecture decision record
- →Plan a complex multi-file refactor
- →Define success criteria for a feature
About this skill
Plan Writing — Execution Blueprints Mastery
Mandatory Pre-Flight Context Inspection
Before reading, generating, or refactoring code in the plan-writing domain, inspect these 5 critical parameters:
- System Boundaries & Dependencies: Verify that all required dependencies exist in target package manifests and environment paths.
- Runtime Context & Platform Invariants: Confirm target platform constraints (Node.js, Browser, Mobile OS, Edge runtime) before applying APIs.
- Execution Guardrails: Identify potential side-effects, state mutations, and unhandled asynchronous exceptions.
- Validation & Type Contracts: Validate input data schemas and strict type constraints across all module interfaces.
- Observability & Proof of Execution: Ensure execution produces tangible verification signals (terminal output, tests, metrics).
Activation Boundaries
- Activate when: Use when executing, coordinating, planning, or reviewing plan writing agent workflows, cognitive loops, and architecture standards.
- DO NOT activate when: The task falls outside the
plan-writingdomain or is managed by a different dedicated specialist agent.
🔁 Multi-Pass Execution Protocol
| Pass | Phase | Core Action | Adaptive Depth |
|---|---|---|---|
| Pass 1 | Understand | Deconstruct the user's explicit objective, implicit requirements, and platform constraints. | Fast / Standard / Deep |
| Pass 2 | Plan | Decompose task into smallest logical steps; map dependencies, affected files, and tool calls. | Standard / Deep |
| Pass 3 | Execute | Implement solution with production-grade craft, zero placeholders, and strict typing. | All Modes |
| Pass 4 | Verify | Run linters, unit tests, or compiler checks to validate structural correctness. | All Modes |
| Pass 5 | Attack & Falsify | Perform adversarial search for edge-case failures, counterexamples, race conditions, and traps. | Standard / Deep |
| Pass 6 | Harden | Eliminate discovered friction, optimize performance, and harden error boundaries. | Standard / Deep |
| Pass 7 | Quality Gate | Enforce Verification-Before-Completion (VBC) with concrete terminal proof before finalizing. | All Modes |
🛠️ Technical Architecture & Reference Recipes
2026 Plan Writing & Task Contract Invariants
- 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).
- 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.
- 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:
- Objective Context: 2-sentence summary of the requested goal.
- Architectural Handoff: (What stack, what libraries, what constraints).
- 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.
- 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.
- Dependency Tree Execution Order: (Cannot build frontend UI until backend API exists).
- File Blueprint: Exact files expected to be touched (
[NEW] src/api/user.ts,[MODIFY] src/db/schema.prisma). - 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."
### 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.
# 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
🚨 Edge-Case & Failure Mode Matrix
| Scenario | Risk | Production Mitigation |
|---|---|---|
| Empty or Null Inputs | Unhandled exception or unexpected rendering collapse | Enforce fallback guards, optional chaining, and explicit empty state handlers |
| Network Timeout / Latency | Hanging operations or duplicate side-effects | Implement bounded abort controllers, exponential backoff, and idempotency keys |
| Concurrency / Race Conditions | Stale state overwrite or inconsistent data mutations | Use atomic transactions, mutex locking, or cancel-on-resubmit controls |
| Invalid Schema / Malformed Payload | Downstream runtime errors or security injection | Validate boundary payloads with Zod/Pydantic schemas prior to execution |
| Resource / Memory Saturation | OOM errors, frame drops, or memory leaks | Clean up listeners, cancel active timers, and enforce pagination/virtualization |
🏛️ Tribunal Verification & Guardrails
Active Reviewers: orchestrator · agent-organizer · logic-reviewer
Slash Command: /review or /tribunal-full
🔬 Evidence Standard (Tri-State Verification)
Every finding, audit statement, or completion claim must classify its factual certainty:
[OBSERVED]: Directly confirmed in the codebase or verified via executed terminal command.[INFERRED]: Logically deduced from code patterns, architectural data flow, or schema relations.[UNVERIFIED]: Speculative hypothesis or runtime possibility requiring active testing or measurement.
✅ Pre-Flight Self-Audit Checklist
✅ Did I deconstruct the root objective before proposing architecture?
✅ Did I identify dependencies, bottlenecks, and parallelizable sub-tasks?
✅ Did I avoid over-engineering and select the simplest effective pattern?
✅ Did I verify assumptions with concrete file reads instead of speculation?
✅ Did I establish measurable verification criteria before completion?
🛑 Verification-Before-Completion (VBC) Protocol
CRITICAL: You must follow a strict "evidence-based closeout" state machine.
- ❌ Forbidden: Declaring a task complete because the output "looks correct."
- ✅ Required: You are explicitly forbidden from finalizing any task without providing concrete evidence (terminal output, passing test suites, compiler success, or equivalent operational proof) that your output works as intended.
When not to use it
- →When the task is a quick, single-file edit or minor change
- →When the goal is ideation without transitioning to execution planning
Limitations
- →Plans should be at the component/feature level, not line-by-line or system-wide.
- →LLMs degrade with too many simultaneous file alterations, requiring task segmentation.
- →The skill focuses on planning, not the execution of the plan.
How it compares
This skill provides a rigorous, structured methodology for technical design and implementation planning, emphasizing verification and contingency, which differs from informal or ad-hoc planning approaches.
Compared to similar skills
plan-writing side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| plan-writing (this skill) | 0 | 3mo | No flags | Intermediate |
| project-planner | 32 | 11mo | Review | Intermediate |
| spec-kit-workflow | 11 | 10mo | No flags | Intermediate |
| specification-architect | 13 | 10mo | Review | Advanced |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by Harmitx7
View all by Harmitx7 →You might also like
project-planner
adrianpuiu
Comprehensive project planning and documentation generator for software projects. Creates structured requirements documents, system design documents, and task breakdown plans with implementation tracking. Use when starting a new project, defining specifications, creating technical designs, or breaking down complex systems into implementable tasks. Supports user story format, acceptance criteria, component design, API specifications, and hierarchical task decomposition with requirement traceability.
spec-kit-workflow
jmanhype
Guides specification-driven development workflow. Automatically invoked when discussing new features, specifications, technical planning, or implementation tasks. Ensures proper workflow phases (specify → clarify → plan → checklist → tasks → analyze → implement).
specification-architect
adrianpuiu
A rigorous, traceability-first system that generates five interconnected architectural documents (blueprint.md, requirements.md, design.md, tasks.md, and validation.md) with complete requirements-to-implementation traceability. Use this skill when users need to architect systems, create technical specifications, or develop structured project documentation with guaranteed traceability.
architecture
davila7
Architectural decision-making framework. Requirements analysis, trade-off evaluation, ADR documentation. Use when making architecture decisions or analyzing system design.
context-driven-development
wshobson
Use this skill when working with Conductor's context-driven development methodology, managing project context artifacts, or understanding the relationship between product.md, tech-stack.md, and workflow.md files.
planning-agent
parcadei
Planning agent that creates implementation plans and handoffs from conversation context