AI 长任务操作流程指南

AI 长任务操作流程指南

从一个想法到完成任务的完整流程


🎯 总览

┌─────────────────────────────────────────────────────────────────────────────────┐
│                                                                                 │
│                              长任务执行流程                                      │
│                                                                                 │
│   ┌─────────┐    ┌─────────────┐    ┌─────────────┐    ┌─────────────┐         │
│   │         │    │             │    │             │    │             │         │
│   │  想法   │ ──→│  初始化任务  │ ──→│  Agent执行  │ ──→│  任务完成   │         │
│   │         │    │             │    │    (循环)   │    │             │         │
│   └─────────┘    └─────────────┘    └─────────────┘    └─────────────┘         │
│       │                │                   │                  │                │
│       │                │                   │                  │                │
│       ▼                ▼                   ▼                  ▼                │
│   一句话描述       自动生成            逐步执行            验收交付            │
│   任务目标         所有文件            功能步骤            最终成果            │
│                                                                                 │
└─────────────────────────────────────────────────────────────────────────────────┘

📋 Phase 0: 准备工作 (一次性)

安装初始化脚本

# 将初始化脚本放到一个固定位置
cp init_long_task.py ~/workspace/

# 或者添加到 PATH
sudo cp init_long_task.py /usr/local/bin/init-long-task
sudo chmod +x /usr/local/bin/init-long-task

📋 Phase 1: 初始化任务

Step 1.1: 一句话创建任务

# 基础用法
python3 ~/workspace/init_long_task.py "你的任务目标"

# 示例
python3 ~/workspace/init_long_task.py "构建一个博客系统"
python3 ~/workspace/init_long_task.py "开发一个 API 网关" --dir api-gateway
python3 ~/workspace/init_long_task.py "编写自动化测试" --steps 8

输出:

🚀 创建长任务...
   目标: 构建一个博客系统
   目录: /Users/xxx/workspace/task_20260316_blog

✅ 任务初始化完成!

📁 创建的文件:
   task_20260316_blog/
   ├── task_config.json    # 任务配置
   ├── feature_list.json   # 功能清单
   ├── agent_prompt.md     # Agent 提示词
   ├── init.sh             # 初始化脚本
   ├── README.md           # 说明文档
   └── state/
       ├── task_state.json # 任务状态
       └── progress.md     # 进度日志

🚀 下一步:
   1. cd task_20260316_blog
   2. ./init.sh
   3. 将 agent_prompt.md 中的提示词发送给 AI Agent

Step 1.2: 进入目录并初始化

cd task_20260316_blog
./init.sh

输出:

🚀 初始化任务环境...
📦 初始化 Git 仓库...
✅ 环境就绪

下一步: 发送 agent_prompt.md 中的提示词给 AI Agent

📋 Phase 2: Agent 执行 (循环)

Step 2.1: 第一次启动任务

将以下提示词发送给 AI Agent:

请帮我完成以下任务。

## 工作目录
cd /path/to/task_xxx

## 执行流程

1. 读取任务配置: cat task_config.json
2. 读取功能清单: cat feature_list.json
3. 读取进度日志: cat state/progress.md
4. 找到 feature_list.json 中第一个 passes=false 的步骤
5. 理解步骤要求,制定执行计划
6. 执行步骤逻辑
7. 验证完成情况
8. 更新 feature_list.json (将对应步骤的 passes 改为 true)
9. 更新 state/progress.md (记录本次工作)
10. 提交变更: git add . && git commit -m "feat: 完成步骤 X"

## 重要规则
- 一次只执行一个步骤
- 必须验证通过才能标记完成
- 每次提交后代码必须可运行

Step 2.2: Agent 执行流程

