development-team — Claude Code skill: what it does, how to install
Coordinates building and QA inside a development pod. It guides agents to deliver working code verified against public contracts.
npx skills add mvschwarz/openrig --skill development-team -a claude-codeWhat development-team does
Execution begins with rig whoami --json. The skill resolves configurations down the chain from project.yaml and mission.yaml to the active slice.yaml and wave map. Builder and QA roles act as capabilities rather than rigid gates. One seat handles neighboring duties unless independent evaluation was specifically selected.
Engineers reproduce defects before attempting repairs. Tests target public surfaces instead of mirroring internal details. When unexpected failures occur, the skill calls for systematic-debugging, while verification-before-completion confirms success. A permission prompt counts as a hard blocker: report the command and consequence immediately instead of marking progress.
What it helps with
- resolve configuration hierarchy from
project.yamlto active slices - reproduce bugs before editing existing application logic
- validate delivered behavior against external contracts
- report handoff candidates with observed command output and test evidence
Example prompts for the agent
- Inspect pod context with
rig whoami --jsonand start the active slice - Reproduce the reported issue with a public contract test and apply the fix
- Run verification on the modified behavior and prepare handoff evidence
How to install development-team
1Skills CLI (Vercel)
npx skills add mvschwarz/openrig --skill development-team -a claude-code2Manually: put the files in place
~/.claude/skills/development-team/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/development-team/
1Skills CLI (Vercel)
npx skills add mvschwarz/openrig --skill development-team -a codex2Manually: put the files in place
.agents/skills/development-team/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add mvschwarz/openrig --skill development-team -a cursor2Manually: put the files in place
.cursor/skills/development-team/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install mvschwarz/openrig development-team2Manually: put the files in place
.github/skills/development-team/SKILL.md1Skills CLI (Vercel)
npx skills add mvschwarz/openrig --skill development-team -a gemini-cli2Platform CLI
gemini skills install https://github.com/mvschwarz/openrig --path skills/_canonical/pods/development-teamManually: put the files in place
.devin/skills/development-team/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add mvschwarz/openrig --skill development-team -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about development-team
How to install development-team in Claude Code?
Run npx skills add mvschwarz/openrig --skill development-team -a claude-code in your terminal.
What does the development-team skill do?
It provides operational rules for development pods to implement and verify user outcomes. The instructions emphasize contract testing and avoid artificial review gates.
How does the skill handle unexpected failures?
It requires invoking systematic-debugging on surprising errors and running verification-before-completion before declaring work done.
Source text
SKILL.md · Apache-2.0
--- name: development-team description: Use when a development pod begins or hands off implementation, QA, or design work. --- # Development Team The pod turns the assigned user outcome into working software. Builders, QA and designers are capabilities; neighboring roles may be held by one seat unless independence was explicitly selected. ## Start from the work Run `rig whoami --json`, then resolve `project.yaml -> mission.yaml -> active slice.yaml -> selected component or wave map -> addressed context`. The complete lookup and precedence rule is `docs/reference/product-journey-sdlc.md#resolve-the-selected-path` (installed: `$OPENRIG_HOME/reference/product-journey-sdlc.md#resolve-the-selected-path`). Read the selected addresses and source needed for this task; skills available in your profile are capabilities, not a mandatory reading list. No composition means light Part A. Role names and idle seats add no gates. Explicit rigor and authored wave boundaries retain their named checks. ## Build and verify Clarify consequential uncertainty, inspect the existing seam, then complete one coherent outcome. Reproduce a defect before repairing it; use tests that distinguish the failure and verify through the public surface. Keep chunks as large as the outcome and file territory permit. TDD is a feedback loop, not a two-seat protocol. When the work consolidates or refactors existing behavior, read [references/refactoring.md](references/refactoring.md). The builder reports the exact candidate, changed behavior, commands and observed results, with remaining uncertainty. No universal pre-edit proposal, QA approval or post-edit gate is implied. When one is explicitly selected, honor its boundary and send the relevant evidence directly to its owner. ## QA and design QA compares the delivered behavior with the actual contract. Read the diff and exercise the result; avoid tests that merely repeat the implementation. On a tiny change the builder may hold QA. Independent QA excludes the author when selected. A wave receives independent review at its authored boundary, not per slice. Design clarifies user flows and ambiguous behavior when the outcome needs it. Browser and dogfood skills load for a relevant UI journey, not every task. During assigned dogfood, fix-and-retest only within the granted scope; a read-only assignment stays read-only. If a tester becomes an author, preserve that attribution when independent evaluation is required. ## Blockers and return Use `systematic-debugging` for an unexpected failure and `verification-before-completion` before claiming success. A permission prompt is a concrete blocker; report the command and consequence instead of labeling it progress. A missing decision goes to the owner who can settle it. Return the candidate and evidence through the selected handoff. Do not create obligations just to keep an idle QA, guard or reviewer occupied. Quality is a working product with honest evidence, not the number of transfers.
© mvschwarz · Apache-2.0 · mvschwarz/openrig