Checklist 📋
Collaborative task checklist manager for AI agents with advanced execution modes.
🎯 When to Use
Use this skill when:
- - Multi-agent collaboration - Multiple AI agents need to coordinate
- Sequential tasks - Steps must execute in order
- Parallel tasks - Steps can run simultaneously
- Looping workflows - Repeat until condition is met
- Complex coordination - Avoid deadlocks and infinite loops
🌐 Execution Modes
1. Sequential (串行)
Steps execute one after another:
CODEBLOCK0
2. Parallel (并行)
Steps execute simultaneously:
CODEBLOCK1
3. Loop (循环)
Repeat until exit condition:
while condition:
A → B
if exit_condition:
break
⚡ Quick Commands
Execution Control
CODEBLOCK3
Agent Commands
CODEBLOCK4
Task Commands
checklist create <template>
checklist done <item>
checklist depend <item> <dep>
checklist tree
🔄 Execution Modes Detail
Sequential Mode
CODEBLOCK6
Parallel Mode
CODEBLOCK7
Loop Mode
✅ Loop: Repeat until exit condition
Loop Config:
- Max iterations: 5 (default, configurable)
- Exit conditions:
- All items done
- Custom condition met
- Manual break
Loop Example:
Iteration 1: [1, 2, 3] → Check exit → Continue
Iteration 2: [1, 2, 3] → Check exit → Continue
Iteration 3: [1, 2, 3] → Exit condition met → Stop
🛡️ Safety Features
1. Loop Protection
CODEBLOCK9
2. Exit Conditions
CODEBLOCK10
3. Deadlock Prevention
CODEBLOCK11
4. Validation
# Validate entire workflow
checklist validate
🔍 Validation:
- All items have valid references: ✅
- No circular dependencies: ✅
- Agents assigned: 3/15
- Max loop iterations: 5
- Exit condition: defined
✅ Checklist is valid
📋 Usage Examples
Example 1: Sequential Deployment
CODEBLOCK13
Example 2: Parallel Testing
CODEBLOCK14
Example 3: Loop with Exit
CODEBLOCK15
Example 4: Deadlock Prevention
User: Create conflicting dependencies
AI: [Execute: checklist add "Task A"]
[Execute: checklist add "Task B"]
[Execute: checklist depend 1 2]
[Execute: checklist depend 2 1]
[Execute: checklist check]
🔍 Deadlock Detection:
⚠️ WARNING: Circular dependency detected!
1 → 2 → 1
Resolution suggestions:
- Remove one dependency
- Merge into single item
✅ Checklist NOT safe - fix before running
🔧 Implementation
Loop State
CODEBLOCK17
Safety Checks
Before Execution:
1. Validate all references ✓
2. Check circular dependencies ✓
3. Verify agents available ✓
4. Check loop config ✓
5. Confirm exit condition ✓
During Execution:
- Monitor for infinite loops
- Track iteration count
- Check exit conditions
After Execution:
- Final validation
- Generate completion report
🎯 Best Practices
1. Always Set Exit Conditions
CODEBLOCK19
2. Use Sequential for Dependent Tasks
CODEBLOCK20
3. Use Parallel for Independent Tasks
CODEBLOCK21
4. Check Before Running
CODEBLOCK22
5. Monitor Loop Count
checklist loop count # Show current iteration
⚠️ Important Notes
Loop Safety
| Scenario | Behavior |
|---|
| No exit condition | Uses maxiterations (default: 5) |
| Exit condition never met |
Stops at maxiterations |
| Deadlock detected | Blocks execution, shows warning |
| Circular dependency | Prevents running, suggests fix |
Maximum Limits
| Limit | Default | Max |
|---|
| Loop iterations | 5 | 100 |
| Parallel items |
10 | 50 |
| Total items | 100 | 500 |
🦞 Summary
One line: Complex task → Choose mode (sequential/parallel/loop) → Set safety limits → Run with confidence → Automatic exit
清单 📋
面向AI智能体的协作任务清单管理器,支持高级执行模式。
🎯 使用场景
在以下情况下使用此技能:
- - 多智能体协作 - 多个AI智能体需要协调配合
- 顺序任务 - 步骤必须按顺序执行
- 并行任务 - 步骤可以同时运行
- 循环工作流 - 重复执行直到满足条件
- 复杂协调 - 避免死锁和无限循环
🌐 执行模式
1. 串行
步骤一个接一个执行:
A → B → C → D
2. 并行
步骤同时执行:
A
B ← 分支合并
C
3. 循环
重复执行直到退出条件:
while 条件:
A → B
if 退出条件:
break
⚡ 快捷命令
执行控制
bash
设置执行模式
checklist mode sequential # 串行
checklist mode parallel # 并行
checklist mode loop # 循环
配置循环
checklist loop set 5 # 设置最大迭代次数为5
checklist loop condition
# 设置退出条件
checklist loop count # 显示当前循环次数
运行清单
checklist run # 使用当前模式执行
checklist run --dry-run # 预览而不执行
安全检查
checklist check # 检查死锁
checklist validate # 验证整个工作流
智能体命令
bash
checklist agent register <名称>
checklist agent use <名称>
checklist assign <项目> <智能体>
checklist claim
checklist status
任务命令
bash
checklist create <模板>
checklist done <项目>
checklist depend <项目> <依赖>
checklist tree
🔄 执行模式详解
串行模式
✅ 串行:项目按顺序执行
1 → 2 → 3 → 4 → 5
✅ 项目3只能在项目2完成后开始
并行模式
✅ 并行:同一组中的项目同时运行
组1:[1, 2](并行)
↓
组2:[3, 4](并行)
↓
组3:[5](最终)
循环模式
✅ 循环:重复执行直到退出条件
循环配置:
- 最大迭代次数:5(默认,可配置)
- 退出条件:
- 所有项目完成
- 满足自定义条件
- 手动中断
循环示例:
迭代1:[1, 2, 3] → 检查退出 → 继续
迭代2:[1, 2, 3] → 检查退出 → 继续
迭代3:[1, 2, 3] → 满足退出条件 → 停止
🛡️ 安全特性
1. 循环保护
bash
默认:最大迭代5次
checklist loop set 5
5次循环后自动退出
即使未完成所有项目
2. 退出条件
bash
当特定项目完成时退出
checklist loop condition item.5.done == true
当所有必需项目完成时退出
checklist loop condition allrequireddone
当达到迭代次数时退出
checklist loop condition count >= 5
3. 死锁预防
bash
检查潜在死锁
checklist check
🔍 死锁检测:
- 循环依赖:无
- 不可达项目:无
- 智能体冲突:无
✅ 工作流可安全执行
4. 验证
bash
验证整个工作流
checklist validate
🔍 验证:
- 所有项目引用有效:✅
- 无循环依赖:✅
- 已分配智能体:3/15
- 最大循环迭代次数:5
- 退出条件:已定义
✅ 清单有效
📋 使用示例
示例1:串行部署
用户:按顺序部署应用
AI:[执行:checklist create deploy]
[执行:checklist mode sequential]
✅ 模式:串行
执行顺序:
⏳ 1. 运行测试
⏳ 2. 构建
⏳ 3. 部署到预发布环境
⏳ 4. 验证
⏳ 5. 部署到生产环境
示例2:并行测试
用户:并行运行测试
AI:[执行:checklist create test-suite]
[执行:checklist mode parallel]
✅ 模式:并行
并行组:
组1(并发):
🔄 单元测试
🔄 集成测试
🔄 代码检查
↓ 全部完成 →
组2:
✅ 生成报告
示例3:带退出的循环
用户:轮询API直到成功,最多5次
AI:[执行:checklist create api-poll]
[执行:checklist mode loop]
[执行:checklist loop set 5]
[执行:checklist loop condition item.3.done == true]
循环配置:
- 最大迭代次数:5
- 退出条件:项目#3(API成功)
- 当前:0/5
迭代1:
⏳ 1. 发送请求
⏳ 2. 检查响应
⏳ 3. 验证成功
→ 未完成,继续...
迭代3:
⏳ 1. 发送请求
⏳ 2. 检查响应
✅ 3. 验证成功 ← 满足退出条件!
🔄 循环在第3次迭代退出
✅ 退出条件已满足
示例4:死锁预防
用户:创建冲突依赖
AI:[执行:checklist add 任务A]
[执行:checklist add 任务B]
[执行:checklist depend 1 2]
[执行:checklist depend 2 1]
[执行:checklist check]
🔍 死锁检测:
⚠️ 警告:检测到循环依赖!
1 → 2 → 1
解决建议:
- 移除一个依赖
- 合并为单个项目
✅ 清单不安全 - 运行前请修复
🔧 实现
循环状态
json
{
loop: {
enabled: true,
mode: sequential|parallel|loop,
max_iterations: 5,
current_iteration: 0,
exit_condition: item.3.done == true,
exitreason: conditionmet|max_reached|manual
}
}
安全检查
执行前:
- 1. 验证所有引用 ✓
- 检查循环依赖 ✓
- 确认智能体可用 ✓
- 检查循环配置 ✓
- 确认退出条件 ✓
执行中:
执行后:
🎯 最佳实践
1. 始终设置退出条件
bash
好的做法
checklist loop condition item.success.done == true
带超时
checklist loop set 10
2. 依赖任务使用串行
bash
checklist mode sequential
checklist depend 2 1
checklist depend 3 2
3. 独立任务使用并行
bash
checklist mode parallel
同组项目同时运行
4. 运行前检查
bash
checklist check # 死锁检查
checklist validate # 完整验证
5. 监控循环次数
bash
checklist loop count # 显示当前迭代次数
⚠️ 重要说明
循环安全
| 场景 | 行为 |
|---|
| 无退出条件 | 使用最大迭代次数(默认:5) |
| 退出条件从未满足 |
在最大迭代次数时停止 |
| 检测到死锁 | 阻止执行,显示警告 |
| 循环依赖 | 阻止运行,建议修复 |
最大限制
10 | 50 |
| 总项目数 | 100 | 500 |
🦞 总结
一句话:复杂任务 → 选择模式(串行/并行/循环)→ 设置安全限制 → 放心运行 → 自动退出