# Dev Planning

> 技术方案确认、开发规划、公共模块设计

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

---


# 开发规划和准备

## 依赖规范
#[[file:../rules/review-base.md]]
#[[file:../rules/git-workflow.md]]
#[[file:../rules/coding-standards.md]]
#[[file:../rules/ui-design.md]]
#[[file:../rules/project-structure.md]]
#[[file:../task-breakdown/SKILL.md]]

## 目的
对齐技术方案，完成任务拆解和公共模块设计，降低开发阶段不确定性。

## 输入
- 设计文档：模块划分方案和设计决策记录，或对话上下文

## 步骤

> 每个步骤先输出标题，再输出结果

- 技术对齐：
  - 收集倾向：询问开发者的技术倾向（语言、框架、已有约束等）
  - 给出建议：结合需求、设计和开发者输入，给出最佳实践建议并附理由
  - 确认方案：由开发者确认或调整，最终确定技术方案
- UI 设计（仅 web 项目）：技术方案确认后，若为 web 项目，询问开发者是否需要出设计图；如需要，遵守 `ui-design` 中的规范
- 任务拆解：按 `task-breakdown` skill 的步骤执行，输出任务清单和依赖关系表
- 项目初始化：
  - 根据技术方案初始化项目，包含基础配置和依赖安装
  - 检查是否已有 `.gitignore`，若没有则根据技术栈生成
  - 创建 `.env.example`，区分 dev/staging/prod，说明每个变量用途，敏感值不提交仓库
- 公共模块：识别公共模块，输出接口规范，确认后在本阶段优先开发；必须包含使用文档，web 项目需包含统一演示入口页面
- 规范约定：约定 `coding-standards`，后续开发强制执行
- 写入文档：按输出要求写入文档（路径遵守 `project-structure` 文档存放规范）
- 执行 review：遵守 `review-base`，通过后才进入下一步
- 提交：review 通过后按 `git-workflow` 提交（含需求分析、软件设计、开发规划的所有产物）

## 输出
- 技术方案：确认后的技术方案
- 任务清单：功能任务清单，已拆解到可独立开发和 review
- 公共模块：清单 + 接口规范 + 使用文档（web 项目含演示入口页面）

## Review 检查清单

- 技术方案：已确认
- 任务拆解：每个任务可独立开发和 review
- 公共模块：清单完整，接口规范已输出，有使用文档（web 项目有演示入口页面）
- 规范约定：`coding-standards` 已确认
- 环境变量：已区分 dev/staging/prod，不硬编码

## 阶段结束

下一阶段：`coding`

#[[file:../rules/stage-gate.md]]

