Loading...
Loading...
Automatically coordinates multi-skill workflows and triggers follow-up actions. Use when completing PRD creation, implementation, or any milestone that should trigger additional skills. This skill reads the auto-trigger configuration and executes the workflow chain.
npx skill4agent add charon-fan/agent-playbook workflow-orchestrator┌─────────────────────────────────────────────────────────────┐
│ Workflow Orchestration │
├─────────────────────────────────────────────────────────────┤
│ │
│ 1. Detect Milestone → 2. Read Hooks → 3. Execute Chain │
│ │
│ prd-planner complete │
│ ↓ │
│ workflow-orchestrator │
│ ↓ │
│ ┌─────────────────────────────────────┐ │
│ │ auto-trigger self-improving-agent │ (background) │
│ │ auto-trigger session-logger │ (auto) │
│ └─────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘skills/auto-trigger/SKILL.mdhooks:
after_complete:
- trigger: self-improving-agent
mode: background
- trigger: session-logger
mode: auto
on_error:
- trigger: self-improving-agent
mode: background| Mode | Behavior | Use When |
|---|---|---|
| Execute immediately, no confirmation | Logging, status updates |
| Execute without blocking | Reflection, analysis |
| Ask user before executing | PRs, deployments, major changes |
Detected when:
- docs/{scope}-prd.md exists
- All phases in {scope}-prd-task-plan.md are checked
- Status shows "COMPLETE"
Actions:
1. Trigger self-improving-agent (background)
2. Trigger session-logger (auto)Detected when:
- All PRD requirements implemented
- Tests pass
- Code committed
Actions:
1. Trigger code-reviewer (ask_first)
2. Trigger create-pr if changes staged
3. Trigger session-logger (auto)Detected when:
- Reflection complete
- Patterns abstracted
- Skill files modified
Actions:
1. Trigger create-pr (ask_first)
2. Trigger session-logger (auto)Detected when:
- ANY skill completes its workflow
- User provides feedback
- Error or issue encountered
Actions:
1. Trigger self-improving-agent (background)
2. Trigger session-logger (auto)
The self-improving-agent:
- Extracts experience from completed skill
- Identifies patterns and insights
- Updates related skills with learned patterns
- Consolidates memory for future reference## Auto-Trigger (After Completion)
When this skill completes, automatically trigger:
```yaml
hooks:
after_complete:
- trigger: skill-name
mode: auto|background|ask_first
context: "relevant context"
on_error:
- trigger: self-improving-agent
mode: background┌─────────────────────────────────────────────────────────────┐
│ ANY Skill Completes │
└──────────────┬──────────────────────────────────────────────┘
│
↓
┌──────────────────────┐
│ workflow-orchestrator │
└──────────┬───────────┘
│
┌──────────┴─────────┐
↓ ↓
self-improving-agent session-logger
↓ ↓
Learn from experience Save context
↓ ↓
Update skills Log session
↓
create-pr (if modified)
## Workflow Examples
### Example 1: PRD Creation Workflow
### Example 2: Full Feature Workflow
Each step triggers `self-improving-agent` to learn from the experience.
## 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# Read hooks from auto-trigger skill
cat skills/auto-trigger/SKILL.md## Workflow Execution
- [x] self-improving-agent (background) - Started
- [x] session-logger (auto) - Session saved
- [ ] create-pr (ask_first) - Pending user approval| Skill | Triggers After |
|---|---|
| self-improving-agent, session-logger |
| create-pr, session-logger |
| code-reviewer, session-logger |
| self-improving-agent, session-logger |
| session-logger |
| self-improving-agent, session-logger |
| self-improving-agent, session-logger |
---
## Auto-Trigger
When this skill completes, automatically trigger:
```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