brainstorming
Collaborative design exploration that refines ideas into validated specs through iterative questioning. Use before any creativeโฆ
Structured implementation planning for multi-step development tasks. Use when you have a spec or requirements and need to break work into executable steps.
Claude Code
$ npx -y skills add izyanrajwani/agent-skills-library --skill writing-plans --agent claude-code
Codex
$ npx skills add izyanrajwani/agent-skills-library --skill writing-plans -a codex -y
Cursor
$ npx skills add izyanrajwani/agent-skills-library --skill writing-plans -a cursor -y
Gemini CLI
$ npx skills add izyanrajwani/agent-skills-library --skill writing-plans -a gemini-cli -y
GitHub Copilot
$ npx skills add izyanrajwani/agent-skills-library --skill writing-plans -a github-copilot -y
OpenCode
$ npx skills add izyanrajwani/agent-skills-library --skill writing-plans -a opencode -y
Windsurf
$ npx skills add izyanrajwani/agent-skills-library --skill writing-plans -a windsurf -y
name: writing-plans description: Structured implementation planning for multi-step development tasks. Use when you have a spec or requirements and need to break work into executable steps.
Create implementation plans for an engineer with zero codebase context.
Each plan includes:
Principles: DRY, YAGNI, TDD, frequent commits.
**Announce at start:** "I'm using the `writing-plans` skill to create the implementation plan."
**Context:** Run in dedicated worktree. If none exists, use `using-git-worktrees` skill first.
**Save plans to:** `docs/plans/YYYY-MM-DD-<feature-name>.md`
1. Read spec/requirements completely 2. Explore project structure (`view .`) 3. Identify tech stack (package.json, pyproject.toml, etc.) 4. Note existing patterns in similar files 5. Check docs/ for existing conventions
Each step is one action (2-5 minutes), independently verifiable:
Every plan MUST start with this header:
~~~markdown
**Goal:** [One sentence describing what this builds]
**Architecture:** [2-3 sentences about approach]
**Tech Stack:** [Key technologies/libraries]
--- ~~~
~~~markdown
**Files:**
**Step 1: Write the failing test**
def test_specific_behavior():
result = function(input)
assert result == expected**Step 2: Run test to verify it fails**
Run: `pytest tests/path/test.py::test_name -v` Expected: FAIL with "function not defined"
**Step 3: Write minimal implementation**
def function(input):
return expected**Step 4: Run test to verify it passes**
Run: `pytest tests/path/test.py::test_name -v` Expected: PASS
**Step 5: Commit**
git add tests/path/test.py src/path/file.py git commit -m "feat: add specific feature"
~~~
Verify plan completeness:
After saving plan, present:
**"Plan saved to `docs/plans/<filename>.md`. Choose execution mode:**
1. **Subagent-Driven** โ same session, fresh subagent per task, fast iteration 2. **Parallel Session** โ new session, batched execution with checkpoints
**Which approach?"**
๐ ๏ธ Enhance programming workflows with a curated library of agent skills for tasks like code review, debugging, and planning for efficient project execution.
Collaborative design exploration that refines ideas into validated specs through iterative questioning. Use before any creativeโฆ
Dispatches one subagent per independent domain to parallelize investigation/fixes. Use when you have 2+ unrelated failures (e.g.,โฆ
Disciplined plan execution for implementation tasks. Use when executing a saved implementation plan, following step-by-stepโฆ
Git branch completion workflow. Use when implementation is complete, tests pass, and a feature branch needs to be integrated viaโฆ
Assesses and responds to incoming code review feedback on PRs (reviewer comments, requested changes), especially when suggestionsโฆ
Use when you need to request a code review for a PR/MR and want a consistent review brief (context, scope, risk areas, testโฆ
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.