name: kanban description: "Taskboard management skill. View, create, update, and manage tickets on the project taskboard. Enforces standard ticket format with user stories and acceptance criteria."
Taskboard Management Protocol
Manage project work via the taskboard API at http://localhost:3010.
Project: SpawnForge (prefix: PF, ID: 01KMM9ZA6SBZ7RKJZJTZS9VR4R)
API Endpoints
| Method | Endpoint | Purpose |
|---|---|---|
| GET | /api/board |
View full Kanban board (optionally scoped with ?projectId=...) |
| GET | /api/tickets?project=...&status=... |
List tickets with filters |
| GET | /api/tickets/{id} |
Get ticket details |
| POST | /api/tickets |
Create ticket (requires projectId, title) |
| PUT | /api/tickets/{id} |
Update ticket fields |
| POST | /api/tickets/{id}/move |
Move ticket (body: {"status": "done"}) |
| DELETE | /api/tickets/{id} |
Delete ticket |
| POST | /api/tickets/{id}/subtasks |
Add subtask (body: {"title": "..."}) |
| POST | /api/subtasks/{id}/toggle |
Toggle subtask completion |
Mandatory Ticket Template
Every ticket description MUST include:
**User Story:**
As a [persona], I want [specific goal] so that [measurable benefit].
**Description:**
[Technical context, affected files, scope boundaries]
**Acceptance Criteria:**
- Given [precondition], When [action], Then [expected result] (happy path)
- Given [precondition], When [action], Then [expected result] (edge case)
- Given [precondition], When [action], Then [expected result] (negative/error)
Validation Rules
- User Story — Must match regex
As an?\s+.+,\s+I want\s+.+\s+so that\s+.+(case-insensitive) - Description — Technical context (at least 20 chars beyond user story + AC sections)
- Acceptance Criteria — Given/When/Then format, minimum 3 scenarios (happy/edge/negative)
- Priority — Must be set:
urgent,high,medium, orlow - Team — Must be assigned: Engineering (
01KMR5E36TP59PRQA8GQEWJVM1), PM (01KMR5E3852BWXAZ219W47CSKS) - Subtasks — At least 3 implementation steps before work begins
Workflow
- Check board state before starting work
- Pick or create a ticket
- Move to
in_progress - Toggle subtasks as you complete them
- Move to
donewhen all acceptance criteria met