首页 周刊 分类 标签 关于

AI Coding 最佳实践(二):Intent 意图层

Intent 层的核心作用

Intent(意图层)回答两个根本问题:

  • Why:为什么要做这个项目?
  • For Whom:为谁而做?

这是整个项目的「北极星」,所有后续决策都要回到这里检验。

Intent 文档结构

# Intent - 意图层

## 1. 为什么做这个项目?
### 背景与动机
### 期望价值

## 2. 目标用户是谁?
### 主要用户
### 次要用户

## 3. 期望结果 / 验收标准
### 必须达成(Must Have)
### 期望达成(Should Have)
### 可选达成(Nice to Have)

## 4. 明确不做什么

各部分详解

1. 背景与动机

描述项目的起源和要解决的痛点:

### 背景与动机
- 需要一个简约、大气的个人博客平台
- 博客主要用于技术分享,也会有一些生活日常内容

写作要点

  • 用简洁的语言描述核心诉求
  • 避免技术术语,专注于业务价值

2. 目标用户

明确用户画像和使用场景:

### 主要用户:发布者(博客作者)
- 角色:博客内容创作者
- 核心需求:便捷地发布和管理博客内容
- 使用场景:通过编写 Markdown 文件来创作内容

### 次要用户:读者
- 角色:技术社区成员、普通访客
- 核心需求:获取有价值的技术内容
- 使用场景:通过搜索引擎或直接访问博客

写作要点

  • 区分主要用户和次要用户
  • 描述具体的使用场景

3. 验收标准(MoSCoW 法则)

使用 MoSCoW 优先级划分:

### 必须达成(Must Have)
- [ ] 发布者能通过撰写 .md 文件发布内容
- [ ] 读者访问首页即可获取最新内容
- [ ] 高度 SEO 优化

### 期望达成(Should Have)
- [ ] 良好的阅读体验
- [ ] 响应式设计

### 可选达成(Nice to Have)
- [ ] 文章搜索功能
- [ ] RSS 订阅

写作要点

  • 用 checkbox 格式,方便追踪
  • Must Have 控制在 3-5 项
  • 可量化的标准更好

4. 明确不做什么

这是最重要的部分之一!

## 4. 明确不做什么

- 不做用户登录/注册系统
- 不做评论系统(可考虑第三方集成)
- 不做后台管理界面
- 不做多语言支持

为什么重要

  • 防止范围蔓延
  • 让 AI 知道边界在哪里
  • 避免过度设计

与 AI 协作时的使用方式

在开始新对话时,可以这样告诉 AI:

请先阅读项目的 Intent 文档(docs/intent.md),
了解项目的目标和边界后再开始工作。

或者直接粘贴 Intent 文档内容作为上下文。

常见问题

Q: Intent 需要经常更新吗?

A: Intent 是相对稳定的。如果频繁修改 Intent,说明项目定位还不清晰,需要先想清楚再动手。

Q: Intent 写多长合适?

A: 控制在 1-2 页以内。Intent 是概览,不是详细说明书。

Q: 可以跳过 Intent 直接写 Spec 吗?

A: 不建议。没有 Intent,Spec 容易变成功能堆砌,失去焦点。


下一篇,我们将介绍 Spec 规范层的写法。