# Harness Auto Full Execution

> 全流程自动执行超级组合技能，编排所有16个基础技能，从用户需求到完整交付的全自动化流程

- Skill: `konglong87/harness-auto-full-execution` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add konglong87/harness-auto-full-execution`
- Raw SKILL.md: https://api.skillmd.com/api/skills/konglong87/harness-auto-full-execution/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: konglong87 (https://skillmd.com/u/konglong87)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/konglong87/harness-auto-full-execution

---


# harness-auto-full-execution 全流程自动执行技能

## 核心能力
1. 编排所有16个基础技能
2. 执行完整自动化流程：初始化 → 目标 → 头脑风暴 → 计划 → 执行 → 验证 → 完成
3. 自动触发下游技能
4. 监控执行状态
5. 处理异常和熔断
6. 生成完整交付报告

## 超级组合技能说明

**技能类型**: 超级组合技能（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`

触发事件：
```markdown
{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`

触发事件：
```markdown
{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`

触发事件：
```markdown
{TIMESTAMP} | TRIGGER_DOWNSTREAM | harness-plan | 编写实施计划 | PENDING
```

等待事件：
```
{TIMESTAMP} | SKILL_COMPLETE | harness-plan | 实施计划完成 | SUCCESS
```

### Step 6: 触发计划执行

使用 Edit 工具写入：`.EnjoyHarness/EVENT_LOG.md`

触发事件：
```markdown
{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`

触发事件：
```markdown
{TIMESTAMP} | TRIGGER_DOWNSTREAM | harness-validate-output | 验证输出 | PENDING
```

等待事件：
```
{TIMESTAMP} | SKILL_COMPLETE | harness-validate-output | 输出验证通过 | SUCCESS
```

### Step 8: 触发效果评估

使用 Edit 工具写入：`.EnjoyHarness/EVENT_LOG.md`

触发事件：
```markdown
{TIMESTAMP} | TRIGGER_DOWNSTREAM | harness-evaluate-performance | 效果评估 | PENDING
```

等待事件：
```
{TIMESTAMP} | SKILL_COMPLETE | harness-evaluate-performance | 效果评估完成 | SUCCESS
```

### Step 9: 触发目标验证

使用 Edit 工具写入：`.EnjoyHarness/EVENT_LOG.md`

触发事件：
```markdown
{TIMESTAMP} | TRIGGER_DOWNSTREAM | harness-goal | 验证目标达成 | PENDING
```

等待事件：
```
{TIMESTAMP} | SKILL_COMPLETE | harness-goal | 目标验证通过 | SUCCESS
```

### Step 10: 生成交付报告

使用 Write 工具创建：`.trace/DELIVERY_REPORT_{TIMESTAMP}.md`

报告内容：
```markdown
---
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`

触发事件：
```markdown
{TIMESTAMP} | TRIGGER_DOWNSTREAM | harness-evolve | 记录经验学习 | PENDING
```

### Step 12: 输出完成信息

使用 Bash 工具输出：

```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 ""
```

## 完整自动化流程

```dot
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: 基础技能失败

检测：
```markdown
{TIMESTAMP} | SKILL_FAILURE | {skill-name} | {error details} | FAILURE
```

处理：
```markdown
{TIMESTAMP} | TRIGGER_DOWNSTREAM | harness-handle-failure | 处理失败 | PENDING
```

等待：
```
{TIMESTAMP} | SKILL_COMPLETE | harness-handle-failure | 失败已处理 | SUCCESS
```

### 异常类型2: 熔断触发

检测：
```markdown
{TIMESTAMP} | CIRCUIT_BREAKER_TRIGGERED | {type} | {details} | PAUSE
```

处理：
```markdown
{TIMESTAMP} | TRIGGER_DOWNSTREAM | harness-handle-failure | 熔断后自动恢复 | PENDING
```

等待：
```
{TIMESTAMP} | HUMAN_DECISION | {decision} | {details} | RESUME/ABORT
```

### 异常类型3: 目标验证失败

检测：
```markdown
{TIMESTAMP} | SKILL_FAILURE | harness-goal | 目标未达成 | FAILURE
```

处理：
```markdown
{TIMESTAMP} | LOOP_BACK | executing-plans | 补充缺失部分 | PENDING
```

回到 Step 6，继续执行缺失部分。

### 异常类型4: 验证失败

检测：
```markdown
{TIMESTAMP} | SKILL_FAILURE | harness-validate-output | 验证失败 | FAILURE
```

处理：
```markdown
{TIMESTAMP} | TRIGGER_DOWNSTREAM | harness-diagnose-and-improve | 诊断问题 | PENDING
```

诊断后修复，重新验证。

## 成功标准
- [ ] `.EnjoyHarness/EXECUTION_CONTRACT.md` 已写入自治执行策略
- [ ] 需求确认后不再要求用户做执行方式选择
- [ ] 系统初始化检查通过
- [ ] 目标创建成功
- [ ] 设计文档生成
- [ ] 实施计划生成
- [ ] 计划执行完成
- [ ] 输出验证通过
- [ ] 效果评估完成
- [ ] 目标验证通过
- [ ] 交付报告生成
- [ ] 经验记录完成

## 失败兜底
- 基础技能失败 → 触发 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事件：
```markdown
触发：TRIGGER_DOWNSTREAM | {skill} | {action} | PENDING
等待：SKILL_COMPLETE | {skill} | {result} | SUCCESS
```

### 3. 监控循环
定期读取GLOBAL_STATE.md和EVENT_LOG.md，监控执行状态：
```bash
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 所有基础技能 - 基础编排单元

