agents/skills/sprint/SKILL.md
Full sprint implementation cycle. Covers planning, phase Bloop, sprint close, retrospective, and launch. Use *plan sprint to start, then *impl <phase> for each phase.
npx skillsauth add drusifer/via sprintInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Full sprint cycle from planning through launch, including all review gates, phase Bloops, and handoff templates.
TLDR:
Sprints have three stages: Planning (Cypher→Smith→Morpheus→Mouse), Phase Bloop (*impl per phase), and Close (Oracle→Smith→All retro→Cypher launch).
Smith gates after Cypher and Morpheus are mandatory — do not auto-proceed without explicit *user approve.
Keep phases small: 1-3 tasks each. Large phases cause context overflow.
Stage 1: Planning → Cypher → Smith gate → Morpheus → Smith gate → Mouse → Morpheus review
Stage 2: Phase Bloop → (Neo → Trin → Morpheus) × N phases
Stage 3: Close → Oracle → Smith → All retro → Cypher launch
Cypher *pm plan sprint
Handoff:
make chat MSG="Stories ready for user review. @Smith *user review <sprint>" PERSONA="Cypher" CMD="pm handoff" TO="Smith"
Smith *user review <stories>
# Approve → proceed to Morpheus
make chat MSG="*user approve. Stories approved. @Morpheus *lead arch sprint" PERSONA="Smith" CMD="user approve" TO="Morpheus"
# Reject → back to Cypher
make chat MSG="*user reject REASON: <reason> | FIX: <fix>. @Cypher revise stories." PERSONA="Smith" CMD="user reject" TO="Cypher"
Morpheus *lead arch sprint
@Oracle *ora record decisionHandoff:
make chat MSG="Architecture complete. @Smith *user feedback <arch summary>" PERSONA="Morpheus" CMD="lead handoff" TO="Smith"
Smith *user feedback <arch>
# Approve → proceed to Mouse
make chat MSG="*user approve. Architecture approved. @Mouse *sm plan sprint" PERSONA="Smith" CMD="user approve" TO="Mouse"
# Reject → back to Morpheus
make chat MSG="*user reject REASON: <reason> | FIX: <fix>. @Morpheus revise arch." PERSONA="Smith" CMD="user reject" TO="Morpheus"
Mouse *sm plan sprint
agents/mouse.docs/sprint_log.mdHandoff:
make chat MSG="Sprint planned. Phases ready for review. @Morpheus *lead review sprint plan" PERSONA="Mouse" CMD="sm handoff" TO="Morpheus"
Morpheus *lead review sprint plan
Handoff (approved):
make chat MSG="Sprint plan approved. Phase 1 ready. @Neo *swe impl phase-1" PERSONA="Morpheus" CMD="lead handoff" TO="Neo"
Repeat for each phase until all phases complete.
Neo *swe impl <phase N>
Handoff:
make chat MSG="Phase N impl complete. @Trin *qa uat phase-N" PERSONA="Neo" CMD="swe handoff" TO="Trin"
Trin *qa uat <phase N>
Handoff (pass):
make chat MSG="UAT phase N passed. @Morpheus *lead review phase-N" PERSONA="Trin" CMD="qa handoff" TO="Morpheus"
Handoff (fail):
make chat MSG="UAT phase N FAILED. @Neo *swe fix <issues>" PERSONA="Trin" CMD="qa reject" TO="Neo"
Morpheus *lead review <phase N>
Handoff (pass — more phases):
make chat MSG="Phase N review passed. @Neo *swe impl phase-N+1" PERSONA="Morpheus" CMD="lead handoff" TO="Neo"
Handoff (pass — last phase):
make chat MSG="All phases reviewed. @Oracle *ora groom" PERSONA="Morpheus" CMD="lead handoff" TO="Oracle"
Handoff (fail):
make chat MSG="Phase N review FAILED. Issues: <issues>. @Neo *swe fix <issues>" PERSONA="Morpheus" CMD="lead reject" TO="Neo"
Fix loop rule: If Neo fails to fix after one retry → Anti-Loop Protocol applies (Oracle consult + user escalation required).
Oracle *ora groom
Handoff:
make chat MSG="Docs groomed. @Smith *user test <sprint>" PERSONA="Oracle" CMD="ora handoff" TO="Smith"
Smith *user test <sprint>
Smith *user feedback
Handoff (pass):
make chat MSG="User testing passed. @all *sprint retro" PERSONA="Smith" CMD="user approve" TO="all"
Handoff (bug found):
make chat MSG="*user bug CMD: <cmd> | EXPECTED: <x> | ACTUAL: <y> | UX ISSUE: <z>. @Trin triage." PERSONA="Smith" CMD="user bug" TO="Trin"
→ Trin triages → fix loop → re-test before retro
*sprint retro
Each persona posts their domain retrospective to CHAT.md:
| Persona | Retrospective focus | |---------|-------------------| | Neo | Code quality, tech debt, implementation friction | | Trin | Test coverage, regressions caught, test suite health | | Morpheus | Architecture decisions made, anything to revisit | | Oracle | Documentation gaps, decisions not recorded | | Mouse | Phase sizing, blockers, velocity | | Cypher | Story quality, acceptance criteria accuracy | | Smith | UX issues, HCI gaps, user feedback themes |
Output feeds Cypher's backlog before launch.
# Each persona posts:
make chat MSG="<persona> retro: <findings>. Backlog items: <items>" PERSONA="<Name>" CMD="retro" TO="Cypher"
Cypher *pm launch <sprint>
Handoff:
make chat MSG="*pm launch <sprint>. Sprint complete." PERSONA="Cypher" CMD="pm launch" TO="all"
Sprint is complete when Cypher posts *pm launch.
| Step | Persona | Command | Gate |
|------|---------|---------|------|
| 1 | Cypher | *pm plan sprint | → Smith *user review |
| 1a | Smith | *user approve / *user reject | Must approve to proceed |
| 2 | Morpheus | *lead arch sprint | → Smith *user feedback |
| 2a | Smith | *user approve / *user reject | Must approve to proceed |
| 3 | Mouse | *sm plan sprint | → Morpheus *lead review sprint plan |
| 3a | Morpheus | *lead review sprint plan | Approve to start phase Bloop |
| 4 | Neo | *swe impl <phase N> | → Trin UAT |
| 5 | Trin | *qa uat <phase N> | → Morpheus review |
| 6 | Morpheus | *lead review <phase N> | Pass → next phase or Oracle |
| 7 | Oracle | *ora groom | → Smith testing |
| 8 | Smith | *user test + *user feedback | Pass → retro; bug → fix Bloop |
| 9 | All | *sprint retro | Feed backlog to Cypher |
| 10 | Cypher | *pm launch <sprint> | Sprint complete |
make chat call BEFORE switching. The next persona reads CHAT.md on entry.tools
HCI Expert and UX Advocate. Use for user story review, usability testing, HCI evaluation, API/CLI feedback, sprint user review gates, and usability defect filing.
development
Run tests using the project Makefile. Use for executing test suites, running specific tests, and validating code changes.
testing
Switch to a specialized agent persona or invoke a persona directly. Use to delegate work to the right specialist.
development
Invoke project Makefile targets. All targets route through mkf automatically — output is captured to build/build.out, not the context window. Use V= to control verbosity.