doing-a-simple-two-sta…
Use when analyzing a large corpus of text, code, or data that exceeds a single agent's effective context - orchestrates parallel Worker subagents, Critic…
Use when design is complete and you need detailed implementation tasks for engineers with zero codebase context - creates comprehensive implementation plans with exact file paths, complete code examples, and verification steps assuming engineer has minimal domain knowledge
$ npx -y skills add ed3dai/ed3d-plugins --skill writing-implementation-plans --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/writing-implementation-plansContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when design is complete and you need detailed implementation tasks for engineers with zero codebase context - creates comprehensive implementation plans with exact file paths, complete code examples, and verification steps assuming engineer has minimal domain knowledge
name: writing-implementation-plans description: Use when design is complete and you need detailed implementation tasks for engineers with zero codebase context - creates comprehensive implementation plans with exact file paths, complete code examples, and verification steps assuming engineer has minimal domain knowledge user-invocable: false
Write comprehensive implementation plans assuming the engineer has zero context for our codebase and questionable taste. Document everything they need to know: which files to touch for each task, code, testing, docs they might need to check, how to verify it. Give them the whole plan as bite-sized tasks. DRY. YAGNI. Frequent commits.
Assume they are a skilled developer, but know almost nothing about our toolset or problem domain. Assume they don't know good test design very well.
**Announce at start:** "I'm using the writing-implementation-plans skill to create the implementation plan."
**Save plans to:** `docs/implementation-plans/YYYY-MM-DD-<feature-name>/phase_##.md`
**Design plans are intentionally high-level.** They describe components, modules, and contracts — not implementation code. This is by design.
**You MUST generate code fresh based on codebase investigation.** Do NOT copy code from the design document. Even if a design plan contains code examples (it shouldn't, but some might), treat them as illustrative only.
**Why this matters:**
**The design plan tells you WHERE you're going. Codebase investigation tells you HOW to get there from where you are.**
**REQUIRED: Verify scope and codebase state**
Count the phases/tasks in the design plan.
**If design plan has >8 phases:** STOP. Refuse to proceed.
Tell the user: "This design has [N] phases, which exceeds the 8-phase limit for implementation plans. Please rerun this skill with a scope of no more than 8 phases. You can: 1. Select the first 8 phases for this implementation plan 2. Break the design into multiple implementation plans 3. Simplify the design to fit within 8 phases"
**If already implementing phases 9+:** The user should provide the previous implementation plan as context when scoping the next batch.
**After scope validation, ask how to handle phase reviews:**
Use AskUserQuestion:
Question: "How would you like to review the implementation plan phases?" Options: - "Write all phases to disk, I'll review afterwards" - "Review each phase interactively before writing"
**Track this choice - it affects the per-phase workflow below.**
**You MUST verify current codebase state before EACH AND EVERY PHASE. Use `codebase-investigator` to prove out your hypotheses and to ensure that current state aligns with what you want to write out.**
**YOU MUST verify current codebase state before writing ANY task.**
**DO NOT verify codebase yourself. Use codebase-investigator agent.**
**Do not use nested subagents.** The planning workflow may dispatch `codebase-investigator`, `code-reviewer`, and test-requirement generation subagents, but those subagents must perform their assigned work directly and must not dispatch additional subagents.
**Provide the agent with design assumptions so it can report discrepancies:**
Dispatch one subagent codebase-investigator to understand testing behavior for this project.
Dispatch a second subagent codebase-investigator (simultaneously) with:
**Example query to agent:**
Design assumptions from docs/plans/YYYY-MM-DD-feature-design.md: - Auth service in src/services/auth.ts with login() and logout() functions - User model in src/models/user.ts with email and password fields - Test file at tests/services/auth.test.ts - Uses bcrypt dependency for password hashing Verify these assumptions and report: 1. What exists vs what design expects 2. Any structural differences (different paths, functions, exports) 3. Any missing or additional components 4. Current dependency versions
Review investigator findings and note any differences from design assumptions.
**Based on investigator report, NEVER write:**
**Based on investigator report, ALWAYS write:**
Ed's repo of Claude Code plugins, centered around a research-plan-implement workflow. Only a tiny bit cursed. If you're lucky.
Repo: ed3dai/ed3d-plugins
Use when analyzing a large corpus of text, code, or data that exceeds a single agent's effective context - orchestrates parallel Worker subagents, Critic…
Use when creating a new Claude Code plugin or setting up plugin structure - provides complete file organization, manifest format, and component definitions for…
Use when creating specialized subagents for Claude Code plugins or the Task tool - covers description writing for auto-delegation, tool selection, prompt…
Use when creating, releasing, or maintaining a Claude Code Plugin Marketplace - covers marketplace.json schema, version management, release checklists,…
Use when completing development phases or branches to identify and update CLAUDE.md or AGENTS.md files that may have become stale - analyzes what changed,…