Agent skill
aico-pm-story-acceptance
Verify and close stories after frontend/backend tasks are completed. Check ALL related task files, update story acceptance criteria checkboxes. UNIQUE VALUE: Ensures BOTH frontend AND backend tasks are verified before closing story. Prevents premature story closure. Use this skill when: - Frontend or backend notifies "task completed, please verify" - User asks to "verify story", "accept story", "close story", "mark story done" - Need to check if a story can be marked as complete - User asks "is story X done?", "can we close story X?" CRITICAL: Must check BOTH frontend tasks (docs/reference/frontend/tasks/) AND backend tasks (docs/reference/backend/tasks/) before closing. Output: Update story file checkboxes from `- [ ]` to `- [x]`
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/development/aico-pm-story-acceptance-yellinzero-aico
SKILL.md
Story Acceptance
Language Configuration
Before generating any content, check aico.json in project root for language field to determine the output language. If not set, default to English.
Process
- Identify the story: Get story ID (e.g., S-001) from notification or user
- Read the story: Load
docs/reference/pm/stories/{story-id}.md - Find related tasks:
- Check
docs/reference/frontend/tasks/for frontend tasks - Check
docs/reference/backend/tasks/for backend tasks
- Check
- Verify all tasks completed:
- All task statuses should be
β completed - No
β³ pendingorπ in_progresstasks remaining
- All task statuses should be
- Update story:
- If ALL tasks completed β Update acceptance criteria
- [ ]to- [x] - If partial β Report progress, list incomplete tasks
- If ALL tasks completed β Update acceptance criteria
Verification Checklist
## Story: S-XXX
### Frontend Tasks
- [x] docs/reference/frontend/tasks/s-xxx.md - All completed
### Backend Tasks
- [x] docs/reference/backend/tasks/s-xxx.md - All completed
### Result: β
Ready to close / β³ Waiting for tasks
Task Status Mapping
| Task Status | Meaning |
|---|---|
β
completed |
Task done |
π in_progress |
Currently working |
β³ pending |
Not started |
Story Update Format
When all tasks are complete, update the story file:
## Acceptance Criteria
- [x] Criterion 1 (was `- [ ]`)
- [x] Criterion 2 (was `- [ ]`)
- [x] Criterion 3 (was `- [ ]`)
Decision Logic
Has frontend tasks? ββYesββ> Check frontend/tasks/{story}.md
β β
No All completed?
β β β
βΌ Yes No
Has backend tasks? ββYesββ> Check backend/tasks/{story}.md
β β
No All completed?
β β β
βΌ Yes No
All checks passed? ββββββββββββββ β
β β
Yes No
β β
βΌ βΌ
Update story checkboxes Report incomplete tasks
Key Rules
- MUST check BOTH frontend and backend tasks before closing
- ONLY update story when ALL related tasks are completed
- ALWAYS report which tasks are still pending if not ready to close
- Use exact checkbox format:
- [x]for completed,- [ ]for pending
Output Examples
All Complete
## Story S-001 Acceptance Result
β
**Ready to Close**
### Task Check
- Frontend: 3/3 completed
- Backend: 2/2 completed
Story acceptance criteria updated.
Partial Complete
## Story S-001 Acceptance Result
β³ **Waiting for Tasks**
### Task Check
- Frontend: 3/3 completed β
- Backend: 1/2 completed β³
### Incomplete Tasks
- [ ] Backend Task 2: Implement API endpoint
Common Mistakes
- β Close story with pending tasks β β Check ALL related tasks first
- β Only check frontend OR backend β β Check BOTH if story has both
- β Forget to update checkboxes β β
Always update
- [ ]to- [x]
Didn't find tool you were looking for?