team-design
Entry point for all day-2 team design operations. Routes operator intent to the appropriate sub-skill — retrospective, role-management, member-tuning, or process-evolution — and provides a unified dashboard of team design state. Use when asked to "design the team", "show me the team", "team overview", "what's our team setup", "let's evolve the team", "team health check", or when the operator's intent spans multiple team design areas.
Best use case
team-design is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Entry point for all day-2 team design operations. Routes operator intent to the appropriate sub-skill — retrospective, role-management, member-tuning, or process-evolution — and provides a unified dashboard of team design state. Use when asked to "design the team", "show me the team", "team overview", "what's our team setup", "let's evolve the team", "team health check", or when the operator's intent spans multiple team design areas.
Teams using team-design should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/team-design/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How team-design Compares
| Feature / Agent | team-design | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Entry point for all day-2 team design operations. Routes operator intent to the appropriate sub-skill — retrospective, role-management, member-tuning, or process-evolution — and provides a unified dashboard of team design state. Use when asked to "design the team", "show me the team", "team overview", "what's our team setup", "let's evolve the team", "team health check", or when the operator's intent spans multiple team design areas.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Team Design Hub
Conversational front door for all day-2 team design operations. Detect what
the operator needs, load the right sub-skill, and pass along relevant context
(recent agreements, pending action items).
## When to Use
- The operator wants to change or inspect the team's design
- A request could map to multiple sub-skills and needs triage
- The operator asks for a team overview or dashboard
- A retro has produced action items that span multiple areas
## Intent Routing
Classify the operator's intent and load the matching skill:
| Operator says... | Sub-skill | Load command |
|-----------------|-----------|-------------|
| "Let's do a retro" / "what went well" / "how did the sprint go" / "reflect on the milestone" | retrospective | `ralph tools skill load retrospective` |
| "Add a role" / "remove a role" / "we need a new role" / "list roles" / "team structure" | role-management | `ralph tools skill load role-management` |
| "X member isn't working right" / "fix the architect's hats" / "tune the prompt" / "member diagnostic" | member-tuning | `ralph tools skill load member-tuning` |
| "Change the process" / "add a review step" / "modify the workflow" / "add a status" / "evolve the process" | process-evolution | `ralph tools skill load process-evolution` |
| "Show me the team" / "what's our current setup" / "team overview" / "team dashboard" | Dashboard (below) | — |
If the intent is ambiguous, ask one clarifying question before routing.
## Routing Procedure
1. **Classify**: Match the operator's request to one of the five intents above
2. **Gather context**: Read recent agreements and pending action items (see below)
3. **Brief the operator**: Summarize relevant context before handing off
4. **Load the skill**: Use `ralph tools skill load <skill-name>` to hand off
5. **After completion**: Ask if there are follow-up actions for other sub-skills
### Gathering Context Before Handoff
Before loading a sub-skill, check for relevant context to pass along:
```bash
# Recent decisions (last 5)
ls -t agreements/decisions/ 2>/dev/null | head -5
# Recent norms
ls -t agreements/norms/ 2>/dev/null | head -5
# Pending retro action items
for f in $(ls -t agreements/retros/ 2>/dev/null | head -3); do
grep -A3 "Priority.*high\|Priority.*medium" "agreements/retros/$f" 2>/dev/null
done
```
Summarize any relevant findings for the operator before loading the sub-skill.
## Dashboard View
When the operator asks for a team overview, present this information:
### Roles and Members
```bash
# List roles defined in botminter.yml
grep -A 20 "roles:" botminter.yml 2>/dev/null
# Count members per role
for role_dir in roles/*/; do
role=$(basename "$role_dir")
members=$(ls "$role_dir"members/ 2>/dev/null | wc -l)
echo "$role: $members member(s)"
done
```
### Recent Agreements
```bash
# Last 5 decisions
echo "=== Recent Decisions ==="
for f in $(ls -t agreements/decisions/ 2>/dev/null | head -5); do
head -10 "agreements/decisions/$f"
echo "---"
done
# Active norms
echo "=== Active Norms ==="
for f in agreements/norms/*.md; do
grep -l "status: active" "$f" 2>/dev/null
done
```
### Pending Action Items
```bash
# Scan retros for unresolved action items
echo "=== Pending Retro Action Items ==="
for f in $(ls -t agreements/retros/ 2>/dev/null | head -3); do
echo "--- From $f ---"
grep -B1 -A4 "Type.*process-change\|Type.*role-change\|Type.*member-tuning" \
"agreements/retros/$f" 2>/dev/null
done
# Check for open cos:exec:todo issues
# Use the github-project skill's query-issues operation:
# query-issues --type label --label "cos:exec:todo"
```
### Process Summary
```bash
# Key statuses and gates
grep -A 5 "Review Gates\|Supervised" PROCESS.md 2>/dev/null
grep -A 15 "Epic Lifecycle\|Story Lifecycle" PROCESS.md 2>/dev/null | head -20
```
Present the dashboard in a readable format. Highlight items that need attention
(pending action items, open cos:exec:todo issues).
## Retro-First Flow
When the operator says "let's design the team" or gives a broad request:
1. **Suggest retro-first**: "Want to start with a retro to identify what needs
changing? This gives us data-driven action items to work from."
2. **If accepted**: Load the retrospective skill:
```bash
ralph tools skill load retrospective
```
3. **After retro completes**: Review the action items produced
4. **Route each action item** to the appropriate sub-skill:
- `process-change` items → `ralph tools skill load process-evolution`
- `role-change` items → `ralph tools skill load role-management`
- `member-tuning` items → `ralph tools skill load member-tuning`
- `norm` items → Already handled by the retro (written to agreements/norms/)
- `knowledge-update` items → Flag for knowledge-manager or manual follow-up
5. **Track progress**: After each sub-skill completes, summarize what was done
and move to the next action item
## Agreement Context Passing
When routing to any sub-skill, include relevant context:
- **For retrospective**: No prior context needed — the retro gathers its own data
- **For role-management**: Recent role-related decisions from `agreements/decisions/`
- **For member-tuning**: Recent member-tuning decisions and the member's current
configuration summary
- **For process-evolution**: Recent process decisions and current status lifecycle
summary
This prevents the operator from repeating decisions already made.
## Error Handling
- If `agreements/` directories don't exist, note that the team agreements
convention hasn't been set up and proceed without agreement context
- If no sub-skills are installed, list what's expected and suggest running
`ralph tools skill list` to check
- If the operator's intent doesn't match any sub-skill, ask for clarification
rather than guessingRelated Skills
team-overview
Shows registered BotMinter teams, their members, roles, workspaces, and running state. Use when the operator asks to "show teams", "list teams", "who is on the team", "team status", "show members", or "what teams do I have". Reads ~/.botminter/config.yml and workspace directories.
profile-design
Designs and troubleshoots BotMinter profiles — team methodology templates that define roles, statuses, hats, skills, and process conventions. Use when the operator asks to "design a profile", "create a new role", "fork a profile", "fix my profile", "troubleshoot profile issues", "design a process workflow", "add a hat", "customize a profile", or "validate my profile". Operates on profile templates, not live team repos.
workspace-sync
Sync and diagnose BotMinter workspaces. Use when the operator says "sync workspaces", "apply profile changes", "propagate changes", "update all workspaces", "check workspace health", "diff against profile", "full sync", "my workspace has old files", or "why is the workspace out of date". Do NOT use for member behavior/config tuning (use member-tuning) or structured process changes (use process-evolution).
role-management
Manages team role composition — list, add, remove, and inspect roles defined in botminter.yml. Includes impact analysis of statuses, hats, and knowledge before changes, and records every change as a team agreement decision. Use when asked to "add a role", "remove a role", "list roles", "inspect a role", "change team composition", "what roles do we have", "team structure", or when an cos:exec:todo issue requests a role change.
retrospective
Guides a structured team retrospective examining what went well, what didn't, and produces typed action items. Outputs a retro summary to agreements/retros/. Use when asked to "run a retro", "do a retrospective", "reflect on the sprint", "what went well", "review team performance", or when an cos:exec:todo issue requests a retrospective.
process-evolution
Guides deliberate, team-wide process changes — adding or removing statuses, modifying transitions, updating review gates, and evolving the workflow lifecycle. Validates changes against the status graph before applying and records every decision as a team agreement. Use when asked to "change the process", "add a status", "remove a status", "modify the workflow", "update transitions", "add a review gate", "evolve the process", "change auto-advance rules", or when an cos:exec:todo issue requests a process change.
member-tuning
Diagnoses and tunes individual member configurations by mapping symptoms to the responsible artifact — PROMPT.md, CLAUDE.md, ralph.yml (hats), skills, or PROCESS.md. Provides a diagnostic decision tree, inspection commands, example edits, and propagation steps for each artifact type. Use when asked to "tune a member", "fix a member", "troubleshoot a member", "member isn't working", "adjust member behavior", "member diagnostic", "why is the member doing X", or when an cos:exec:todo issue requests member tuning.
cos-session
Chief of Staff working session with the operator. Use when the operator says "chief of staff session", "cos session", "I have things to file", "let's work through some items", "I found some problems", "what's <member> doing", "let's go over the board", or brings any mix of observations, bugs, ideas, or operational concerns.
github-project
Manages GitHub Projects v2 workflows for issue tracking and project management. Use when user asks to "show the board", "view issues", "what's in [status]", "create an epic", "add a story", "create a bug", "move issue
workspace-doctor
Diagnoses common BotMinter workspace issues — stale submodules, broken symlinks, missing files, outdated context, and sync problems. Use when the operator asks to "check my workspace", "diagnose issues", "why isn't X working", "fix my setup", "workspace health", or "something seems wrong".
profile-browser
Browses and describes BotMinter profiles — team methodology templates that define roles, statuses, coding agents, and process conventions. Use when the operator asks to "list profiles", "show profiles", "what profiles are available", "describe a profile", "what roles does X have", or "compare profiles". Reads ~/.config/botminter/profiles/.
hire-guide
Interactive guide for hiring team members with `bm hire`. Helps operators choose roles, pick names, and understand hiring implications. Use when the operator asks to "hire someone", "add a member", "what roles can I hire", "help me hire", "who should I hire next", or "explain the roles".