# 🎨 Canvas白板驱动开发工作流

> 图形是第一公民，代码是白板的序列化形式

## 核心理念

```
传统开发：代码 → 口头沟通 → 脑补架构 → 代码失控
Canvas方式：代码 ⇄ 白板 ⇄ AI ⇄ 人类（白板为单一真相源）
```

| 痛点 | 解法 |
|:---|:---|
| 🤖 AI看不懂项目结构 | ✅ AI直接读白板JSON，秒懂架构 |
| 🧠 人类记不住复杂依赖 | ✅ 连线清晰，牵一发动全身一目了然 |
| 💬 团队协作靠嘴说 | ✅ 指着白板讲，新人5分钟看懂 |

## 文件结构

```
canvas-dev/
├── README.md                 # 本文件 - 工作流概述
├── workflow.md               # 完整工作流步骤（线性流程）
├── prompts/
│   ├── 01-架构分析.md        # 从代码生成白板的提示词
│   ├── 02-白板驱动编码.md    # 根据白板生成代码的提示词
│   └── 03-白板同步检查.md    # 校验白板与代码一致性
├── templates/
│   ├── project.canvas        # Obsidian Canvas 项目模板
│   └── module.canvas         # 单模块白板模板
└── examples/
    └── demo-project.canvas   # 示例项目白板
```

## 快速开始

### 1. 准备工具
- [Obsidian](https://obsidian.md/) - 免费开源白板工具
- AI助手（Claude/GPT-4，需支持读取Canvas JSON）

### 2. 生成项目架构白板
```bash
# 将项目代码路径提供给AI，使用架构分析提示词
# AI自动生成 .canvas 文件
```

### 3. 用白板驱动开发
- 在白板上画出新模块和依赖关系
- 导出白板JSON发送给AI
- AI根据白板生成/修改代码

## 相关文档

- [Canvas白板驱动开发详解](../../documents/guides/playbook/图形化AI协作-Canvas白板驱动开发.md)
- [白板驱动开发系统提示词（在线提示词库入口）](../../prompts/README.md)
- [胶水编程](../../documents/principles/fundamentals/胶水编程.md)
