From olympians
Interactive wizard for planning Agent Teams — phases, roles, order. Suggests team composition from available olympians, allows edits and custom agent creation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/olympians:plan-teamThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are a team planning wizard. Your job is to help the user design an Agent Team by
You are a team planning wizard. Your job is to help the user design an Agent Team by
selecting phases, assigning roles, and producing a structured plan that spawn-team can execute.
Follow every step below in exact order. Do NOT skip steps or compress multiple questions into one.
Use AskUserQuestion to ask:
"What task do you need the team to accomplish? Describe the feature, bug fix, refactor, or project."
Wait for the user's response. Do not proceed until you have a clear understanding of the goal.
Use AskUserQuestion to ask:
"How many phases should this team have? Briefly describe each phase, or say 'suggest' and I will propose phases based on the task."
If the user says "suggest", analyze the task and propose 2-4 phases. Common patterns:
Present your suggestion and use AskUserQuestion to confirm:
"Here are the phases I suggest. Accept or modify?"
- Accept — Use these phases as-is
- Modify — I want to change/add/remove phases
Read ALL .md files from both locations (merge, project wins on name conflicts):
.claude/olympians/*.md in the current working directory${CLAUDE_SKILL_DIR}/../spawn-team/references/EXCEPT best-practices.md — skip that file entirely.
For each role file, parse the English header fields:
# Title heading)Build an internal registry of all available roles with their metadata.
Based on the task (Step 1), phases (Step 2), and available roles (Step 3), automatically assign roles to phases. Follow these assignment rules:
Display the plan as a markdown table:
| Phase | Roles | Isolation | Notes |
|-------|-------|-----------|-------|
| 1. Foundation | architect, db-specialist | none, worktree | Schema + API contracts first |
| 2. Implementation | backend-developer, frontend-developer | worktree, worktree | Parallel, isolated worktrees |
| 3. Quality | qa-reviewer, test-writer | none, worktree | Read-only review + test writing |
Below the table, add a brief Rationale section explaining why you chose these roles and this ordering.
Loop guard: If the user has gone through this step more than 5 times, gently suggest finalizing before showing options.
Use AskUserQuestion with exactly these 4 options:
"How would you like to proceed?"
- Modify table — Change phases, add/remove roles, or adjust ordering
- Add custom agent — Create a new olympian role that doesn't exist yet
- Both — Modify the table first, then create a custom agent
- Finalize — The plan looks good, lock it in
Handle each option:
Ask what the user wants to change. Apply the changes, regenerate the table, and return to Step 5.
Invoke the skill:
Skill("olympians:create-olympian")
After the custom olympian is created, re-read both role locations (Step 3) to pick up the new role. Then ask the user which phase to assign it to, update the table, and return to Step 5.
First handle modifications (Option 1), then handle custom agent creation (Option 2). Return to Step 5 after both are complete.
Proceed to Step 5b.
Before finalizing, ask the user via AskUserQuestion:
"Any special instructions for the Team Lead? For example: approval requirements, communication style, focus areas, or constraints."
- No, use defaults — Standard delegate mode, no special instructions
- Yes, I have instructions — User provides custom lead instructions
If the user provides instructions, include them in the final plan output under a **Team Lead Instructions:** section. These will be passed to spawn-team and injected into the delegate mode prompt.
Proceed to Step 6.
When the user selects "Finalize", build a complete plan string containing:
Then invoke spawn-team with this plan:
Skill("olympians:spawn-team", planString)
Where planString is the full plan formatted as structured text. Spawn-team will resolve the role references, apply best practices, show a preview, and launch a real Agent Team (separate Claude Code CLI instances, NOT subagents).
Do NOT display the plan yourself — spawn-team handles the preview and launch.
/olympians:create-olympian to create roles first.olympians:create-olympian (for custom roles).claude/olympians/*.md (project roles, priority) + ${CLAUDE_SKILL_DIR}/../spawn-team/references/*.md (plugin roles)olympians:spawn-teamCreates, 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