| name | harness-auto-full-execution |
| description | 全流程自动执行超级组合技能,编排所有16个基础技能,从用户需求到完整交付的全自动化流程 |
| trigger_words | ["harness-auto-full-execution","自动执行","auto execute","全流程","full automation"] |
| priority | LOWEST |
| dependencies | ["all-base-skills"] |
| version | v3.0.0 |
harness-auto-full-execution 全流程自动执行技能
核心能力
- 编排所有16个基础技能
- 执行完整自动化流程:初始化 → 目标 → 头脑风暴 → 计划 → 执行 → 验证 → 完成
- 自动触发下游技能
- 监控执行状态
- 处理异常和熔断
- 生成完整交付报告
超级组合技能说明
技能类型: 超级组合技能(Super Combo Skill)
依赖基础: 所有16个基础技能(Phase 1-4)
执行模式: 编排器(Orchestrator),不直接操作文件,通过事件触发其他技能
执行步骤
Step 1: 检查系统状态
使用 Read 工具读取:.EnjoyHarness/GLOBAL_STATE.md
检查条件:
- 系统已初始化(harness-init完成)
- 无活跃子代理
- 无进行中的任务
如果系统未初始化:
⚠️ 系统未初始化,自动触发 harness-init...
(触发 harness-init)
等待初始化完成...
Step 1.5: 锁定自治执行契约
使用 Read / Edit 工具检查并更新:.EnjoyHarness/EXECUTION_CONTRACT.md
要求:
- 在需求澄清和头脑风暴完成后,将
requirements_confirmed 设为 true
- 将
brainstorm_user_participation 记录为本次头脑风暴实际模式
- 将
mode 固定为 autonomous_after_confirmation
- 默认执行策略保持:
execution_mode: parallel_session
resume_policy: auto_continue
retry_policy: retry_3_then_recover
human_escalation_policy: true_blockers_only
如果契约文件不存在,创建默认模板;如果 requirements_confirmed: false,仅允许继续需求确认相关步骤,不进入后续无人值守执行阶段。
默认情况下,brainstorm_user_participation: false,即头脑风暴也由系统自动完成;只有显式配置为 true 时,才允许用户参与 brainstorm。
Step 2: 接收用户需求
用户需求格式:
需求描述:
{用户原始需求描述}
约束条件(可选):
- 时间约束:{deadline}
- 资源约束:{resource limits}
- 技术约束:{tech constraints}
Step 3: 触发目标创建
使用 Edit 工具写入:.EnjoyHarness/EVENT_LOG.md
触发事件:
{TIMESTAMP} | SUPER_SKILL_START | harness-auto-full-execution | 接收用户需求 | SUCCESS
{TIMESTAMP} | TRIGGER_DOWNSTREAM | harness-goal | 创建SMART目标 | PENDING
等待事件:
{TIMESTAMP} | SKILL_COMPLETE | harness-goal | 目标创建完成 | SUCCESS
Step 4: 触发头脑风暴
使用 Edit 工具写入:.EnjoyHarness/EVENT_LOG.md
触发事件:
{TIMESTAMP} | TRIGGER_DOWNSTREAM | harness-brainstorm | 设计讨论 | PENDING
等待事件:
{TIMESTAMP} | SKILL_COMPLETE | harness-brainstorm | 设计文档完成 | SUCCESS
说明:
- 如果
brainstorm_user_participation: false,这一步完全自动完成。
- 如果
brainstorm_user_participation: true,只在这一步允许用户参与;完成最终确认后,流程立即恢复为无人值守。
Step 5: 触发计划编写
使用 Edit 工具写入:.EnjoyHarness/EVENT_LOG.md
触发事件:
{TIMESTAMP} | TRIGGER_DOWNSTREAM | harness-plan | 编写实施计划 | PENDING
等待事件:
{TIMESTAMP} | SKILL_COMPLETE | harness-plan | 实施计划完成 | SUCCESS
Step 6: 触发计划执行
使用 Edit 工具写入:.EnjoyHarness/EVENT_LOG.md
触发事件:
{TIMESTAMP} | TRIGGER_DOWNSTREAM | executing-plans | 执行实施计划 | PENDING
等待事件:
{TIMESTAMP} | PHASE_COMPLETE | executing-plans | 计划执行完成 | SUCCESS
执行监控:
- 定期读取:
.EnjoyHarness/GLOBAL_STATE.md(检查current_task)
- 定期读取:
.EnjoyHarness/EVENT_LOG.md(检查最新事件)
- 定期读取:
.trace/ERROR_TRACE.md(检查错误)
- 定期读取:
.EnjoyHarness/EXECUTION_CONTRACT.md(确认仍处于 autonomous_after_confirmation)
Step 7: 触发验证
使用 Edit 工具写入:.EnjoyHarness/EVENT_LOG.md
触发事件:
{TIMESTAMP} | TRIGGER_DOWNSTREAM | harness-validate-output | 验证输出 | PENDING
等待事件:
{TIMESTAMP} | SKILL_COMPLETE | harness-validate-output | 输出验证通过 | SUCCESS
Step 8: 触发效果评估
使用 Edit 工具写入:.EnjoyHarness/EVENT_LOG.md
触发事件:
{TIMESTAMP} | TRIGGER_DOWNSTREAM | harness-evaluate-performance | 效果评估 | PENDING
等待事件:
{TIMESTAMP} | SKILL_COMPLETE | harness-evaluate-performance | 效果评估完成 | SUCCESS
Step 9: 触发目标验证
使用 Edit 工具写入:.EnjoyHarness/EVENT_LOG.md
触发事件:
{TIMESTAMP} | TRIGGER_DOWNSTREAM | harness-goal | 验证目标达成 | PENDING
等待事件:
{TIMESTAMP} | SKILL_COMPLETE | harness-goal | 目标验证通过 | SUCCESS
Step 10: 生成交付报告
使用 Write 工具创建:.trace/DELIVERY_REPORT_{TIMESTAMP}.md
报告内容:
---
created: {TIMESTAMP}
task_id: {TASK_ID}
status: COMPLETE
---
# 交付报告
## 任务概述
{用户需求描述}
## 执行流程
1. ✅ 系统初始化 - harness-init
2. ✅ 目标创建 - harness-goal
3. ✅ 设计讨论 - harness-brainstorm
4. ✅ 计划编写 - harness-plan
5. ✅ 计划执行 - executing-plans
6. ✅ 输出验证 - harness-validate-output
7. ✅ 效果评估 - harness-evaluate-performance
8. ✅ 目标验证 - harness-goal
## 交付物清单
- 设计文档:`docs/plans/{design-doc}.md`
- 实施计划:`docs/plans/{implementation-plan}.md`
- 源代码:{文件列表}
- 测试代码:{测试文件列表}
- 文档:{文档文件列表}
## 质量指标
- 测试覆盖率:{coverage}%
- 代码复杂度:{complexity}
- 性能指标:{performance metrics}
- 目标达成度:{goal achievement}%
## 执行统计
- 总迭代次数:{iterations}
- 总Token消耗:{tokens}
- 总执行时间:{duration}
- 错误次数:{errors}
- 熔断次数:{circuit-breakers}
## 风险与改进
- 识别的风险:{risks}
- 改进建议:{improvements}
## 结论
{任务状态},目标已达成,质量符合预期。
Step 11: 触发自我进化
使用 Edit 工具写入:.EnjoyHarness/EVENT_LOG.md
触发事件:
{TIMESTAMP} | TRIGGER_DOWNSTREAM | harness-evolve | 记录经验学习 | PENDING
Step 12: 输出完成信息
使用 Bash 工具输出:
echo ""
echo "✅ harness-auto-full-execution 完成!"
echo ""
echo "📋 交付报告:"
echo " - 文件: .trace/DELIVERY_REPORT_{TIMESTAMP}.md"
echo ""
echo "🎯 交付物:"
echo " - 设计文档: docs/plans/{design-doc}.md"
echo " - 实施计划: docs/plans/{implementation-plan}.md"
echo " - 源代码: {file count}个文件"
echo " - 测试代码: {test count}个文件"
echo ""
echo "📊 质量:"
echo " - 测试覆盖率: {coverage}%"
echo " - 目标达成度: {achievement}%"
echo ""
echo "⏱️ 统计:"
echo " - 执行时间: {duration}"
echo " - Token消耗: {tokens}"
echo " - 迭代次数: {iterations}"
echo ""
完整自动化流程
digraph auto_execution {
rankdir=TB;
"用户需求" [shape=box, style=filled, fillcolor="#c8e6c9"];
subgraph cluster_phase1 {
label="Phase 1: 初始化";
style=filled;
color=lightgrey;
"检查系统状态" [shape=box];
"harness-init" [shape=box, style=filled, fillcolor="#bbdefb"];
}
subgraph cluster_phase2 {
label="Phase 2: 设计";
style=filled;
color=lightgrey;
"harness-goal" [shape=box, style=filled, fillcolor="#fff9c4"];
"harness-brainstorm" [shape=box, style=filled, fillcolor="#fff9c4"];
"harness-plan" [shape=box, style=filled, fillcolor="#fff9c4"];
}
subgraph cluster_phase3 {
label="Phase 3: 执行";
style=filled;
color=lightgrey;
"executing-plans" [shape=box, style=filled, fillcolor="#f8bbd0"];
"基础技能编排" [shape=box];
}
subgraph cluster_phase4 {
label="Phase 4: 验证";
style=filled;
color=lightgrey;
"harness-validate-output" [shape=box, style=filled, fillcolor="#e1bee7"];
"harness-evaluate-performance" [shape=box, style=filled, fillcolor="#e1bee7"];
"harness-goal验证" [shape=box, style=filled, fillcolor="#e1bee7"];
}
subgraph cluster_phase5 {
label="Phase 5: 完成";
style=filled;
color=lightgrey;
"生成交付报告" [shape=box, style=filled, fillcolor="#81c784"];
"harness-evolve" [shape=box, style=filled, fillcolor="#81c784"];
"完成" [shape=doublecircle, style=filled, fillcolor="#81c784"];
}
"用户需求" -> "检查系统状态";
"检查系统状态" -> "harness-init" [label="未初始化"];
"检查系统状态" -> "harness-goal" [label="已初始化"];
"harness-init" -> "harness-goal";
"harness-goal" -> "harness-brainstorm";
"harness-brainstorm" -> "harness-plan";
"harness-plan" -> "executing-plans";
"executing-plans" -> "基础技能编排";
"基础技能编排" -> "harness-validate-output";
"harness-validate-output" -> "harness-evaluate-performance";
"harness-evaluate-performance" -> "harness-goal验证";
"harness-goal验证" -> "生成交付报告";
"生成交付报告" -> "harness-evolve";
"harness-evolve" -> "完成";
}
异常处理
异常类型1: 基础技能失败
检测:
{TIMESTAMP} | SKILL_FAILURE | {skill-name} | {error details} | FAILURE
处理:
{TIMESTAMP} | TRIGGER_DOWNSTREAM | harness-handle-failure | 处理失败 | PENDING
等待:
{TIMESTAMP} | SKILL_COMPLETE | harness-handle-failure | 失败已处理 | SUCCESS
异常类型2: 熔断触发
检测:
{TIMESTAMP} | CIRCUIT_BREAKER_TRIGGERED | {type} | {details} | PAUSE
处理:
{TIMESTAMP} | TRIGGER_DOWNSTREAM | harness-handle-failure | 熔断后自动恢复 | PENDING
等待:
{TIMESTAMP} | HUMAN_DECISION | {decision} | {details} | RESUME/ABORT
异常类型3: 目标验证失败
检测:
{TIMESTAMP} | SKILL_FAILURE | harness-goal | 目标未达成 | FAILURE
处理:
{TIMESTAMP} | LOOP_BACK | executing-plans | 补充缺失部分 | PENDING
回到 Step 6,继续执行缺失部分。
异常类型4: 验证失败
检测:
{TIMESTAMP} | SKILL_FAILURE | harness-validate-output | 验证失败 | FAILURE
处理:
{TIMESTAMP} | TRIGGER_DOWNSTREAM | harness-diagnose-and-improve | 诊断问题 | PENDING
诊断后修复,重新验证。
成功标准
失败兜底
- 基础技能失败 → 触发 harness-handle-failure
- 熔断触发 → 先触发 harness-handle-failure;仅真实阻塞时升级 harness-escalate-to-human
- 目标未达成 → 返回执行补充缺失部分
- 验证失败 → 触发 harness-diagnose-and-improve
- 多次失败 → 自动恢复、自动拆分或真实阻塞升级
联动关系
- 触发时机:用户提出需求,选择全流程自动执行
- 上游技能:无(超级入口)
- 下游技能:所有16个基础技能(通过事件触发)
- 并行技能:无(串行编排)
关键原则
1. 编排器模式
harness-auto-full-execution 是编排器,不直接操作文件,只通过事件触发其他技能:
- ✅ 正确:写入EVENT_LOG触发事件,等待下游技能完成
- ❌ 错误:直接使用Write/Edit工具修改文件
2. 事件驱动
所有技能协调通过EVENT_LOG.md事件:
触发:TRIGGER_DOWNSTREAM | {skill} | {action} | PENDING
等待:SKILL_COMPLETE | {skill} | {result} | SUCCESS
3. 监控循环
定期读取GLOBAL_STATE.md和EVENT_LOG.md,监控执行状态:
while not_complete:
read GLOBAL_STATE.md
read EVENT_LOG.md
check current_task
check latest_events
sleep 5s
4. 异常传递
遇到异常不直接处理,触发相应的处理技能:
- 基础技能失败 → harness-handle-failure
- 熔断 → harness-escalate-to-human
- 验证失败 → harness-diagnose-and-improve
5. 完整性保证
确保流程完整执行,不遗漏任何步骤:
- 初始化 → 目标 → 设计 → 计划 → 执行 → 验证 → 评估 → 完成
- 需求确认后由
EXECUTION_CONTRACT.md 明确接管无人值守策略
- 每个步骤都有明确的成功标准
- 每个步骤都有明确的失败兜底
使用示例
示例:添加用户认证功能
用户输入:
需求描述:
为系统添加用户邮箱密码认证功能,支持注册、登录、登出。
约束条件:
- 时间约束:今天完成
- 技术约束:使用bcrypt加密密码,JWT生成token
harness-auto-full-execution 执行流程:
Phase 1: 初始化
检查系统状态...
✅ 系统已初始化
Phase 2: 设计
触发 harness-goal...
✅ 目标创建完成:实现用户邮箱密码认证
触发 harness-brainstorm...
(设计讨论过程)
✅ 设计文档完成:docs/plans/2026-03-28-user-auth-design.md
触发 harness-plan...
✅ 实施计划完成:docs/plans/2026-03-28-user-auth-implementation-plan.md
Phase 3: 执行
触发 executing-plans...
(执行实施计划)
✅ 计划执行完成
Phase 4: 验证
触发 harness-validate-output...
✅ 输出验证通过
触发 harness-evaluate-performance...
✅ 效果评估完成
触发 harness-goal验证...
✅ 目标验证通过
Phase 5: 完成
生成交付报告...
✅ 交付报告:.trace/DELIVERY_REPORT_20260328T170000.md
触发 harness-evolve...
✅ 经验记录完成
✅ 全流程自动执行完成!
与其他超级组合技能的区别
| 超级组合技能 | 目标 | 特点 |
|---|
| harness-auto-full-execution | 全流程自动执行 | 编排所有16个技能,从需求到交付 |
| harness-10x-productivity-boost | 10倍产能提效 | 并行执行、智能调度、优化效率 |
迭代计数
本技能执行预计迭代次数:约 50-100 次
- Read 状态文件:20-30次
- Edit EVENT_LOG:20-30次
- Write 交付报告:1次
- Bash输出:10-20次
- 等待下游技能:不计数
参考
- EnjoyHarness设计文档 -
docs/plans/2026-03-28-enjoyharness-design-v3.md
- Phase 1-4 所有基础技能 - 基础编排单元