ワンクリックで
writing-plans
Use when you have a spec or design document and need to break it into a detailed implementation plan with right-sized tasks
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Use when you have a spec or design document and need to break it into a detailed implementation plan with right-sized tasks
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Use when creating a Jira ticket to plan upcoming work. Guides ticket drafting with clear structure, self-contained context, and testable acceptance criteria, then creates the ticket via the available Jira/Atlassian broker tool.
Use when reviewing a pull request, branch, commit range, working tree diff, plan, document, or other coherent unit of work across correctness, security, codebase alignment, code quality, test quality, performance, and simplicity.
Use when the user asks to create or polish a standalone HTML artifact such as an HTML report, interactive explainer, visual plan, dashboard, slide deck, diagram, prototype, or throwaway HTML tool.
Use when debugging bugs, failures, exceptions, flaky behavior, regressions, or performance problems where the cause is not already proven.
Use when the user asks to build web components, pages, or applications that need distinctive, production-grade frontend interfaces with high design quality
Reference skill for browser automation: web testing, form filling, screenshots, and data extraction. Use when the user needs to navigate websites, interact with web pages, fill forms, take screenshots, test web applications, or extract information from web pages.
| name | writing-plans |
| description | Use when you have a spec or design document and need to break it into a detailed implementation plan with right-sized tasks |
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 test it. Give them the whole plan, with each task sized to a single self-contained unit of change. DRY. YAGNI. TDD. 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-plans skill to create the implementation plan."
Save plans to: .plans/YYYY-MM-DD-<feature-name>.md
Each task is one self-contained, single-PR-scope unit of change — what would naturally land as a single commit and be reviewable on its own. Do not decompose tasks into atomic steps like "write the test" / "run the test" / "implement" — that level of choreography belongs to the implementer subagent, not the plan.
A task is sized correctly when:
Vary task size by complexity:
When in doubt, size up. The cost of treating something as more complex than it is = one extra review pass. The cost of bundling something risky with something simple = shipping a bug inside a too-large diff.
No fixed cap on tasks per plan — let the plan be as long as the work is. But if a task's acceptance criteria don't fit in 1–3 bullets, it's too big — split it.
Every plan MUST start with this header:
# [Feature Name] Implementation PlanFor Claude: REQUIRED SUB-SKILL: Use Skill(executing-plans) to implement this plan task-by-task.
Goal: [One sentence describing what this builds]
Architecture: [2-3 sentences about approach]
Tech Stack: [Key technologies/libraries]
Each task must follow this structure:
### Task N: [Component Name]Files:
exact/path/to/file.extexact/path/to/existing.ext:123-145tests/exact/path/to/test.extAcceptance Criteria:
function([]) returns None and does not raise"]Notes: [Non-obvious context, dependencies on prior tasks, gotchas]
Commit: <type>(<scope>): <description>
The implementer subagent handles the red-green-refactor cycle internally — your job is to specify what counts as done, not how to get there.
Before writing tasks, scan the project's documentation files (README.md, CLAUDE.md, docs/, etc.) and identify which sections would become stale after the planned changes. Then:
<!-- No documentation updates needed --> so it's a conscious decision, not an oversight./Users/alice/project) anywhere in the plan — plans may be executed in worktrees at different pathscd /absolute/path commands — use relative paths or assume the working directory is the repo rootAfter saving the plan:
Then ask the user if they want to execute using AskUserQuestion:
AskUserQuestion(
questions: [{
question: "Plan is ready. How would you like to proceed?",
header: "Execute",
multiSelect: false,
options: [
{ label: "Execute with subagents (Recommended)", description: "Full isolation - best for complex plans or autonomous work" },
{ label: "Execute quickly", description: "Faster - does implementation and reviews in main context" },
{ label: "Don't execute", description: "Stop here - execute manually later" }
]
}]
)
Based on selection:
Execute with subagents:
Execute quickly:
Don't execute: