원클릭으로
specify
Use when a feature or change needs an implementation plan with concrete tasks, file paths, and test steps before coding begins
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Use when a feature or change needs an implementation plan with concrete tasks, file paths, and test steps before coding begins
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Use when the user asks for a daily summary, standup, or wants to know what they did today — e.g. "daily summary", "standup", "what did I do today", "summary for slack", "daily update".
Use when the user says "let's discuss", "lets discuss", "I want to discuss", "can we discuss", "let's brainstorm", "lets brainstorm", "I want to brainstorm", or any variation asking to discuss/talk through/brainstorm an idea before coding — this takes priority over other requests in the same message. Also use before any creative work to discuss features, designs, or behavior changes through collaborative dialogue before writing code
Use when a plan's PR is ready to merge — marks the plan completed, checks PR status, merges to main, and syncs local main
Use when you have a written implementation plan to execute
Audits and optimizes GitHub profile pages — profile README, metadata fields, pinned repositories, stats widgets, and contribution visibility. Use this skill whenever the user asks to improve, create, review, or optimize their GitHub profile, or mentions "profile README", "GitHub bio", "pinned repos", "GitHub stats", "contribution graph", or "GitHub presence". Also trigger when someone says things like "make my GitHub look good", "I want a better GitHub profile", "help me stand out on GitHub", "set up my GitHub page", or "optimize my developer profile". Works for both personal profiles and organization profile pages.
Use when comparing libraries or frameworks, evaluating approaches or architectures, investigating a technology or topic, finding best practices, deep-diving into a subject, doing competitive analysis, or researching academic papers. Triggers on: "research", "compare", "evaluate", "deep-dive", "investigate", "best practices for". Not for: simple file lookups (use explore directly), quick fact checks, or tasks requiring code changes.
| name | specify |
| description | Use when a feature or change needs an implementation plan with concrete tasks, file paths, and test steps before coding begins |
Turn an approved design into a structured implementation plan with independent, commitable tasks.
Write for a dumb agent. The executing agent has no memory of your conversation, no knowledge of intent, and no ability to infer what you meant. Every task must be self-contained and complete enough that a capable but context-free agent can execute it without guessing. If something is ambiguous, spell it out. If something could be done multiple ways, specify which way. Leave nothing to interpretation.
Don't use when:
discuss firstThis skill expects an approved design spec. The spec comes from the conversation — it was already presented and approved during discussion. Do NOT read from a file unless one was explicitly saved earlier.
Write to docs/plans/plan-NNN-<feature>.md (NNN is the next sequential number, zero-padded to 3 digits, e.g. plan-001-<feature>.md, plan-002-<feature>.md):
# [Feature] Plan
**Goal:** One sentence
**Architecture:** 2-3 sentences
**Tech Stack:** Key technologies
---
### Task N: [Name]
**Context:**
A short paragraph explaining *why* this task exists, what problem it solves, and how it fits into the overall feature. Include any decisions already made and why. Do not assume the agent knows anything about the conversation.
**Files:**
- Create: `exact/path/file.ext`
- Modify: `exact/path/existing.ext`
- Test: `tests/path/test.ext`
**What to implement:**
A precise description of the change. Include:
- Exact function/struct/module names to add or modify
- Exact signatures, types, or field names where relevant
- Any specific logic, conditions, or edge cases to handle
- What NOT to change (if there's a risk of over-engineering)
**Steps:**
- [ ] Write failing test for [specific behavior] in `tests/path/test.ext`
- [ ] Run `[exact test command]`
- Did it fail with [expected error]? If it passed unexpectedly, stop and investigate why.
- [ ] Implement [specific thing] in `exact/path/file.ext`
- [ ] Run `[exact test command]`
- Did all tests pass? If not, fix the failures and re-run before continuing.
- [ ] Run `[exact format command]` (e.g. `cargo fmt`)
- Did it succeed? If not, fix and re-run before continuing.
- [ ] Run `[exact build command]` (e.g. `cargo build`)
- Did it succeed? If not, fix and re-run before continuing.
- [ ] Commit with message: "[suggested commit message]"
**Acceptance criteria:**
- [ ] [Specific, verifiable outcome]
- [ ] [Another specific outcome]
Each task must be independently commitable. The agent executing it has no context beyond what is written here — be exhaustive.
Dispatch the reviewer subagent to review the plan:
subagent({
agent: "reviewer",
task: "Review type: plan execution review. Review the implementation plan at `docs/plans/plan-NNN-<feature>.md`. This is NOT a review of the plan file as a document — it is a review of the plan against the actual codebase that will be modified. Read every file the plan references (creates, modifies, tests). Read any additional files needed to verify the plan is correct: existing interfaces, types, imports, dependencies, build configs, and related modules. Report anything the plan should do differently: missing files, wrong paths, incorrect signatures, overlooked edge cases, integration gaps, or anything the executing agent would get wrong. If you need to read the whole codebase to be sure, do it. The plan will be executed verbatim by an agent with no context — leave no stone unturned."
})
Fix issues (max 3 rounds).
Then update docs/plans/README.md:
plan-001)CRITICAL: Do NOT begin implementing any tasks in the plan. The specify skill ends once the plan is vetted and presented to the user. You must wait for explicit user approval before transitioning to implementation/execution.
Then tell the user the plan is ready, and immediately load the implement skill to begin implementation.
Clear the todo list — use manage_todo_list to remove all entries now that planning is complete.
| Mistake | Fix |
|---|---|
| Tasks that depend on each other's uncommitted work | Make each task independently commitable |
| Vague file paths ("update the config") | Use exact paths: src/config/auth.ts |
| Skipping TDD steps in task template | Every task needs failing test → implement → pass |
| Planning before design is agreed | Use discuss first to align on approach |
| Too many tasks (10+) | Group related changes; aim for 3-7 tasks |