┌─────────────────────────────────────────────────────────────────────────┐
│                        Agent Session 执行流程                            │
├─────────────────────────────────────────────────────────────────────────┤
│                                                                         │
│   1. 启动阶段 (了解状态)                                                 │
│      ├── pwd (确认目录)                                                 │
│      ├── cat task_config.json (了解目标)                                │
│      ├── cat feature_list.json (了解步骤)                               │
│      ├── cat state/progress.md (了解历史)                               │
│      └── git log --oneline -5 (了解提交)                                │
│                                                                         │
│   2. 执行阶段 (完成一步)                                                 │
│      ├── 找到第一个 passes: false 的步骤                                │
│      ├── 理解步骤要求                                                   │
│      ├── 制定执行计划                                                   │
│      ├── 编写代码 / 执行操作                                            │
│      └── 验证完成情况                                                   │
│                                                                         │
│   3. 收尾阶段 (记录状态)                                                 │
│      ├── 更新 feature_list.json (passes: true)                         │
│      ├── 更新 state/progress.md (记录工作)                              │
│      └── git commit (提交变更)                                          │
│                                                                         │
└─────────────────────────────────────────────────────────────────────────┘

Step 2.3: 恢复中断的任务

如果任务中断了,下次发送:

请帮我继续完成任务。

## 工作目录
cd /path/to/task_xxx

## 恢复流程
1. 读取进度: cat state/progress.md
2. 读取功能清单: cat feature_list.json
3. 查看最近提交: git log --oneline -5
4. 找到第一个未完成的步骤继续执行

📋 Phase 3: 监控与检查

查看任务状态

# 查看功能清单
cat feature_list.json | python3 -m json.tool

# 查看进度日志
cat state/progress.md

# 查看 git 历史
git log --oneline

检查完成度

# 统计完成的步骤数
cat feature_list.json | python3 -c "
import sys, json
features = json.load(sys.stdin)
completed = sum(1 for f in features if f.get('passes'))
total = len(features)
print(f'进度: {completed}/{total} ({completed/total*100:.0f}%)')
"

📋 Phase 4: 完成验收

Step 4.1: 发送验收提示词

请帮我验收任务是否完成。

## 工作目录
cd /path/to/task_xxx

## 验收流程
1. 读取 task_config.json 中的 success_criteria
2. 逐项验证每个成功标准
3. 运行测试 (如果有)
4. 生成验收报告

Step 4.2: 验收报告示例

# 验收报告

## 任务信息
- 任务: 构建一个博客系统
- 验收时间: 2026-03-16

## 成功标准验收

| # | 标准 | 状态 | 说明 |
|---|------|------|------|
| 1 | CLI 工具可正常运行 | ✅ | 所有命令正常工作 |
| 2 | 支持四个核心命令 | ✅ | add/list/complete/delete |
| 3 | 数据持久化 | ✅ | JSON 文件存储正常 |
| 4 | 文档完整 | ✅ | README 和 API 文档齐全 |
| 5 | 测试通过 | ✅ | 12/12 测试通过 |

## 总体评价
✅ 通过 - 所有成功标准均已满足

🔄 完整流程图

