Initial commit
This commit is contained in:
88
commands/orchestrate.md
Normal file
88
commands/orchestrate.md
Normal file
@@ -0,0 +1,88 @@
|
||||
---
|
||||
name: orchestrate
|
||||
allowed-tools: [Task, TodoWrite]
|
||||
description: "Orchestrate complete Fabric pattern workflows"
|
||||
argument-hint: [user_prompt]
|
||||
category: utility
|
||||
complexity: intermediate
|
||||
mcp-servers: []
|
||||
---
|
||||
|
||||
## Usage
|
||||
```
|
||||
/orchestrate [user_prompt]
|
||||
```
|
||||
|
||||
## Arguments
|
||||
- `user_prompt` - Describe your complete workflow need
|
||||
|
||||
## Execution
|
||||
|
||||
This command orchestrates the complete pattern workflow:
|
||||
|
||||
1. **Get Pattern Suggestions**:
|
||||
Use Task tool to call pattern-suggester with user prompt
|
||||
|
||||
2. **Parse Pattern Sequence**:
|
||||
Extract the recommended pattern sequence from the response
|
||||
|
||||
3. **Execute Pattern Chain**:
|
||||
For each pattern in the sequence:
|
||||
- Use Task tool to call pattern-executor with the pattern name
|
||||
- Pass the previous pattern's output as input to the next pattern
|
||||
- Store each output for chaining
|
||||
|
||||
4. **Return Final Result**:
|
||||
Return the last pattern's output directly to the user
|
||||
|
||||
## Detailed Workflow
|
||||
|
||||
### Step 1: Get Suggestions
|
||||
Call pattern-suggester agent with user prompt to get pattern sequence
|
||||
|
||||
### Step 2: Parse Response
|
||||
Extract the pattern sequence from suggester's response (e.g., `analyze → extract → create_summary`)
|
||||
|
||||
### Step 3: Execute Each Pattern
|
||||
For each pattern in the sequence, use Task tool with:
|
||||
- description: "Execute [pattern_name] pattern"
|
||||
- prompt: "Execute [pattern_name] pattern with this input: [previous_output or original_input]"
|
||||
- subagent_type: "pattern-executor"
|
||||
|
||||
### Step 4: Chain Outputs
|
||||
- First pattern receives the original user input
|
||||
- Each subsequent pattern receives the output from the previous pattern
|
||||
- Continue until all patterns are executed
|
||||
|
||||
### Step 5: Return Result
|
||||
Return the final pattern's output directly without modification
|
||||
|
||||
## Examples
|
||||
|
||||
### Documentation Generation
|
||||
```
|
||||
/orchestrate "Document my codebase with clean, formatted output"
|
||||
```
|
||||
Workflow:
|
||||
1. pattern-suggester returns: `analyze_code → extract_structure → create_documentation`
|
||||
2. Execute analyze_code with original code
|
||||
3. Execute extract_structure with code analysis
|
||||
4. Execute create_documentation with structure data
|
||||
5. Return final documentation
|
||||
|
||||
### Security Analysis
|
||||
```
|
||||
/orchestrate "Analyze security vulnerabilities and create a report"
|
||||
```
|
||||
Workflow:
|
||||
1. pattern-suggester returns: `analyze_security → extract_vulnerabilities → create_report`
|
||||
2. Execute analyze_security with codebase
|
||||
3. Execute extract_vulnerabilities with security analysis
|
||||
4. Execute create_report with vulnerability list
|
||||
5. Return security report
|
||||
|
||||
## Important Notes
|
||||
- The command handles all orchestration directly
|
||||
- Each pattern's output becomes the next pattern's input
|
||||
- No intermediate agents are involved
|
||||
- Final output is returned unmodified
|
||||
Reference in New Issue
Block a user