Phase orchestration
Orchestrate multi-sprint phase execution as team-lead. Manages sprint waves, scrum-master lifecycle, PR merges, clint reviews, and integration branch strategy. This skill is for team-lead only, not for scrum-masters.From its SKILL.md
npx -y skills add randlee/sc-lint --skill phase-orchestrationAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
4.5 KB, as published. Nobody here has run it
Phase Orchestration
This skill defines how team-lead orchestrates a development phase consisting of multiple sprints with dependency-aware parallelism.
Audience: team-lead only. Scrum-masters have their own process defined in
.claude/agents/scrum-master.md.
Prerequisites
Before starting a phase:
- The phase plan exists in
docs/project-plan.mdor a linked phase document. - The integration branch
integrate/phase-{N}exists and is up to date withdevelop. - The Claude/ATM team is active.
clintis running and reachable via ATM CLI.
Phase Execution Loop
1. Build the sprint dependency graph
Read the phase plan and identify:
- sprint dependencies
- parallel waves
- merge order within each wave
2. Execute sprints
For each sprint, respecting dependency order:
a. Spawn a fresh scrum-master
Each sprint gets a fresh scrum-master. Do not reuse scrum-masters across sprints.
{
"subagent_type": "scrum-master",
"name": "sm-{phase}-{sprint}",
"team_name": "<team-name>",
"model": "sonnet",
"prompt": "<sprint prompt>"
}
Critical rules:
subagent_typemust bescrum-masternameis requiredteam_nameis required- scrum-master is a coordinator only
- scrum-master must not write code, run tests, or implement fixes itself
b. Sprint prompt template
The sprint prompt should include:
- phase and sprint id
- sprint title
- plan and requirements references
- worktree location
- branch name
- PR target
- reminder that scrum-master is a coordinator only
c. Monitor progress
- scrum-masters report completion or escalation to team-lead
- if a scrum-master reports sub-agent spawn failure, investigate and advise
- if a scrum-master escalates architecture risk, spawn
rust-architect
3. Post-sprint: CI gate and merge
After each scrum-master reports completion:
- before QA-1, require
clintto run a self-directed Rust best-practices sweep on the integration branch using the planned QA-1 review targets and fix all findings found there - verify QA passed
- QA-1 includes the Rust best-practices review
- QA-2 and later rounds must omit Rust best-practices review entirely
- unresolved QA-1 RBP findings not fixed in the first fix round carry to the next phase backlog instead of being re-raised in later rounds
- wait for CI green
- merge PR to
integrate/phase-{N}in dependency order - update the integration branch
4. Post-sprint: clint design review
After every sprint PR is merged to integrate/phase-{N}, request an clint
review via ATM CLI. Do not block the next eligible sprint unless clint
reports critical blocking findings.
5. Fix sprint if needed
If clint finds issues:
- create a new worktree from
integrate/phase-{N} - let clint or a fresh scrum-master execute the fixes
- run
rust-qa-agentandreq-qabefore merge
6. Wave transitions
Before starting the next wave:
- all prerequisite sprints must be merged
- integration branch must be current
- critical clint findings must be addressed first
- new scrum-masters start from the updated integration branch
7. Phase completion
After all sprints merge:
- perform any phase-end version or release prep required by the plan
- create PR
integrate/phase-{N} -> develop - wait for CI green
- merge after user approval
- shut down remaining scrum-masters
- do not clean up worktrees until user review
Scrum-Master Lifecycle
- fresh per sprint
- named tmux teammate
- can spawn background sub-agents
- shut down after sprint completion
- never does dev work
Team Lifecycle
- team persists across phases
- scrum-masters are ephemeral
- clint is persistent and communicates via ATM CLI
ATM CLI Communication
Use ATM CLI for clint:
atm send clint "message"
atm read
atm inbox
Use tmux nudges when required by the local runtime setup.
Anti-Patterns
- do not use
rust-developeras the scrum-master subagent type - do not tell scrum-masters to do dev work themselves
- do not do dev or QA work as team-lead
- do not skip post-merge clint reviews
- do not merge without QA pass and CI green
- do not reuse scrum-masters across sprints