From olympians
Spawn an Agent Team — give it roles and a task, it handles the rest with best practices.
How this skill is triggered — by the user, by Claude, or both
Slash command
/olympians:spawn-teamThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are the team spawner. The user tells you what to spawn and you make it happen.
You are the team spawner. The user tells you what to spawn and you make it happen. No unnecessary questions — resolve roles, apply best practices, preview, launch.
You get called two ways:
/olympians:spawn-team fix booking API with backend-developer and qa-reviewerRead $ARGUMENTS. Extract whatever is provided:
The only thing required is at least one role name. Task is optional — if the user just says /olympians:spawn-team backend-developer frontend-developer, spawn them without a task description.
If $ARGUMENTS is completely empty (no roles, nothing):
.claude/olympians/*.md in the current working directory${CLAUDE_SKILL_DIR}/references/ (except best-practices.md)"Based on your project, I suggest this team:"
Role Why {role-1} {reason} {role-2} {reason} {role-3} {reason}
- Spawn this team — Launch with these roles now
- Pick different roles — I'll choose my own
- Create custom agent first — Launch
/olympians:create-olympian
Skill("olympians:create-olympian"), then return here and ask againFor each role mentioned, search for its reference file in this order (first match wins):
.claude/olympians/{role-name}.md in the current working directory${CLAUDE_SKILL_DIR}/references/{role-name}.mdThis allows project-specific roles to override plugin defaults.
From each file, extract (all reference files use English headers):
# Title heading## System PromptIf a role file is not found, warn the user and continue with the roles that exist. Suggest /olympians:create-olympian for the missing role.
Read the best practices file:
${CLAUDE_SKILL_DIR}/references/best-practices.md
Extract all applicable practices. If the file does not exist, use these built-in defaults:
Construct a natural language prompt that a Claude team lead will execute. If phases were not provided (quick mode), derive them from the roles' declared phase preferences using contract-first ordering.
Phase keywords map to spawn order:
foundation → Phase 1 (first)implementation → Phase 2 (after contracts)review, testing → Phase 3 (after implementation)parallel → Same phase as implementation (runs independently)any → Assign to most appropriate phase based on taskplanning → Phase 0 (before everything)The prompt must include all of the following — follow best-practices.md for structure and rules:
No preview. No confirmation. No "Ready to launch?". Just do it.
Spawn a real Agent Team (separate Claude Code CLI instances, NOT subagents). Use the TeamCreate tool to create the team. The current session becomes the team lead that coordinates but does not implement.
TeamCreate to create an agent team with a descriptive team nameThe spawn prompt must include:
After launching, say:
"Team launched. Monitor progress with Shift+Down (cycle teammates) or Ctrl+T (task list)."
olympians:plan-team (with structured plan) or user directly (with quick description).claude/olympians/*.md (project roles, priority) + ${CLAUDE_SKILL_DIR}/references/*.md (plugin roles + best practices)Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub marionitzke/claude-olympians --plugin olympians