소스 정보
- 저장소
- MingYuePop/SpecForge
- 최근 소스 활동
- 2026년 3월 22일 12:03
- 감지된 SKILL.md 언어
- 중국어
- 스타
- 262
- 포크
- 65
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
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。