Agent skill
sprint
Kanban workflow and sprint management guidance for task lifecycle, file management, and documentation maintenance. Use when working with kanban tasks, moving tasks through workflow stages, sprint planning or retrospectives, archiving completed sprints, or updating kanban files.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/sprint-kurrawong-prez-lite
SKILL.md
Kanban & Documentation Workflow
Instructions for progressing tasks through the kanban system and maintaining project documentation
On Start
When this skill is invoked, immediately perform these steps in order:
Step 0: Clean Up Completed Sprint
- Read
docs/kanban/1-backlog.md - If the backlog contains items marked â
(completed) or đ/đ with no matching in-progress/reviewing entry:
a. Check
docs/kanban/5-done.mdanddocs/kanban/sprints.mdto verify these items are recorded there b. If all backlog items are â , the sprint is complete â close it:- Update
sprints.md: mark the sprint â , add completed tasks list and velocity - Move done items to
docs/kanban/9-archive.mdif they belong to a previous sprint - Clear
1-backlog.mdcompletely (leave only the header) - Clear
2-todo.mdsprint section (leave only the header) - Update
dashboard.mdto reflect the closed sprint c. If only some items are â , leave them but flag for the user
- Update
- If the backlog is clean (empty or only unmarked items), skip to Step 1
Step 1: Process Intray
- Read
docs/intray.md - If the intray has items:
a. Parse each item and present them back to the user as a numbered list with a proposed backlog title and one-line summary for each
b. If any item is ambiguous or unclear, ask clarifying questions before adding to backlog â do not guess
c. Once confirmed, append items to
docs/kanban/1-backlog.mdusing the standardised backlog format (see below) d. Cleardocs/intray.md(leave the file empty) - If the intray is empty, skip to Step 2
Standardised Backlog Format (one entry per item in 1-backlog.md):
### [Short imperative title]
[One-line description of what needs to happen and why]
Example:
### Fix background label resolution on concept pages
Predicate labels like "altLabel" show raw camelCase instead of resolved human-readable labels from background vocabularies.
Step 2: Read Board State
- Read all kanban files:
1-backlog.md,2-todo.md,3-in-progress.md,5-reviewing.md,5-done.md,dashboard.md,sprints.md - Assess current state across all columns
Step 3: Present Status and Options
Show a brief status summary â one line per column that has items, skip empty columns.
Then, based on board state, present actionable options using AskUserQuestion:
- If items are in progress: offer "Continue [task name]" with a one-line summary of where it left off
- If items are in review: offer "Approve [task name]" to move to done
- If backlog has items but nothing is in progress: offer "Start [highest priority task]"
- Always include "Stop here" as an option
Do NOT wait for further instructions before reading files. Start processing immediately.
Visual Workflow
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â TASK LIFECYCLE â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
đ BACKLOG (1-backlog.md)
â All unstarted tasks
â
â [Prioritize: Add done criteria]
â Mark: đ¯ [Task Name]
â
đ TODO (2-todo.md)
â Prioritized for current sprint
â Has done criteria defined
â
â [Start work]
â Mark: đ [Task Name] in backlog
â
âī¸ IN PROGRESS (3-in-progress.md)
â Actively implementing
â Testing incrementally
â
â [Complete implementation + docs + tests]
â Mark: đ [Task Name] in backlog
â
đ REVIEWING (5-reviewing.md)
â Awaiting human manual review
â User verifies against done criteria
â
â [User approves] OR [Request changes â back to In Progress]
â Mark: â
[Task Name] in backlog
â
â
DONE (5-done.md)
â Reviewed & complete
â Update sprints.md
â
â [After sprint ends + ALL backlog complete]
â
â
đī¸ ARCHIVE (9-archive.md)
â Historical completed tasks
â Previous sprint outcomes
â
Backlog Status Markers:
- (no marker) = Not started
- đ¯ = Prioritized (in todo)
- đ = In progress
- đ = In review
- â = Complete
Task Lifecycle
1. Prioritizing Tasks (Backlog â Todo)
When Moving to Todo:
- Review all items in
1-backlog.md - Select highest priority items for current sprint
- Move selected tasks to
2-todo.mdwith:- Priority ranking (High/Medium/Low)
- Detailed requirements
- Acceptance criteria
- Done criteria (what "complete" means)
- Keep task in backlog but mark it (e.g.,
đ¯orâ Todo) - Update
sprints.mdwith current sprint goals
Prioritization Criteria:
- User value / impact
- Dependencies (blockers for other work)
- Effort vs. benefit
- Security/critical fixes first
2. Starting a New Task (Todo â In Progress)
From Todo:
- Read task details from
2-todo.md - Mark in backlog as currently active:
đ [Task Name] - Move task to
3-in-progress.md - Update
dashboard.mdswim lanes to reflect status - Add start date and owner (if team context)
Task Information Required:
- Clear description of what needs to be done
- Expected deliverables (code, docs, analysis)
- Files that will be affected
- Done criteria (from todo phase)
- Testing instructions (if applicable)
3. During Task Execution (In Progress)
Code Changes:
- Make focused changes related to the task
- Avoid scope creep - stick to the task description
- Test changes incrementally
- Build successfully before moving to review
If Issues Arise:
- Document the problem clearly
- Try alternative approaches
- Ask user for clarification if blocked
- Update task notes in
3-in-progress.mdwith findings
4. Moving to Review (In Progress â Reviewing)
Before Moving to Review:
- â All code changes tested and working
- â
Build passes (
pnpm buildsuccessful) - â Relevant documentation updated
- â Testing instructions provided
- â Done criteria met (from todo phase)
Move to Reviewing:
- Move task from
3-in-progress.mdto5-reviewing.md - Update dashboard swim lanes
- Keep backlog item marked as in-review:
đ [Task Name] - Include in review request:
- What was accomplished
- Files modified/created
- How to test/verify
- Done criteria checklist
Review Requires:
- Human manual review by user
- Verification against done criteria
- Testing of functionality
- Review of code/documentation quality
5. After Review (Reviewing â Done)
If Review Passes:
- Move task from
5-reviewing.mdto5-done.md - Mark in backlog as complete:
â [Task Name] - Update
dashboard.mdwith new metrics - Update
sprints.mdwith completed task
Completion Summary in Done Should Include:
- What was accomplished
- Files modified/created
- Key technical decisions made
- Test results
- Any follow-up items discovered
- Completion date
If Review Requires Changes:
- Move task back to
3-in-progress.md - Document required changes
- Make changes and re-test
- Move back to
5-reviewing.mdwhen ready
6. Archiving (After Backlog Complete)
When to Archive:
- Only after ALL items in backlog are complete (â marked)
- Tasks have been reviewed and moved to done
- Sprint is concluded
Archive Process:
- Review all completed tasks in
5-done.md - Move historical/completed tasks to
9-archive.md - Keep recent achievements visible in
5-done.md - Archive format: Task name + completion date + outcome summary
- Update
sprints.mdto close current sprint - Clear ALL items from
1-backlog.md(REQUIRED - leave completely empty)- No sprint history in backlog (history is in sprints.md and archive)
- Backlog should be ready for new work only
What to Archive:
- Completed tasks from previous sprints
- Cancelled/obsolete tasks
- Historical context that's no longer actively referenced
What to Keep in Done:
- Recent achievements (current sprint)
- Important outcomes for reference
- Tasks referenced in current work
7. Updating the Dashboard
After Each Task Completion:
# Update these sections in dashboard.md:
- Progress Overview (percentages)
- Swim Lanes table (move cards)
- Metrics (files modified, build success)
- Recent Achievements (major completions)
- Next Actions (if priorities changed)
Dashboard Metrics to Track:
- Tasks Started / Completed
- Build Success Rate
- Files Modified
- Documentation Created
- Issues Found/Fixed
- Bundle Size Changes
8. Updating Sprints
Current Sprint (sprints.md):
- Sprint goal/theme
- Start date
- Planned tasks (from todo)
- In-progress tasks
- Completed tasks (move from done)
- Sprint metrics
After Sprint Completion:
- Close current sprint section in
sprints.md - Document:
- Completed tasks
- Sprint velocity
- Key achievements
- Lessons learned
- Archive old done items to
9-archive.md - Start new sprint section
Sprint Format:
## Sprint N (YYYY-MM-DD to YYYY-MM-DD)
**Goal:** [Sprint theme/objective]
**Completed:**
- â
Task 1 - [Brief outcome]
- â
Task 2 - [Brief outcome]
**Velocity:** X tasks completed
**Key Achievements:** [Major wins]
**Lessons Learned:** [Process improvements]
Documentation Maintenance
When to Update Documentation
Feature Complete:
- Update feature doc in
docs/3-features/ - Add entry to
docs/4-roadmap/CHANGELOG.md - Update
docs/4-roadmap/current.mdif milestone completed
Specification Change:
- Update relevant spec in
docs/2-specification/ - Note change in spec's changelog section
- Check if other docs reference the changed spec
New Work Planning:
- Add to
docs/4-roadmap/backlog.mdwith priority - Create
Idea-*.mdfile only for exploratory design - Move to
docs/3-features/once design is stable
Bug Fix or Small Change:
- Commit message only (no doc update needed)
Documentation Structure
docs/
âââ 1-vision/ # Principles, standards, architecture
âââ 2-specification/ # Normative specs (data model, profiles, APIs)
âââ 3-features/ # Feature documentation
âââ 4-roadmap/ # Status, milestones, changelog, backlog
âââ 5-technical/ # Setup, deployment, performance, security
âââ kanban/ # Task management (this workflow)
âââ archive/ # Historical documents
Status Indicators
Use these in document headers and inline:
| Symbol | Meaning |
|---|---|
| â | Complete |
| đ | In Progress |
| â ī¸ | Needs Update |
| â | Not Started |
| đ | Planned |
| đĄ | Future Idea |
Security Workflow
When Security Issues Are Found
Severity Classification:
- đ´ Critical (CVSS 9.0-10.0): Immediate action (same day)
- đ High (CVSS 7.0-8.9): Fix within 1 week
- đĄ Medium (CVSS 4.0-6.9): Fix within 2 weeks
- đĸ Low (CVSS 0.1-3.9): Address in next sprint
- âšī¸ Info (CVSS 0.0): Best practices review
Fix Workflow:
- Document issue in
docs/5-technical/security-audit.md - Assign CVSS score and priority
- Provide fix code/approach in audit doc
- Implement fix in affected files
- Test fix with
pnpm build - Update audit doc with â RESOLVED status
- Update executive summary with resolved count
- Commit with clear message:
fix(security): <description> (CVSS X.X)
Testing Security Fixes:
- Always run full build after security changes
- Test in browser if UI-related (CSP, XSS fixes)
- Verify no new errors in console
- Check that functionality still works
Build & Test Workflow
Before Committing
Required Checks:
# 1. Build successfully
pnpm --filter web build
# 2. Type check (if TypeScript changes)
pnpm --filter web nuxt typecheck
# 3. Test affected features manually
pnpm --filter web dev
# Navigate to changed pages/components
# 4. Process data if data-processing changes
pnpm --filter data-processing process
After Major Changes
Full System Check:
# Build all packages
pnpm build
# Generate static site
pnpm --filter web generate
# Preview production build
pnpm --filter web preview
Common Task Patterns
Pattern: Add New Feature
- Prioritize: Add to todo with done criteria
- Start: Mark đ in backlog, move to in-progress
- Plan: Enter plan mode if non-trivial (multiple files/approaches)
- Implement: Make focused code changes
- Test: Build + manual testing
- Document: Update
docs/3-features/+CHANGELOG.md - Review Request: Move to reviewing with test instructions
- User Review: Human verification against done criteria
- Complete: Move to done, mark â in backlog, update sprints
Pattern: Fix Bug
- Prioritize: Add to todo with done criteria (bug fixed + tested)
- Start: Mark đ in backlog, move to in-progress
- Reproduce: Verify bug exists
- Identify: Find root cause in code
- Fix: Minimal change to address issue
- Test: Verify fix works, no regressions
- Review Request: Move to reviewing with before/after demo
- User Review: Verify bug is fixed
- Complete: Move to done, mark â in backlog
Pattern: Analysis Task
- Prioritize: Add to todo with done criteria (report complete)
- Start: Mark đ in backlog, move to in-progress
- Research: Explore codebase, external standards, data
- Document: Create detailed markdown in
docs/5-technical/ - Summarize: Key findings + recommendations
- Review Request: Move to reviewing for user feedback
- User Review: Verify analysis is complete and accurate
- Complete: Move to done, update dashboard, mark â in backlog
- Next Steps: Create follow-up tasks if issues found
Pattern: Security Fix
- Prioritize: Add to todo (Critical = immediate, High = 1 week)
- Start: Mark đ in backlog, move to in-progress
- Assess: Read security audit, understand issue
- Implement: Apply fix from audit recommendations
- Test: Build + browser testing for UI fixes
- Document: Update audit doc with â RESOLVED
- Review Request: Move to reviewing with security test plan
- User Review: Verify security issue is resolved
- Complete: Move to done, mark â in backlog, update sprints
- Commit: Security commit message with CVSS score
Kanban File Purposes
1-backlog.md
Purpose: Unstarted tasks waiting to be prioritized or started Format: Task name + brief description + priority Important: Backlog contains ONLY unstarted/active work. After sprint ends, backlog is COMPLETELY EMPTY.
Status Markers (during active sprint):
- (no marker) = Not started
- đ¯ = Moved to todo (prioritized)
- đ = Currently in progress
- đ = In review
- â = Complete (will be cleared when sprint ends)
After Sprint Ends:
- Completely empty (no items, no history, no summaries)
- Sprint history is in
sprints.mdand9-archive.md - Ready for new work only
2-todo.md
Purpose: Prioritized tasks for current sprint, ready to start Format:
- Task name + priority (High/Medium/Low)
- Detailed requirements
- Acceptance criteria
- Done criteria (what complete means)
- Expected deliverables
3-in-progress.md
Purpose: Currently active work being implemented Format:
- Task name + owner
- Progress notes
- Blockers (if any)
- Start date
- Files being modified
5-reviewing.md
Purpose: Tasks awaiting human manual review/approval Format:
- Task name
- What to review (code, docs, functionality)
- How to test/verify
- Done criteria checklist
- Review request date
Important: Tasks stay here until user reviews and approves
5-done.md
Purpose: Completed and reviewed tasks (current sprint) Format:
- Task name + completion date
- Summary of what was accomplished
- Files modified/created
- Key decisions made
- Test results
- Follow-up items (if any)
Note: Keep only recent/current sprint items here
9-archive.md
Purpose: Historical completed tasks from previous sprints Format:
- Sprint identifier
- Task name + completion date
- Brief outcome summary
- Reason for archival (sprint ended, obsolete, cancelled)
When to Archive: After ALL backlog items complete and sprint ends
dashboard.md
Purpose: High-level overview + real-time metrics Format:
- Progress percentages (backlog â done)
- Swim lanes table (visual kanban board)
- Metrics (velocity, files changed, build success)
- Recent achievements
- Next actions
sprints.md
Purpose: Sprint planning, tracking, and retrospectives Format:
- Current Sprint: Goals + in-progress + completed tasks
- Previous Sprints: Closed sprints with outcomes + velocity + lessons
Update: Add completed tasks from 5-done.md to current sprint section
Key Files to Update
| When... | Update... |
|---|---|
| Prioritizing tasks | 2-todo.md (add task) + 1-backlog.md (mark đ¯) |
| Starting task | 3-in-progress.md (add) + 1-backlog.md (mark đ) |
| Ready for review | 5-reviewing.md (add) + 1-backlog.md (mark đ) |
| Task reviewed & complete | 5-done.md (add) + 1-backlog.md (mark â
) + sprints.md |
| Sprint ends | sprints.md (close sprint) + 9-archive.md (move old done items) |
| Feature complete | docs/4-roadmap/CHANGELOG.md |
| Starting new phase | docs/4-roadmap/current.md |
| Bug fix or small change | Commit message only |
| API/spec change | docs/2-specification/ + changelog |
| New idea documented | Create Idea-*.md, later migrate |
| Security issue fixed | docs/5-technical/security-audit.md |
| Analysis complete | docs/5-technical/*.md |
| Any task state change | dashboard.md (swim lanes + metrics) |
Communication Pattern
Task Completion Messages
Good Pattern:
â
Issue #6: Path Traversal Fixed
Fixed in 5 scripts:
- process-vocab.js
- generate-vocab-metadata.js
...
Fix: Added path validation to prevent traversal attacks.
Testing: Build passed successfully.
What to Include:
- Clear confirmation of what was done
- List of affected files
- Key technical approach
- Test results
- Any follow-up needed
Progress Updates
When Working on Long Tasks:
- Update every 3-5 tool calls
- Show incremental progress
- Flag blockers immediately
- Ask questions early, not after implementing
Exceptions & Edge Cases
When Build Fails
- Don't mark task complete
- Document the error
- Investigate root cause
- Try alternative approach or ask for help
- Only mark done after successful build
When Requirements Unclear
- Don't guess and implement
- Ask specific clarifying questions
- Provide 2-3 options if multiple approaches viable
- Wait for confirmation before proceeding
When Discovering New Issues
- Document in appropriate file (security audit, backlog, etc.)
- Don't automatically expand scope
- Finish current task first
- Create new task for newly discovered work
When User Feedback Requires Changes
- Re-open task or create follow-up task
- Apply requested changes
- Re-test
- Update completion summary with iterations
Quality Standards
Code Quality
- â Builds successfully
- â No new console errors
- â Follows existing patterns
- â Minimal scope (focused changes)
- â Security-conscious
Documentation Quality
- â Clear, concise language
- â Code examples where relevant
- â Status indicators used correctly
- â Cross-references to related docs
- â Maintained structure/formatting
Task Completion Quality
- â All acceptance criteria met
- â Testing instructions provided
- â Relevant docs updated
- â Dashboard metrics updated
- â Clear completion summary
Tools & Commands Reference
Build & Dev
pnpm --filter web dev # Start dev server
pnpm --filter web build # Build for production
pnpm --filter web generate # Generate static site
pnpm --filter web preview # Preview production build
Data Processing
pnpm --filter data-processing process # Process vocabularies
Web Components
cd packages/web-components
pnpm build # Build web components
Type Checking
pnpm --filter web nuxt typecheck # Check TypeScript types
Best Practices
DO:
- â Define done criteria when prioritizing to todo
- â Mark backlog status (đ¯ đ đ â ) as tasks progress
- â Move to reviewing (not done) after implementation
- â Wait for human review before marking done
- â Update sprints.md when tasks complete
- â Test changes before requesting review
- â Keep tasks focused and scoped
- â Document security fixes thoroughly
- â Provide clear test instructions for reviewers
- â Ask questions when requirements unclear
- â Archive only after sprint ends and ALL backlog complete
DON'T:
- â Skip defining done criteria in todo phase
- â Move directly from in-progress to done (must go through reviewing)
- â Mark tasks done without human review
- â Archive before all backlog items complete
- â Leave completed items in backlog after sprint ends
- â Forget to update backlog status markers
- â Skip updating sprints.md with completions
- â Expand scope without discussion
- â Skip documentation updates
- â Ignore build failures
- â Guess at unclear requirements
- â Leave tasks in "in progress" limbo
Summary
The Complete Workflow:
Backlog (unstarted)
â [Prioritize]
Todo (prioritized, ready to start)
â [Start work, mark đ in backlog]
In Progress (actively working)
â [Implement, test, document]
Reviewing (awaiting human review)
â [User reviews against done criteria]
Done (reviewed & complete, mark â
in backlog)
â [Update sprints.md with completion]
Archive (after sprint ends, all backlog complete)
The Core Loop:
- Prioritize: Select from backlog â move to todo with done criteria
- Start: Pick task from todo â mark đ in backlog â move to in-progress
- Implement: Make changes â test with build â update docs
- Review Request: Move to reviewing with test instructions
- Human Review: User verifies against done criteria
- Complete: Move to done â mark â in backlog â update sprints
- Archive: After sprint ends and all backlog complete â move to archive
- Next task
Key Principles:
- Prioritize explicitly with done criteria before starting
- Mark backlog status (đ¯ todo, đ in-progress, đ reviewing, â done)
- Human review required before marking done
- Archive only after sprint ends and all backlog complete
- Update sprints.md with completed tasks
- Progress tasks systematically, document thoroughly, test completely
Quick Reference
Backlog Status Markers (1-backlog.md)
| Marker | Meaning | File Location |
|---|---|---|
| (none) | Not started | 1-backlog.md only |
| đ¯ | Prioritized | 1-backlog.md + 2-todo.md |
| đ | In progress | 1-backlog.md + 3-in-progress.md |
| đ | In review | 1-backlog.md + 5-reviewing.md |
| â | Complete | 1-backlog.md + 5-done.md + sprints.md |
File Update Checklist
When moving task through workflow:
Backlog â Todo:
â Add to 2-todo.md with done criteria
â Mark đ¯ in 1-backlog.md
â Update dashboard swim lanes
Todo â In Progress:
â Add to 3-in-progress.md with start date
â Mark đ in 1-backlog.md
â Update dashboard swim lanes
In Progress â Reviewing:
â Add to 5-reviewing.md with test instructions
â Mark đ in 1-backlog.md
â Update dashboard swim lanes
â Include done criteria checklist
Reviewing â Done:
â Add to 5-done.md with completion summary
â Mark â
in 1-backlog.md
â Add to sprints.md current sprint section
â Update dashboard swim lanes + metrics
Sprint End (All backlog â
):
â Close sprint in sprints.md
â Move old done items to 9-archive.md
â **CLEAR ALL items from 1-backlog.md** (leave completely empty)
â Backlog ready for new work (history is in sprints.md/archive)
Critical Workflow Rules
- Never skip reviewing stage - Tasks must have human review
- Never archive mid-sprint - Only after ALL backlog complete
- Always clear backlog after sprint - Backlog is for unstarted work only
- Always mark backlog status - Keep 1-backlog.md current during sprint
- Always define done criteria - In todo phase before starting
- Always update sprints.md - When tasks complete
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?