# VibeCoding Recovery

> VibeCoding 断点恢复。从 .ai_state/ 状态文件读取上次进度并恢复执行。当用户说'继续''恢复''接着做''resume''上次做到哪了''继续上次的工作'时触发。

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

---


# 断点恢复

## 恢复流程

### 1. 检查状态文件

检查项目根目录是否存在 .ai_state/ 目录：
- 不存在 → 告知用户："没有找到 VibeCoding 状态文件。你可以说'初始化'来创建。"
- 存在 → 继续

### 2. 读取全部状态

| 文件 | 读取内容 |
|------|---------|
| state.json | phase (上次阶段)、path (路径)、task (任务摘要)、backlog (积压需求) |
| feature_list.json | 已完成/未完成的任务清单 |
| progress.json | 整体进度百分比 |
| quality.json | 上次质量评估（如有） |
| lessons.md | 历史经验（如有） |

### 3. 判断恢复策略

**如果 phase = "idle"**：
- 上次任务已完成。检查 backlog 是否有积压需求
- 有积压 → 向用户展示积压列表，询问是否开始新 Sprint
- 无积压 → 告知用户 "上次任务已完成，没有待恢复的工作。可以给我新任务。"

**如果 phase 为其他值**：向用户确认恢复点

输出格式：
```
📍 上次工作状态
- 阶段: [phase]
- 路径: Path [path]
- 任务: [task]
- 进度: [percent]%
- 已完成: [completed]/[total] 个任务
- 未完成任务:
  - [ ] 任务描述 1
  - [ ] 任务描述 2

从这里继续？
```

### 4. 恢复执行

用户确认后：
1. 更新 state.json 的 lastSession 和 updated 字段
2. 根据 phase 读取对应 skill：
   - R0/R/D → 读 vibecoding-plan skill
   - P/E → 读 vibecoding-execute skill
   - T/QG → 读 vibecoding-review skill
   - V → 读 vibecoding-workflow skill (V 阶段)
3. 从断点位置继续执行

