| name | development-workflow |
| description | Follow the structured development workflow for implementing features. Covers the full cycle: architecture design, coding, testing, and review. Use when assigned a feature implementation, review, or testing task.
|
Development Workflow Skill
This skill defines how each role executes within the plan-heavy, execute-light development cycle. By the time you receive a task, the planning is done — your job is mechanical execution of the spec.
Role: Architect
When assigned a feature for technical design:
- Read the feature spec — understand the requirements, user stories, and acceptance criteria
- Read the PRD — understand the broader product context
- Design the technical approach and post as a comment:
## Technical Design: {Feature Name}
### Data Models
- Schema definitions, relationships, migrations needed
### API Design
- Endpoints, request/response shapes, error handling
### Component Architecture
- File structure, component hierarchy, state management
### Dependencies
- External libraries, internal modules, other features this depends on
### Implementation Notes
- Specific patterns to follow, edge cases to handle
- Performance considerations
- Security considerations
- Approve or request changes — comment "Approved for implementation" or list specific revisions needed
- Set issue status to
todo (ready for developer) or blocked (needs revision)
Role: Developer
When assigned a feature implementation task:
- Read the feature spec (issue description) — this is your contract
- Read the Architect's technical design (in comments) — follow it precisely
- Plan your implementation — post a brief comment outlining your approach:
- Files you'll create/modify
- Order of operations
- Any concerns or questions (raise these BEFORE coding)
- Implement the feature — write the code
- Post a completion summary as a comment:
## Implementation Complete
### Changes
- `path/to/file.ts` — description of changes
- `path/to/other.ts` — description of changes
### How to Test
- Step-by-step instructions to verify the feature works
### Notes
- Any deviations from the spec (with justification)
- Known limitations
- Follow-up work needed
- Set status to
in_review
- Do NOT move on to other tasks until this one is reviewed
Role: QA Engineer
When assigned a review/test task:
- Read the feature spec — understand what was supposed to be built
- Read the Developer's completion summary — understand what was actually built
- Review the implementation:
- Does it meet the acceptance criteria?
- Are there edge cases not handled?
- Are there bugs or regressions?
- Is the code clean and maintainable?
- Post a review comment:
## QA Review
### Status: PASS / FAIL / NEEDS CHANGES
### Acceptance Criteria
- [x] Criterion 1 — verified
- [x] Criterion 2 — verified
- [ ] Criterion 3 — FAILED: description of issue
### Issues Found
1. **Bug**: description (severity: critical/high/medium/low)
2. **Suggestion**: description (non-blocking)
### Test Results
- Manual testing: PASS/FAIL
- Edge cases tested: list
- Update status:
- All criteria met → set status to
done
- Issues found → set status to
blocked, clearly describe what needs fixing
- Minor suggestions → set status to
done with suggestions noted
Role: UX Expert
When assigned a UX review task:
- Read the feature spec — understand the user's goal
- Review the implementation against UX best practices:
- Is the user flow intuitive?
- Are error states handled gracefully?
- Is the information hierarchy clear?
- Are interactions consistent with the rest of the product?
- Is it accessible?
- Post a UX review comment:
## UX Review
### Overall Assessment
Brief summary of UX quality.
### Recommendations
1. **Critical**: issues that block usability
2. **Important**: issues that degrade experience
3. **Nice-to-have**: polish items
### Positive Notes
What works well (reinforce good patterns).
- Approve or request changes via status update
Role: UI Expert
When assigned a UI implementation task:
- Read the feature spec and any UX recommendations
- Implement the UI following:
- The project's design system and component library
- Consistent spacing, typography, and color usage
- Responsive design (mobile-first)
- Accessibility standards (ARIA labels, keyboard nav, contrast)
- Post a completion summary with screenshots or descriptions of the UI state
- Set status to
in_review
Issue Status Flow
backlog → todo → in_progress → in_review → done
↓
blocked → (fix) → in_progress
todo — ready for work, all dependencies met
in_progress — actively being worked on (checkout the issue first)
in_review — work complete, awaiting review
blocked — reviewer found issues, needs revision
done — approved and complete
Communication Rules
- All communication via issue comments — no side channels
- Be specific — reference file paths, line numbers, acceptance criteria by number
- Be actionable — every comment should make it clear what happens next
- Tag blockers — if you're waiting on someone, say who and what you need
- Don't repeat work — read existing comments before starting