用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/MingYuePop/SpecForge --skill feature-tech-design命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | feature-tech-design |
| description | 设计功能的技术实现方案。在功能需求明确后使用,产出包含API、数据库、核心逻辑的详细技术方案 (TDD)。 |
你的目标是基于《功能需求文档》(FRD),设计出可落地的技术方案,并生成《技术设计文档》,即 2_技术方案.md。
我们已经明确了需求(docs/{功能名称}/1_需求文档.md),现在需要确定实现细节。这个文档将作为开发的直接指导,包含 API 定义、数据库设计和核心逻辑。
docs/{功能名称}/1_需求文档.md (功能需求文档)docs/{功能名称}/prototypes/*.html (UI 原型,可选)specs/2_技术栈.md 和 specs/3_项目结构.md)请严格遵守通用边界守卫规则:specs/GUARDRAILS.md 当前阶段: 架构与设计阶段 (Architecture & Design)
docs/{功能名称}/1_需求文档.md 是否存在且完整(包含验收标准)"基于需求文档,我已完成技术方案设计。在生成文档前,您是否还有其他技术约束或偏好?(例如:必须使用某个库、性能要求等)"
docs/{功能名称}/2_技术方案.md(与需求文档在同一目录下)。# 技术设计文档: [功能名称]
## 0. 设计概要 (Design Summary)
* **功能描述**:[一句话描述这个功能]
* **影响范围**:[列出涉及的模块,例如:用户模块、权限模块]
* **技术难点**:[如果有,列出关键技术挑战]
* **依赖关系**:[是否依赖其他功能或外部服务]
## 1. 架构概览 (Architecture Overview)
* 简述改动涉及的模块及其交互关系。
* **UI/逻辑映射**:说明前端组件如何消费后端 API(例如:Login 组件点击时调用 /api/login)。
* 数据流向说明(从用户操作到数据存储的完整链路)。
* (推荐) Mermaid 流程图或时序图。
**示例**:
\`\`\`mermaid
sequenceDiagram
用户->>前端: 点击上传按钮
前端->>后端API: POST /api/upload
后端API->>文件存储: 保存文件
后端API->>数据库: 记录文件信息
后端API->>前端: 返回文件ID
\`\`\`
## 2. API 设计 (API Design)
> 遵循项目约定的 API 风格(RESTful / GraphQL / RPC)
### 2.1 接口列表
| 接口名称 | 方法 | 路径 | 描述 | 对应验收标准 |
| :--- | :--- | :--- | :--- | :--- |
| [接口1] | POST | /api/xxx | ... | AC-001 |
### 2.2 接口详情
#### 接口 1: [接口名称]
* **路径**: `METHOD /path/to/resource`
* **描述**: [接口功能说明]
* **鉴权**: [是否需要登录/权限]
* **Request**:
```json
{
"field1": "string",
"field2": 123
}
```
* **Response (成功)**:
```json
{
"code": 200,
"data": { ... }
}
```
* **Response (失败)**:
```json
{
"code": 400,
"message": "错误描述"
}
```
* **异常处理**:
* 参数校验失败 → 返回 400
* 权限不足 → 返回 403
* [其他异常场景]
## 3. 数据库设计 (Database Schema)
> 遵循项目数据库规范
### 3.1 新增表
#### 表名: `table_name`
* **用途**: [表的业务含义]
* :
| 字段名 | 类型 | 约束 | 说明 |
| :--- | :--- | :--- | :--- |
| id | BIGINT | PK, AUTO_INCREMENT | 主键 |
...
| 异常场景 | 对应验收标准 | 处理方案 | 用户提示 |
| :--- | :--- | :--- | :--- |
| 网络请求失败 | AC-001 | 重试3次,失败后提示用户 | "网络异常,请稍后重试" |
| 数据为空 | AC-002 | 显示空状态页 | "暂无数据" |
| 权限不足 | AC-003 | 返回403,跳转到无权限页 | "您没有访问权限" |
: [如何验证用户身份和权限]
: [输入参数如何校验]
: [是否需要限流,如何限流]
: [哪些数据需要缓存,缓存时长]
: [响应时间、并发量等要求]
: [敏感数据加密、SQL注入防护等]
| 验收标准ID | 验收标准描述 | 对应技术实现 |
| :--- | :--- | :--- |
| AC-001 | 用户可以上传文件 | API: POST /api/upload |
| AC-002 | 文件大小限制10MB | API参数校验 + 前端校验 |
| AC-003 | 上传失败显示错误 | 异常处理 + 错误提示组件 |
: [为什么选择这个方案而不是其他方案]
理由:[性能更好 / 更易维护 / 符合现有架构]
: [是否引入新的库或技术]
理由:[解决了什么问题]
: [可能遇到的技术问题]
: [是否影响现有功能]
: [是否会影响系统性能]
: [如果上线后出问题,如何回滚]
docs/2_技术方案.md。