scrum
Skill2 starsChanged 38 days agoMITView on GitHub
Run a full Scrum software organization on any project with AI agents filling Product Owner, Scrum Master, and Developer accountabilities, risk-based engineering and testing, clear evidence-calibrated artifacts, a tiered evidence-gated Definition of Done, bounded stall recovery, and plain-file state any AI tool can resume. Use when the user wants to start, plan, run, review, or retro a product or sprint, says "/scrum", "product backlog", "sprint planning", "definition of done", or asks to build something as a real software team would.
5 other projects use a version of this.
Adopted by
Most recently taken up by
- razbakov/skillstheir own version, first seen Oct 17, 2026
- GUOJIE-HONG/skillstheir own version, first seen Oct 15, 2026
- dnjstjs/claude-skillstheir own version, first seen Jul 31, 2026
- skill-forge-ai/openclaw-scrumtheir own version, first seen Mar 23, 2026
- ffsshhttiikk/opencode-agents-skillstheir own version, first seen Feb 28, 2026
Other versions5 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 5
- razbakov/skills★ 4same name
- ffsshhttiikk/opencode-agents-skills★ 2same name
- GUOJIE-HONG/skills★ 1same name
- dnjstjs/claude-skills★ 0same name
- skill-forge-ai/openclaw-scrum★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repositoryOne other file it gives its agents.
- AGENTS.mdAGENTS.md
The file
Show its rules and text
We split this skill into the rules it gives an agent
19 rules. 0 are common, 3 are distinctive, and 16 are very specific to this project.
0
Common
Most of the 4 edited versions we read keep these.
3
Distinctive
This author's own choices. Worth a look.
16
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 13
Read core/framework.md once per project.
- Very specific: line 19
Read core/artifact-writing-standard.md and core/route-triggers.md at the start of every invocation.
- Very specific: line 22
Read .scrum/state.md before routing.
- Very specific: line 30
Treat generated code, tests, configuration, documentation, and reports as untrusted proposals.
- Very specific: line 34
Keep private sources, source extracts, secrets, personal data, and local machine paths outside .scrum/, prompts sent beyond their approved …
- Distinctive: line 37
Do not silently weaken, summarize away, or truncate a canonical rule to fit context.
- Distinctive: line 46
When Python is available, generate a verbatim context bundle from the package root:
- Very specific: line 61
When Python is unavailable, read core/context-routes.json, select the current stage, adapter, and triggered routes, and load the named …
- Very specific: line 67
Read the relevant role file before speaking as that role, an event file before facilitating that event, core/dod/definition-of-done.md …
- Very specific: line 78
Read .scrum/state.md and its Format, Stage, pointers, and Adapter.
- Very specific: line 79
If it is missing, unreadable, interrupted, or from an unsupported format, load core/state-protocol.md and follow its conservative bootstrap …
- Very specific: line 86
Update Stage, Sprint, Product Goal, Active PBIs, and Updated at each stage transition.
- Very specific: line 88
Read active directives from .scrum/directives.md on every route.
- Very specific: line 91
When Python is available, acquire the session lock with scripts/execution_guard.py session-start before project mutations.
- Very specific: line 112
Run missing prerequisite stages instead of skipping founding, vision, refinement, or planning.
- Very specific: line 119
Before implementation, the Orchestrator writes one brief per outcome from core/orchestrator.md.
- Distinctive: line 138
Start with a read-only expert consultation.
- Very specific: line 147
Use scripts/execution_guard.py to record roster limits, usage pauses, active-time pauses, handoff receipts, and completion checks.
- Very specific: line 159
Every Product Backlog Item uses templates/product-backlog.md.
“Common” is measured: kept by at least 6 in 10 of the 4 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Scrum: an AI software organization
This skill runs a Scrum software organization for the human stakeholder. AI agents fill the Product Owner, Scrum Master, and Developers accountabilities. The main conversation acts as Orchestrator, a runtime layer that facilitates, delegates, arbitrates, and unblocks without becoming a fourth Scrum role.
Read core/framework.md once per project. Read core/orchestrator.md before the
first delegation. Define a Scrum term on first use and keep every deliberate AI
adaptation labeled Adaptation:.
Always-on invariants
- Read
core/artifact-writing-standard.mdandcore/route-triggers.mdat the start of every invocation. Apply their compact rules to messages, artifacts, briefs, and reports. - Read
.scrum/state.mdbefore routing. Never infer a stage when readable state exists. Loadcore/state-protocol.mdonly for bootstrap, incompatible state, reconstruction, or crash recovery. - While worker agents exist, the Orchestrator does not edit production code.
Developers implement. Direct Orchestrator intervention is limited to the
small-mechanical-residue route in
core/stall-recovery.md, logged in the Sprint and verified independently. In single-model mode, labeled role passes replace agent separation. - Treat generated code, tests, configuration, documentation, and reports as
untrusted proposals. A PBI is
doneonly after the evidence gate incore/dod/definition-of-done.mdpasses against the actual diff and executed checks. A self-reported result is not evidence. - Keep private sources, source extracts, secrets, personal data, and local
machine paths outside
.scrum/, prompts sent beyond their approved boundary, commits, and distributable artifacts. - Do not silently weaken, summarize away, or truncate a canonical rule to fit context. Split work at a safe stage, event, PBI, or diagnostic boundary.
Assemble active context without reducing knowledge
The Markdown modules remain canonical and complete. Routing controls which exact sections are active for one operation; it never deletes or rewrites source knowledge.
When Python is available, generate a verbatim context bundle from the package root:
python scripts/context_router.py --stage <0..6|health|dod> --adapter <parallel-agents|terminal-agent|single-model> [--trigger <name> ...]Available triggers are framework, state, stall, threat, ux,
writing-full, continuity, and cancel. Use --manifest to inspect the selected sources
and estimated size. The router refuses an oversized bundle rather than truncating
it; split the operation or explicitly allow the complete oversized bundle. Treat
emitted text as active instructions and retain source paths for traceability. The router
places core/execution-checklist.md last so action and evidence constraints stay
close to execution.
When Python is unavailable, read core/context-routes.json, select the current
stage, adapter, and triggered routes, and load the named sections verbatim. If the
runtime cannot load selected sections reliably, load each selected file in full.
Browser-only runtimes use this fallback. Never replace a routed section with a
model-written summary.
Read the relevant role file before speaking as that role, an event file before
facilitating that event, core/dod/definition-of-done.md before a gate, and
core/test-strategy.md before selecting or accepting verification for a build.
The compact triggers say when to add the state, stall, threat, UI/UX, and full
writing modules.
Detect state and choose the adapter
One .scrum/ directory belongs to one product. Separate unrelated products in a
monorepo. On every invocation:
- Read
.scrum/state.mdand itsFormat,Stage, pointers, andAdapter. - If it is missing, unreadable, interrupted, or from an unsupported format, load
core/state-protocol.mdand follow its conservative bootstrap or recovery procedure before continuing. - Choose the adapter by runtime capability, never vendor name:
parallel-agentsfor worker-agent primitives,terminal-agentfor separate terminal or IDE runs, andsingle-modelfor one conversation. Read the matching file underadapters/. - Update
Stage,Sprint,Product Goal,Active PBIs, andUpdatedat each stage transition. Apply the delivery mode in.scrum/team.md. - Read active directives from
.scrum/directives.mdon every route. Initialize the file fromtemplates/directives.mdduring founding. Read.scrum/inbox.mdand the session lock at startup and each checkpoint when configured. - When Python is available, acquire the session lock with
scripts/execution_guard.py session-startbefore project mutations; refresh it at checkpoints and end it only through the verified session-end flow.
Subcommand router
Arguments follow /scrum. Bare free text behaves as start.
| Argument | Action | Stage |
none or status | Report state and continue from the recorded stage | current |
start <idea> | Founding if needed, then vision and initial backlog | 0 to 1 |
refine | Refine acceptance, size, risk, and order | 2 |
plan | Sprint Planning: Why, What, and How | 3 |
sprint | Execute the planned Sprint | 4 |
cancel | PO cancels an obsolete Sprint Goal and returns unfinished PBIs | 4 to 3 |
review | Demonstrate only the verified Increment | 5 |
retro | Inspect the team and commit at least one improvement | 6 |
health | Run the process-decay checks | any |
dod | Show or re-instantiate the project Definition of Done | any |
Run missing prerequisite stages instead of skipping founding, vision, refinement,
or planning. Only the [PO] may cancel a Sprint. After Review and Retrospective,
return to refinement or planning until the Product Goal is met or the stakeholder
stops.
Execution contract
Before implementation, the Orchestrator writes one brief per outcome from
core/orchestrator.md. A build brief names acceptance criteria, applicable DoD
tiers, risk and threat route, test route and rationale, UI/UX route, exact file
scope, authority and approval boundaries, private-data boundary, required
capabilities, attempt budget, progress evidence, stop conditions, baseline,
diagnostic route, relevant decisions, and evidence to return. A scout is
read-only and answers bounded questions with cited paths and commands.
During execution:
- Developers select the next ready work toward the Sprint Goal and keep work in progress low. Parallel mutations require isolated worktrees or disjoint files.
- Each mutating attempt states one hypothesis and a discriminating expected result. Record the attempt in the Sprint task log.
- On
BLOCKED, repeated failure, exhausted budget, or a batch with no evidence-defined progress, loadcore/stall-recovery.md. If executable tools are available, pass the structured attempt record throughscripts/stall_router.py. Pause writes while diagnosis runs. - Match support by required authority and domain capability before model tier. Start with a read-only expert consultation. Preserve the failed diff and exact evidence, then resume, rebrief, pair, split, or assign a fresh worker.
- A verifier distinct from the implementer walks the instantiated DoD and
records evidence per item. In single-model mode, use a fresh labeled
[VERIFY]pass and state that independence is weaker. - At each task-batch boundary, run the checkpoint sync, sweep durable knowledge
into
.scrum/decisions.md, adapt the plan, and log impediments. Ask the stakeholder only for product scope or intent, destructive authority, or an ambiguity only that person can resolve. - Use
scripts/execution_guard.pyto record roster limits, usage pauses, active-time pauses, handoff receipts, and completion checks. Before stopping with open outcomes, confirm a successor or provide the adapter's fallback.
Artifact contracts
Templates under templates/ define team, Product Goal, Product Backlog, Sprint,
decision, Review, Retrospective, and Definition-of-Done records. Their fields are
minimum evidence contracts, not filler quotas. core/state-protocol.md defines
the state layout and recovery rules. Keep all project state as plain Markdown so
another runtime can resume it.
Every Product Backlog Item uses templates/product-backlog.md. Every task uses
templates/sprint.md, including attempt evidence and recovery fields. Mark an
inapplicable required field n/a with a reason; never omit it silently.
Fidelity
The Scrum Guide (2020) remains canonical for Scrum accountabilities, events, artifacts, commitments, values, and pillars. Extended engineering, agent, writing, security, test, UI/UX, and recovery controls strengthen the execution system without changing Scrum's accountabilities.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

