creating-workflows-fro…
Use when user describes complex multi-step tasks that could benefit from orchestration - guides natural language workflow creation
Manages temporary and defined agents including creation, promotion, cleanup, and namespacing. Use when user creates custom agents, asks about agent lifecycle, temp agents, or agent management.
$ npx -y skills add mbruhler/claude-orchestration --skill managing-agents --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/managing-agentsContext preview
The summary Claude sees to decide when to auto-load this skill.
Manages temporary and defined agents including creation, promotion, cleanup, and namespacing. Use when user creates custom agents, asks about agent lifecycle, temp agents, or agent management.
name: managing-agents description: Manages temporary and defined agents including creation, promotion, cleanup, and namespacing. Use when user creates custom agents, asks about agent lifecycle, temp agents, or agent management.
I manage the lifecycle of agents in the orchestration system: creation, execution, promotion, and cleanup.
I automatically activate when you:
**No namespace prefix**, always available:
**With `orchestration:` prefix**, permanent agents in this plugin:
Located in: `agents/` directory Registry: `agents/registry.json`
**With `orchestration:` prefix**, workflow-specific ephemeral agents:
Reference in workflows: `$agent-name`
See [temp-agents.md](temp-agents.md) for complete guide.
Created automatically during workflow design:
--- name: security-scanner description: Scans for security vulnerabilities created: 2025-01-08 --- You are a security expert specializing in vulnerability detection...
Saved to: `temp-agents/security-scanner.md`
Referenced in workflow with `$` prefix:
$security-scanner:"Scan codebase":findings ->
general-purpose:"Analyze {findings}"Executed with namespace: `orchestration:security-scanner`
After workflow completion, you can save temp agents:
Workflow complete! Temp agents created: - security-scanner - performance-profiler Save as permanent agents? [Y/n]
If saved:
Unsaved temp agents are deleted:
🧹 Cleaned up 2 temporary file(s): - temp-agents/security-scanner.md - examples/workflow-data.json
See [defined-agents.md](defined-agents.md) for detailed guide.
To create a permanent agent manually:
`agents/custom-agent.md`:
--- name: custom-agent namespace: orchestration:custom-agent description: One-line description of what this agent does tools: [Read, Grep, Edit] usage: "Use via Task tool with subagent_type: 'orchestration:custom-agent'" --- You are a specialized agent for [purpose]. Your responsibilities: 1. Task 1 2. Task 2 Output format: [Expected output format] Use these tools: - Read: [When to use] - Grep: [When to use]
Add to `agents/registry.json`:
{
"custom-agent": {
"file": "custom-agent.md",
"description": "One-line description",
"namespace": "orchestration:custom-agent",
"created": "2025-01-08",
"usageCount": 0
}
}Reference by name (system adds namespace automatically):
custom-agent:"Perform specialized task":output
See [namespacing.md](namespacing.md) for complete reference.
| Agent Type | User Writes | System Executes | |------------|-------------|-----------------| | Built-in | `Explore:"task"` | `Explore` | | Defined plugin | `workflow-socratic-designer` | `orchestration:workflow-socratic-designer` | | Temp | `$security-scanner` | `orchestration:security-scanner` |
1. **Avoid conflicts** - Plugin agents don't conflict with built-ins 2. **Clear identification** - Know which plugin provides agent 3. **Proper routing** - System knows where to find agent
function resolveAgent(name) {
// 1. Check if built-in
if (isBuiltIn(name)) return name;
// 2. Check if other plugin (e.g., superpowers:)
if (name.includes(':')) return name;
// 3. Add orchestration namespace
return `orchestration:${name}`;
}See [promotion.md](promotion.md) for details.
After workflow execution with temp agents:
Temp agents used in this workflow: 1. security-scanner Description: Scans for security vulnerabilities Used: 1 time in workflow 2. performance-profiler Description: Analyzes code performance Used: 1 time in workflow Select agents to save (space-separated numbers, or 'none'):
You selected: security-scanner Promotion options: [P]romote as-is - Save with current definition [E]dit first - Modify before saving [S]kip - Don't save this agent
If promoted: 1. File moved from `temp-agents/` to `agents/` 2. Entry added to `agents/registry.json` 3. Confirmation message shown
Unselected agents are deleted
To update a defined agent:
1. Edit `agents/agent-name.md` 2. Update description/responsibilities/tools 3. Optionally update `agents/registry.json` metadata
Changes take effect immediately in new workflows.
To remove a defined agent:
1. Delete `agents/agent-name.md` 2. Remove entry from `agents/registry.json`
Agent will no longer be available in workflows.
Track agent usage in `agents/registry.json`:
{
"security-scanner": {
"usageCount": 15,
"lastUsed": "2025-01-08T14:30:00Z"
}
}✅ **DO**:
Use when user describes complex multi-step tasks that could benefit from orchestration - guides natural language workflow creation
Use when user says "create workflow", "create a workflow", "design workflow", "orchestrate", "automate multiple steps",…
Debug workflow execution issues including syntax errors, agent failures, variable problems, and execution errors. Use when…
Design custom syntax elements with reuse-first approach for workflow orchestration. Use when user needs custom operators,…
Use when user provides workflow syntax with arrows (-> || ~>), says "run workflow", "execute workflow", "run this", mentions…
Create and execute temporary scripts (Python, Node.js, shell) during workflow execution for API integrations, data processing,…