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…
Use when beginning any design process - orchestrates gathering context, clarifying requirements, brainstorming solutions, and documenting validated designs to create implementation-ready design documents
Claude Code
$ npx -y skills add ed3dai/ed3d-plugins --skill starting-a-design-plan --agent claude-code
Codex
$ npx skills add ed3dai/ed3d-plugins --skill starting-a-design-plan -a codex -y
Cursor
$ npx skills add ed3dai/ed3d-plugins --skill starting-a-design-plan -a cursor -y
Gemini CLI
$ npx skills add ed3dai/ed3d-plugins --skill starting-a-design-plan -a gemini-cli -y
GitHub Copilot
$ npx skills add ed3dai/ed3d-plugins --skill starting-a-design-plan -a github-copilot -y
OpenCode
$ npx skills add ed3dai/ed3d-plugins --skill starting-a-design-plan -a opencode -y
Windsurf
$ npx skills add ed3dai/ed3d-plugins --skill starting-a-design-plan -a windsurf -y
name: starting-a-design-plan description: Use when beginning any design process - orchestrates gathering context, clarifying requirements, brainstorming solutions, and documenting validated designs to create implementation-ready design documents user-invocable: false
Orchestrate the complete design workflow from initial idea to implementation-ready documentation through six structured phases: context gathering, clarification, definition of done, brainstorming, design documentation, and planning handoff.
**Core principle:** Progressive information gathering -> clear understanding -> creative exploration -> validated design -> documented plan.
**Announce at start:** "I'm using the starting-a-design-plan skill to guide us through the design process."
| Phase | Key Activities | Output | |-------|---------------|--------| | **1. Context Gathering** | Ask for freeform description, constraints, goals, URLs, files | Initial context bundle | | **2. Clarification** | Invoke asking-clarifying-questions skill | Disambiguated requirements | | **3. Definition of Done** | Synthesize and confirm deliverables before brainstorming | Confirmed success criteria | | **4. Brainstorming** | Invoke brainstorming skill | Validated design (in conversation) | | **5. Design Documentation** | Invoke writing-design-plans skill | Committed design document | | **6. Planning Handoff** | Offer to invoke writing-plans skill | Implementation plan (optional) |
**REQUIRED: Create task tracker at start**
Use TaskCreate to create todos for each phase (or TodoWrite in older Claude Code versions):
Use TaskUpdate to mark each phase as in_progress when working on it, completed when finished (or TodoWrite in older versions).
**Never skip this phase.** Even if the user provides detailed information, ask for anything missing.
Use TaskUpdate to mark Phase 1 as in_progress.
**Ask the user to provide (freeform, not AskUserQuestion):**
"I need some information to start the design process. Please provide what you have:
**What are you designing?**
**Context materials (very helpful if available):**
**Project state:**
Share whatever details you have. We'll clarify anything unclear in the next step."
**Progressive prompting:** If user already provided some of this information, acknowledge what you have and ask only for what's missing.
**Example:** "You mentioned OAuth2 integration. I have the high-level goal. To help design this effectively, I need:
Mark Phase 1 as completed when you have initial context.
Before clarification, check for project-specific design guidance.
**Check if `.ed3d/design-plan-guidance.md` exists:**
Use the Read tool to check if `.ed3d/design-plan-guidance.md` exists in the session's working directory.
**If the file exists:**
1. Use TaskCreate to add: "Read project design guidance from [absolute path to .ed3d/design-plan-guidance.md]"
2. Mark the task in_progress 3. Read the file and incorporate the guidance into your understanding 4. Mark the task completed 5. Proceed to Phase 2
**If the file does not exist:**
Proceed directly to Phase 2. Do not create a task or mention the missing file.
**What project guidance provides:**
The guidance informs what questions you ask during clarification.
Use TaskUpdate to mark Phase 2 as in_progress.
**REQUIRED SUB-SKILL:** Use ed3d-plan-and-execute:asking-clarifying-questions
Announce: "I'm using the asking-clarifying-questions skill to make sure I understand your requirements correctly."
The clarification skill will:
Subagents used during clarification must not dispatch additional subagents.
**Output:** Clear understanding of what user means, ready to confirm Definition of Done.
Mark Phase 2 as completed when requirements are disambiguated.
Before brainstorming the *how*, lock in the *what*. Brainstorming explores texture and approach — it assumes the goal is already clear.
Use TaskUpdate to mark Phase 3 as in_progress.
**Synthesize the Definition of Done from context gathered so far:**
From Phases 1-2 (Co
Ed's repo of Claude Code plugins, centered around a research-plan-implement workflow. Only a tiny bit cursed. If you're lucky.
Use when analyzing a large corpus of text, code, or data that exceeds a single agent's effective context - orchestrates parallel…
Use when creating a new Claude Code plugin or setting up plugin structure - provides complete file organization, manifest format,…
Use when creating specialized subagents for Claude Code plugins or the Task tool - covers description writing for…
Use when creating, releasing, or maintaining a Claude Code Plugin Marketplace - covers marketplace.json schema, version…
Use when completing development phases or branches to identify and update CLAUDE.md or AGENTS.md files that may have become stale…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.