| name | workflow-orchestrator |
| description | Coordinates multi-skill workflows and records or runs follow-up actions when the host runtime supports them. Use when completing PRD creation, implementation, or any milestone that should be evaluated for additional skills. |
| allowed-tools | Read, Write, Edit, Bash, Grep, AskUserQuestion |
| metadata | {"hooks":{"after_complete":[{"trigger":"session-logger","mode":"auto","reason":"Save workflow execution context"}]}} |
Workflow Orchestrator
A skill that coordinates workflows across multiple skills by evaluating hook
metadata, recording pending follow-ups, and running only the actions that are
safe and supported in the current host runtime.
When This Skill Activates
This skill should be used when:
- A skill completes its main workflow
- A milestone is reached (PRD complete, implementation done, etc.)
- User says "complete workflow" or "finish the process"
How It Works
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Workflow Orchestration โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ 1. Detect Milestone โ 2. Read Hooks โ 3. Record/Run Safe Follow-ups โ
โ โ
โ prd-planner complete โ
โ โ โ
โ workflow-orchestrator โ
โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ auto-trigger self-improving-agent โ (background) โ
โ โ auto-trigger session-logger โ (auto) โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Trigger Configuration
Read trigger definitions from skills/auto-trigger/SKILL.md:
hooks:
after_complete:
- trigger: self-improving-agent
mode: background
- trigger: session-logger
mode: auto
on_error:
- trigger: self-improving-agent
mode: background
Execution Modes
| Mode | Behavior | Use When |
|---|
auto | Run or record a low-risk follow-up when the host supports it | Logging, status updates |
background | Record a non-blocking follow-up | Reflection, analysis |
ask_first | Ask user before executing | PRs, deployments, major changes |
Milestone Detection
PRD Complete
Detected when:
- docs/{scope}-prd.md exists
- All phases in {scope}-prd-task-plan.md are checked
- Status shows "COMPLETE"
Actions:
1. Record self-improving-agent as a background follow-up
2. Run or record session-logger if the host supports it
Implementation Complete
Detected when:
- All PRD requirements implemented
- Tests pass
- Code committed
Actions:
1. Ask before running code-reviewer
2. Run create-pr only when the user requested submission
3. Run or record session-logger if the host supports it
Self-Improvement Complete
Detected when:
- Reflection complete
- Patterns abstracted
- Skill files modified
Actions:
1. Ask before running create-pr
2. Run or record session-logger if the host supports it
Learning Candidate (Skill Complete)
Detected when:
- A skill completes its workflow and produces reusable evidence
- User provides feedback
- Error or issue encountered
Actions:
1. Record self-improving-agent as a background follow-up
2. Run or record session-logger if the host supports it
The self-improving-agent:
- Extracts experience from completed skill
- Identifies patterns and insights
- Writes memory or proposal artifacts
- Promotes validated changes only after explicit approval or strong evidence
- Consolidates memory for future reference
Error Handling (on_error)
Detected when:
- A command returns non-zero exit code
- Tests fail after following skill guidance
- User reports the guidance produced incorrect results
Actions:
- Record self-improving-agent (background) for self-correction
- Run or record session-logger to capture error context
Hook Implementation in Skills
To declare follow-up metadata, add this section to any skill's SKILL.md:
## Auto-Trigger (After Completion)
When this skill completes, record or run supported follow-ups:
```yaml
hooks:
after_complete:
- trigger: skill-name
mode: auto|background|ask_first
context: "relevant context"
on_error:
- trigger: self-improving-agent
mode: background
Current Skill Hooks
- prd-planner: After PRD complete โ self-improving-agent + session-logger
- self-improving-agent: After improvement โ create-pr + session-logger
- prd-implementation-precheck: After implementation โ self-improving-agent + session-logger
- code-reviewer: After review โ self-improving-agent + session-logger
- debugger: After debugging โ self-improving-agent + session-logger
- create-pr: After PR created โ session-logger
- session-logger: No trigger (terminates chain)
Universal Learning Pattern
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Skill Completes With Evidence โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โ
โโโโโโโโโโโโโโโโโโโโโโโโ
โ workflow-orchestrator โ
โโโโโโโโโโโโฌโโโโโโโโโโโโ
โ
โโโโโโโโโโโโดโโโโโโโโโโ
โ โ
self-improving-agent session-logger
โ โ
Capture proposal Save context
โ โ
Validate changes Log session
โ
create-pr (if modified)
## Workflow Examples
### Example 1: PRD Creation Workflow
User: "Create a PRD for user authentication"
โ
prd-planner executes
โ
Phase 6 complete: PRD delivered
โ
workflow-orchestrator detects milestone
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Background: self-improving-agent โ โ Records learning proposal
โ Auto: session-logger โ โ Saves session when supported
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
### Example 2: Full Feature Workflow
User: "Create a PRD and implement it"
โ
prd-planner โ workflow-orchestrator
โ
self-improving-agent โ workflow-orchestrator
โ
prd-implementation-precheck
โ
implementation complete โ workflow-orchestrator
โ
code-reviewer โ self-improving-agent โ workflow-orchestrator
โ
create-pr โ workflow-orchestrator
โ
session-logger
Each milestone can produce a `self-improving-agent` follow-up, but durable
skill edits still require validation or explicit approval.
## Implementation Steps
### Step 1: Detect Milestone
Check for completion indicators:
```bash
# PRD complete?
grep -q "COMPLETE" docs/{scope}-prd-task-plan.md
# All phases checked?
grep -q "^\- \[x\].*Phase 6" docs/{scope}-prd-task-plan.md
# PRD file exists?
ls docs/{scope}-prd.md
Step 2: Read Trigger Config
cat skills/auto-trigger/SKILL.md
Step 3: Record or Execute Hooks
For each hook in order (before_start, after_complete, on_error):
- Check if condition is met
- Record or execute based on mode and host support
- Pass context to triggered skill
- Wait/continue based on mode
Step 4: Update Status
Log what was triggered and the result:
## Workflow Execution
- [x] self-improving-agent (background) - Started
- [x] session-logger (auto) - Session saved
- [ ] create-pr (ask_first) - Pending user approval
Skills with Auto-Trigger
| Skill | Triggers After |
|---|
prd-planner | self-improving-agent, session-logger |
self-improving-agent | create-pr, session-logger |
prd-implementation-precheck | self-improving-agent, session-logger |
code-reviewer | self-improving-agent, session-logger |
create-pr | session-logger |
refactoring-specialist | self-improving-agent, session-logger |
debugger | self-improving-agent, session-logger |
Adding Follow-up Metadata to Existing Skills
To add follow-up metadata to an existing skill, add to the end of its SKILL.md:
---
## Auto-Trigger
When this skill completes, record or run supported follow-ups:
```yaml
hooks:
after_complete:
- trigger: session-logger
mode: auto
context: "Save session context"
For more complex triggers, specify mode and context:
```markdown
## Auto-Trigger
When this skill completes:
```yaml
hooks:
after_complete:
- trigger: next-skill
mode: background
context: "Description"
- trigger: session-logger
mode: auto
context: "Save session"
- trigger: create-pr
mode: ask_first
context: "Create PR if files modified"
on_error:
- trigger: self-improving-agent
mode: background
## Best Practices
1. **Always log to session** - Every workflow should end with session-logger
2. **Ask before major actions** - PRs, deployments, destructive changes
3. **Background for analysis** - Reflection, evaluation, optimization
4. **Auto for status** - Logging, status updates, bookmarks
5. **Don't create loops** - Ensure chains terminate