┌──────────────────────────────────────────────────────────────────────────────────────┐
│                                                                                      │
│                              长任务完整流程                                           │
│                                                                                      │
│  ┌────────────────────────────────────────────────────────────────────────────────┐  │
│  │  Phase 1: 初始化 (一次性)                                                       │  │
│  │  ──────────────────────────                                                    │  │
│  │                                                                                │  │
│  │  $ python3 init_long_task.py "任务目标"                                       │  │
│  │  $ cd task_xxx && ./init.sh                                                   │  │
│  │                                                                                │  │
│  │  产出: task_config.json, feature_list.json, progress.md, agent_prompt.md     │  │
│  │                                                                                │  │
│  └────────────────────────────────────────────────────────────────────────────────┘  │
│                                        │                                             │
│                                        ▼                                             │
│  ┌────────────────────────────────────────────────────────────────────────────────┐  │
│  │  Phase 2: 执行 (循环 N 次)                                                      │  │
│  │  ─────────────────────────                                                     │  │
│  │                                                                                │  │
│  │  ┌──────────────────────────────────────────────────────────────────────────┐  │  │
│  │  │  Session 1 (Initializer Agent)                                           │  │  │
│  │  │  - 读取配置,理解任务                                                     │  │  │
│  │  │  - 细化 feature_list.json                                                │  │  │
│  │  │  - 执行 Step 1                                                           │  │  │
│  │  │  - 更新状态,提交代码                                                     │  │  │
│  │  └──────────────────────────────────────────────────────────────────────────┘  │  │
│  │                                        │                                       │  │
│  │                                        ▼                                       │  │
│  │  ┌──────────────────────────────────────────────────────────────────────────┐  │  │
│  │  │  Session 2 (Coding Agent)                                                │  │  │
│  │  │  - 读取 progress.md 了解历史                                             │  │  │
│  │  │  - 执行 Step 2                                                           │  │  │
│  │  │  - 更新状态,提交代码                                                     │  │  │
│  │  └──────────────────────────────────────────────────────────────────────────┘  │  │
│  │                                        │                                       │  │
│  │                                        ▼                                       │  │
│  │  ┌──────────────────────────────────────────────────────────────────────────┐  │  │
│  │  │  Session N (Coding Agent)                                                │  │  │
│  │  │  - 读取 progress.md 了解历史                                             │  │  │
│  │  │  - 执行 Step N                                                           │  │  │
│  │  │  - 更新状态,提交代码                                                     │  │  │
│  │  └──────────────────────────────────────────────────────────────────────────┘  │  │
│  │                                                                                │  │
│  └────────────────────────────────────────────────────────────────────────────────┘  │
│                                        │                                             │
│                                        ▼                                             │
│  ┌────────────────────────────────────────────────────────────────────────────────┐  │
│  │  Phase 3: 验收 (最后一步)                                                       │  │
│  │  ──────────────────────────                                                    │  │
│  │                                                                                │  │
│  │  - 验证所有 success_criteria                                                  │  │
│  │  - 运行测试                                                                   │  │
│  │  - 生成验收报告                                                               │  │
│  │                                                                                │  │
│  └────────────────────────────────────────────────────────────────────────────────┘  │
│                                                                                      │
└──────────────────────────────────────────────────────────────────────────────────────┘

📁 文件作用说明

文件 作用 谁读取 谁写入
task_config.json 任务配置和成功标准 Agent 读取 用户/初始化脚本创建
feature_list.json 步骤清单和完成状态 每个 Session 必读 Agent 完成步骤后更新
state/progress.md 工作历史和决策记录 每个 Session 必读 Agent 每次更新
state/task_state.json 任务执行状态 可选 自动维护
agent_prompt.md Agent 提示词模板 用户复制 初始化脚本创建

🎯 核心原则

┌─────────────────────────────────────────────────────────────────────────┐
│                                                                         │
│   1. 一次只做一步                                                       │
│      └── 每个 Session 只完成 feature_list.json 中的一个步骤             │
│                                                                         │
│   2. 每次必须验证                                                       │
│      └── 完成 → 验证 → 通过 → 标记 passes: true                        │
│                                                                         │
│   3. 每次必须记录                                                       │
│      └── 更新 feature_list.json + progress.md + git commit             │
│                                                                         │
│   4. 每次代码可运行                                                     │
│      └── 提交后代码必须能正常启动/构建                                   │
│                                                                         │
│   5. 状态持久化                                                         │
│      └── 所有状态写入文件,不依赖内存                                   │
│                                                                         │
└─────────────────────────────────────────────────────────────────────────┘

🚀 快速开始示例

# 1. 创建任务
python3 ~/workspace/init_long_task.py "开发一个 URL 缩短服务"

# 2. 进入目录
cd task_xxx_url

# 3. 初始化
./init.sh

# 4. 复制 agent_prompt.md 中的提示词发送给 AI

# 5. (可选) 如果中断了,发送"恢复任务"提示词

# 6. 完成后验收

文档版本: 1.0 最后更新: 2026-03-16