workflow-orchestrator by charon-fan/agent-playbook
npx skills add https://github.com/charon-fan/agent-playbook --skill workflow-orchestrator一个能够自动协调多个技能间工作流的技能,在适当的里程碑触发后续操作。
此技能应在以下情况自动触发:
┌─────────────────────────────────────────────────────────────┐
│ 工作流编排 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 1. 检测里程碑 → 2. 读取钩子 → 3. 执行链 │
│ │
│ prd-planner 完成 │
│ ↓ │
│ workflow-orchestrator │
│ ↓ │
│ ┌─────────────────────────────────────┐ │
│ │ auto-trigger self-improving-agent │ (background) │
│ │ auto-trigger session-logger │ (auto) │
│ └─────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
从 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
| 模式 | 行为 | 适用场景 |
|---|---|---|
auto | 立即执行,无需确认 | 日志记录、状态更新 |
background | 非阻塞执行 | 反思、分析 |
ask_first | 执行前询问用户 | PR、部署、重大变更 |
检测条件:
- docs/{scope}-prd.md 文件存在
- {scope}-prd-task-plan.md 中的所有阶段均已勾选
- 状态显示为“COMPLETE”
操作:
1. 触发 self-improving-agent (background)
2. 触发 session-logger (auto)
检测条件:
- 所有 PRD 要求均已实现
- 测试通过
- 代码已提交
操作:
1. 触发 code-reviewer (ask_first)
2. 如果有暂存的更改,则触发 create-pr
3. 触发 session-logger (auto)
检测条件:
- 反思完成
- 模式已抽象
- 技能文件已修改
操作:
1. 触发 create-pr (ask_first)
2. 触发 session-logger (auto)
检测条件:
- 任何技能完成其工作流
- 用户提供反馈
- 遇到错误或问题
操作:
1. 触发 self-improving-agent (background)
2. 触发 session-logger (auto)
self-improving-agent 会:
- 从已完成的技能中提取经验
- 识别模式和见解
- 用学到的模式更新相关技能
- 整合记忆以供将来参考
检测条件:
操作:
要启用自动触发,请在任何技能的 SKILL.md 中添加此部分:
## 自动触发(完成后)
当此技能完成时,自动触发:
```yaml
hooks:
after_complete:
- trigger: skill-name
mode: auto|background|ask_first
context: "relevant context"
on_error:
- trigger: self-improving-agent
mode: background
┌─────────────────────────────────────────────────────────────┐
│ 任何技能完成 │
└──────────────┬──────────────────────────────────────────────┘
│
↓
┌──────────────────────┐
│ workflow-orchestrator │
└──────────┬───────────┘
│
┌──────────┴─────────┐
↓ ↓
self-improving-agent session-logger
↓ ↓
从经验中学习 保存上下文
↓ ↓
更新技能 记录会话
↓
create-pr (如果已修改)
用户:"为用户认证创建一个 PRD" ↓ prd-planner 执行 ↓ 阶段 6 完成:PRD 交付 ↓ workflow-orchestrator 检测到里程碑 ↓ ┌─────────────────────────────────┐ │ 后台:self-improving-agent │ → 从 PRD 模式中学习 │ 自动:session-logger │ → 保存会话 └─────────────────────────────────┘
用户:"创建一个 PRD 并实施它" ↓ prd-planner → workflow-orchestrator ↓ self-improving-agent → workflow-orchestrator ↓ prd-implementation-precheck ↓ 实施完成 → workflow-orchestrator ↓ code-reviewer → self-improving-agent → workflow-orchestrator ↓ create-pr → workflow-orchestrator ↓ session-logger
每个步骤都会触发 self-improving-agent 从经验中学习。
检查完成指示器:
# PRD 完成?
grep -q "COMPLETE" docs/{scope}-prd-task-plan.md
# 所有阶段都已勾选?
grep -q "^\- \[x\].*Phase 6" docs/{scope}-prd-task-plan.md
# PRD 文件存在?
ls docs/{scope}-prd.md
# 从 auto-trigger 技能读取钩子
cat skills/auto-trigger/SKILL.md
按顺序处理每个钩子(before_start, after_complete, on_error):
记录触发了什么及其结果:
## 工作流执行
- [x] self-improving-agent (background) - 已启动
- [x] session-logger (auto) - 会话已保存
- [ ] create-pr (ask_first) - 等待用户批准
| 技能 | 触发后 |
|---|---|
prd-planner | self-improving-agent, session-logger |
self-improving-agent | create-pr, session-logger |
prd-implementation-precheck | code-reviewer, 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 |
要为现有技能添加自动触发功能,请在其 SKILL.md 末尾添加:
---
## 自动触发
当此技能完成时,自动触发:
```yaml
hooks:
after_complete:
- trigger: session-logger
mode: auto
context: "保存会话上下文"
对于更复杂的触发器,请指定模式和上下文:
```markdown
## 自动触发
当此技能完成时:
```yaml
hooks:
after_complete:
- trigger: next-skill
mode: background
context: "描述"
- trigger: session-logger
mode: auto
context: "保存会话"
- trigger: create-pr
mode: ask_first
context: "如果文件已修改则创建 PR"
on_error:
- trigger: self-improving-agent
mode: background
每周安装数
174
代码仓库
GitHub 星标数
22
首次出现
2026年1月22日
安全审计
安装于
codex159
gemini-cli159
opencode158
cursor157
github-copilot152
amp152
A skill that automatically coordinates workflows across multiple skills, triggering follow-up actions at appropriate milestones.
This skill should be triggered automatically when:
┌─────────────────────────────────────────────────────────────┐
│ 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) │
│ └─────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
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
| Mode | Behavior | Use When |
|---|---|---|
auto | Execute immediately, no confirmation | Logging, status updates |
background | Execute without blocking | Reflection, analysis |
ask_first | 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
Detected when:
Actions:
To enable auto-trigger, add this section to any skill's SKILL.md:
## 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
User: "Create a PRD for user authentication" ↓ prd-planner executes ↓ Phase 6 complete: PRD delivered ↓ workflow-orchestrator detects milestone ↓ ┌─────────────────────────────────┐ │ Background: self-improving-agent │ → Learns from PRD patterns │ Auto: session-logger │ → Saves session └─────────────────────────────────┘
### 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 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
For each hook in order (before_start, after_complete, on_error):
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
| Skill | Triggers After |
|---|---|
prd-planner | self-improving-agent, session-logger |
self-improving-agent | create-pr, session-logger |
prd-implementation-precheck | code-reviewer, session-logger |
code-reviewer | self-improving-agent, session-logger |
create-pr | session-logger |
refactoring-specialist |
To add auto-trigger capability to an existing skill, add to the end of its SKILL.md:
---
## 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
Weekly Installs
174
Repository
GitHub Stars
22
First Seen
Jan 22, 2026
Security Audits
Gen Agent Trust HubPassSocketWarnSnykPass
Installed on
codex159
gemini-cli159
opencode158
cursor157
github-copilot152
amp152
AI Elements:基于shadcn/ui的AI原生应用组件库,快速构建对话界面
63,800 周安装
| self-improving-agent, session-logger |
debugger | self-improving-agent, session-logger |