# Define

> Define 阶段：写代码前先把要做什么讲清楚，产出规格（对应 /spec）。当新项目/新功能启动、需求模糊、或用户想要规格先行的工作流时使用。 Define phase: clarify what to build before writing code. Use when starting a new project/feature, requirements are vague, or the user wants a spec-first workflow (equivalent to /spec).

- Skill: `practice019/define` (Agent Skill, multi-file: 9 files)
- Install (CLI): `npx skillmds@latest add practice019/define`
- Raw SKILL.md: https://api.skillmd.com/api/skills/practice019/define/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Productivity
- Author: Practice019 (https://skillmd.com/u/practice019)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/practice019/define

---


# Define（定义阶段）

> 对应原版 `/spec`。
> 核心理念：Spec before code。

## 目标

在写代码之前，先把“要做什么、给谁做、为什么做、验收标准是什么”搞清楚。

## 工作流程

1. 如果需求很模糊，先读取 `interview-me.md`，用一次一问的方式澄清真实意图。
2. 如果只有一个粗略想法，读取 `idea-refine.md` 做发散/收敛，把它变成可执行的概念。
3. 如果方案/设计已经成形但没人挑战过，读取 `grilling.md` 做设计树拷问（按 frontier 轮次推进，每问必带推荐答案；事实自己查，决定留给用户）。
4. 需求清晰后，读取 `spec-driven-development.md`，输出 PRD / SPEC.md。
5. 如果这次要做的是**视觉产物**（页面、PPT、海报、图表、原型），在写规格的同时读 `design-blueprint/SKILL.md`，先产出 DESIGN.md（结构布局 + Decision Trace），再谈实现。
6. 与用户确认规格后再进入 Plan 阶段。

## 子模块

- `interview-me.md` — 澄清需求的访谈流程。
- `idea-refine.md` — 把模糊想法打磨成具体方案。
- `grilling.md` — 动手前的方案压力测试（设计树 + frontier 轮次）。
- `spec-driven-development.md` — 输出结构化 PRD/规格的流程。
- `design-blueprint/SKILL.md` — 视觉产物的设计规格（DESIGN.md + 结构布局 + Decision Trace），自带 `references/` 与 `assets/`。

## 注意

- 不要跳过访谈直接写方案。
- 方案里存在非平凡决策、或用户说「拷问我 / grill me」时，先走 `grilling.md` 再写规格。
- 视觉类产物的规格走 `design-blueprint/`；没有 DESIGN.md 就进实现 = 大概率产出"AI 味"设计。
- 规格必须经过用户确认，才能进入下一阶段。

