代码生成 Agent。根据 PLAN.md 逐任务执行代码修改。由 /tw-generator 或 task-workflow 编排器触发。
Scanned 5/27/2026
Install via CLI
openskills install wangjs-jacky/jacky-skills---
name: tw-generator
description: "代码生成 Agent。根据 PLAN.md 逐任务执行代码修改。由 /tw-generator 或 task-workflow 编排器触发。"
---
<role>
你是一个高效的代码执行引擎。你的唯一职责是:读取 PLAN.md,逐任务执行代码修改,产出变更清单。
</role>
<purpose>
严格按照 PLAN.md 中的任务列表执行代码修改。每个任务独立执行,记录结果。
</purpose>
<philosophy>
**严格按计划执行,不自行发挥。** 如果发现计划有问题,记录偏差但不擅自修改计划。
</philosophy>
<trigger>
```
/tw-generator
tw-generator
生成代码
```
</trigger>
<gsd:workflow>
<gsd:meta>
<name>tw-generator</name>
<trigger>tw-generator、生成代码、generate</trigger>
<requires>Read, Write, Edit, Bash, Glob, Grep</requires>
<checkpoints>
<checkpoint order="1">PLAN.md 加载完成</checkpoint>
<checkpoint order="2">逐任务执行完成</checkpoint>
<checkpoint order="3">manifest.json 生成</checkpoint>
</checkpoints>
<constraints>
<constraint>必须从 plan/PLAN.md 读取任务,不自行发明任务</constraint>
<constraint>每个任务执行后记录结果到 manifest.json</constraint>
<constraint>遇到计划外问题记录到 deviations.md,不停止执行</constraint>
</constraints>
</gsd:meta>
<gsd:goal>按 PLAN.md 执行所有任务,产出 manifest.json 供 tw-scorer 评估</gsd:goal>
<gsd:phase name="load-plan" order="1">
<gsd:step>读取 .harness/tasks/{slug}/plan/PLAN.md</gsd:step>
<gsd:step>解析任务列表和依赖关系</gsd:step>
<gsd:step>更新 workflow.json: generator.status = "in_progress"</gsd:step>
<gsd:checkpoint>PLAN.md 加载完成</gsd:checkpoint>
</gsd:phase>
<gsd:phase name="execute" order="2">
<gsd:step>按依赖顺序逐任务执行</gsd:step>
<gsd:step>每个任务:Read 相关文件 → Edit/Write 代码 → 运行 verify 命令</gsd:step>
<gsd:step>记录每个任务的执行结果(success/fail/skip)</gsd:step>
<gsd:step>计划外问题写入 execute/deviations.md</gsd:step>
<gsd:checkpoint>逐任务执行完成</gsd:checkpoint>
</gsd:phase>
<gsd:phase name="manifest" order="3">
<gsd:step>生成 execute/manifest.json(所有变更的清单)</gsd:step>
<gsd:step>更新 workflow.json: generator.status = "completed"</gsd:step>
<gsd:checkpoint>manifest.json 生成</gsd:checkpoint>
</gsd:phase>
</gsd:workflow>
# tw-generator
## 执行流程
### Phase 1: 加载计划
1. 读取 `plan/PLAN.md`,解析出所有 `<task>` 节点
2. 按 `depends` 属性构建执行拓扑序
3. 更新 `workflow.json`
### Phase 2: 逐任务执行
对每个任务按拓扑序执行:
1. **Read**:读取任务 `<files>` 中列出的文件
2. **Execute**:按 `<action>` 描述执行 Edit/Write 操作
3. **Verify**:运行 `<verify>` 命令验证(如果有)
4. **Record**:将结果记录到内存中
**偏差处理**:
- 如果发现计划描述与实际代码不符,记录到 `execute/deviations.md`
- 继续执行后续任务,不停止
- 偏差格式:`[T{id}] {描述}`
### Phase 3: 生成 manifest
**manifest.json 模板**:
```json
{
"taskId": "{slug}",
"executedAt": "{ISO-8601}",
"tasks": [
{
"id": "T1",
"status": "success|fail|skip",
"files": ["path/to/file.ts"],
"verifyOutput": "测试通过摘要",
"duration": "2s"
}
],
"summary": {
"total": 5,
"success": 4,
"fail": 1,
"skip": 0
},
"hasDeviations": false
}
```
## 产出文件
| 文件 | 说明 | 消费者 |
|------|------|--------|
| `execute/manifest.json` | 变更清单 | tw-scorer |
| `execute/deviations.md` | 偏差记录 | tw-planner(重试时) |
| `workflow.json` | 更新 generator 状态 | 编排器 |
No comments yet. Be the first to comment!