원클릭으로
spec-task
Update task status and add implementation notes
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Update task status and add implementation notes
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Generate changelog entries following Keep a Changelog format
Generate a well-structured pull request with summary and test plan
Cluster related instincts into skills, commands, or agents
Export instincts for sharing with teammates or backup
Import instincts from teammates or community collections
View learned instincts grouped by domain with confidence levels
| name | spec-task |
| description | Update task status and add implementation notes |
| user-invocable | true |
Update task status, mark tasks complete, and add implementation notes to the spec's log file.
$ARGUMENTS — {spec-slug} {task-id} {action} [notes]| Action | Description |
|---|---|
start | Mark task as in-progress, log start time |
done | Mark task complete, prompt for notes |
skip | Mark task as skipped with reason |
note | Add a note without changing status |
block | Mark task as blocked with reason |
/spec-task user-auth 2.3 done "Implemented logout with session cleanup"
└─ slug └─ id └─ action └─ optional notes
Modify .spec/{slug}.tasks.md:
For done:
- - [ ] 2.3 Implement AuthService.logout()
+ - [x] 2.3 Implement AuthService.logout()
For skip:
- - [ ] 2.3 Implement AuthService.logout()
+ - [~] 2.3 ~~Implement AuthService.logout()~~ (skipped: {reason})
For block:
- - [ ] 2.3 Implement AuthService.logout()
+ - [!] 2.3 Implement AuthService.logout() ⚠️ BLOCKED: {reason}
Append to .spec/{slug}.log.md:
## {date} — Task {task-id}: {action}
### {Task Title}
{User's notes if provided}
**Files changed:** {list if detectable}
**Lines:** +{added} / -{removed} {if detectable}
If all tasks are complete:
active to completed/verify for final quality gate## Task Updated
**Spec:** {slug}
**Task:** {task-id} — {task title}
**Action:** {action}
**Notes:** {notes or "—"}
### Updated Progress
[████████████░░░░░░░░] 50% (6/12 tasks)
### Next Task
{Next pending task or "All tasks complete!"}
User: /spec-task user-auth 2.3 done "Implemented with Redis session store"
Claude:
## Task Updated
**Spec:** user-auth
**Task:** 2.3 — Implement AuthService.logout()
**Action:** done
**Notes:** Implemented with Redis session store
### Updated Progress
[██████████░░░░░░░░░░] 50% (6/12 tasks)
### Next Task
2.4 Create auth middleware
User: /spec-task user-auth 3.1 block "Waiting for rate limit library decision"
Claude:
## Task Updated
**Spec:** user-auth
**Task:** 3.1 — Add rate limiting
**Action:** blocked
**Reason:** Waiting for rate limit library decision
⚠️ This task is now blocked. Continue with other unblocked tasks.
### Available Tasks
- 3.2 Add input validation
- 3.3 Add comprehensive tests
User: /spec-task user-auth 2.2 note "Decided to use bcrypt cost factor 12"
Claude:
## Note Added
**Spec:** user-auth
**Task:** 2.2 — Implement AuthService.login()
**Note:** Decided to use bcrypt cost factor 12
Note appended to .spec/user-auth.log.md
Multiple tasks can be updated in one command:
/spec-task user-auth done 1.1 1.2 1.3 "Foundation phase complete"
This marks tasks 1.1, 1.2, and 1.3 as done with a shared note.
After marking tasks complete, consider:
/verify — Run quality checks after completing a phase/spec-status {slug} — Review updated progress/orchestrate — Continue with multi-agent implementation| Condition | Response |
|---|---|
| Spec not found | "Spec '{slug}' not found. Run /spec-status to list specs." |
| Task not found | "Task {id} not found in {slug}. Available: [list]" |
| Already done | "Task {id} is already complete. Use note to add comments." |
| Invalid action | "Unknown action '{action}'. Valid: start, done, skip, note, block" |