Skill案例 - tech-solution
技术方案生成
版本:v1.0
更新日期:2026-03-18
生成结构化的技术方案文档,适用于项目立项、技术评审、方案汇报等场景。
使用方式
1 | /tech-solution [方案主题] |
参数说明:
- 方案主题:可选,指定方案的主题名称
触发规则
当用户提到以下关键词时自动触发:
- “技术方案”
- “方案设计”
- “技术设计”
- “架构方案”
输出规范
基本原则
- 使用 Markdown 格式
- 结构清晰,层次分明
- 技术术语准确
- 图表使用 SVG 格式
文档结构
# 技术方案:{方案名称}
## 一、方案概述
├── 1.1 背景与目标
├── 1.2 问题分析
└── 1.3 预期收益
## 二、整体设计
├── 2.1 架构设计
├── 2.2 技术选型
└── 2.3 关键技术
## 三、详细设计
├── 3.1 模块划分
├── 3.2 接口设计
├── 3.3 数据设计
└── 3.4 安全设计
## 四、实施计划
├── 4.1 阶段划分
├── 4.2 里程碑
└── 4.3 资源需求
## 五、风险与应对
├── 5.1 风险识别
└── 5.2 应对措施
## 六、附录
├── 6.1 术语说明
└── 6.2 参考资料
表格格式
使用 HTML 表格,第一列橙红色粗体:
1 | <table class="_table" style="width: 75%"> |
架构图格式
使用 SVG 绘制架构图,配色建议:
| 元素类型 | 颜色 | 用途 |
|---|---|---|
蓝色 #3b82f6 |
核心模块 | 主要功能组件 |
绿色 #10b981 |
数据层 | 数据库、缓存 |
紫色 #8b5cf6 |
服务层 | API、微服务 |
橙色 #f59e0b |
外部依赖 | 第三方服务 |
详细规范
一、方案概述
1.1 背景与目标
必须包含:
- 项目背景(为什么做)
- 业务目标(达成什么)
- 技术目标(解决什么技术问题)
格式示例:1
2
3
4
5
6
7
8
9
10
11
12### 1.1 背景与目标
**背景**:
{背景描述}
**业务目标**:
- 目标1
- 目标2
**技术目标**:
- 目标1
- 目标2
1.2 问题分析
使用表格描述问题:
| 问题类型 | 问题描述 | 影响范围 |
|---|---|---|
| 性能问题 | 问题详细描述 | 影响范围说明 |
| 扩展性问题 | 问题详细描述 | 影响范围说明 |
1.3 预期收益
分类描述收益:
| 收益类型 | 具体收益 | 量化指标 |
|---|---|---|
| 业务收益 | 收益描述 | 可量化的指标 |
| 技术收益 | 收益描述 | 可量化的指标 |
二、整体设计
2.1 架构设计
必须包含:
- 架构图(SVG)
- 架构说明
- 核心流程
架构图示例:
1 | <svg viewBox="0 0 900 400" xmlns="http://www.w3.org/2000/svg"> |
2.2 技术选型
使用对比表格:
| 技术领域 | 选型方案 | 选型理由 | 备选方案 |
|---|---|---|---|
| 后端框架 | Spring Boot 3.x | 生态成熟、团队熟悉 | Go Gin |
| 数据库 | MySQL 8.0 | 稳定可靠、运维成熟 | PostgreSQL |
| 缓存 | Redis 7.x | 高性能、功能丰富 | Memcached |
2.3 关键技术
关键技术点
├── 技术点1:{技术名称}
│ ├── 应用场景:{场景描述}
│ ├── 实现方案:{方案描述}
│ └── 预期效果:{效果描述}
├── 技术点2:{技术名称}
│ ├── 应用场景
│ ├── 实现方案
│ └── 预期效果
└── 技术点3:{技术名称}
└── ...
三、详细设计
3.1 模块划分
| 模块名称 | 职责说明 | 依赖模块 |
|---|---|---|
| 用户模块 | 用户注册、登录、权限管理 | 认证模块 |
| 订单模块 | 订单创建、查询、状态管理 | 用户模块、支付模块 |
3.2 接口设计
接口文档格式:
1 | ### 接口:{接口名称} |
3.3 数据设计
ER 图使用 SVG:
数据表设计格式:
| 字段名 | 类型 | 说明 | 索引 |
|---|---|---|---|
| id | BIGINT | 主键 | PK |
| name | VARCHAR(100) | 名称 | INDEX |
3.4 安全设计
安全设计
├── 认证与授权
│ ├── 认证方式:JWT / OAuth2
│ ├── 权限控制:RBAC 模型
│ └── 会话管理:Redis 存储
├── 数据安全
│ ├── 敏感数据加密:AES-256
│ ├── 传输加密:HTTPS
│ └── 数据脱敏:日志、展示
└── 接口安全
├── 参数校验
├── 防重放攻击
└── 限流保护
四、实施计划
4.1 阶段划分
| 阶段 | 时间 | 主要任务 | 交付物 |
|---|---|---|---|
| 第一阶段 | Week 1-2 | 基础架构搭建 | 项目脚手架、CI/CD |
| 第二阶段 | Week 3-4 | 核心功能开发 | 核心模块代码 |
| 第三阶段 | Week 5-6 | 测试与优化 | 测试报告、优化方案 |
4.2 里程碑
使用 SVG 绘制里程碑图:
1 | <svg viewBox="0 0 900 150" xmlns="http://www.w3.org/2000/svg"> |
4.3 资源需求
| 资源类型 | 需求数量 | 说明 |
|---|---|---|
| 开发人员 | 3人 | 后端2人、前端1人 |
| 测试人员 | 1人 | 功能测试、性能测试 |
| 服务器 | 4台 | 2台应用、1台数据库、1台缓存 |
五、风险与应对
5.1 风险识别
| 风险类别 | 风险描述 | 影响程度 | 发生概率 |
|---|---|---|---|
| 技术风险 | 新技术学习成本高 | 中 | 中 |
| 进度风险 | 需求变更导致延期 | 高 | 中 |
| 资源风险 | 人员流动 | 高 | 低 |
5.2 应对措施
| 风险 | 应对措施 | 负责人 |
|---|---|---|
| 技术风险 | 提前进行技术预研,准备备选方案 | 技术负责人 |
| 进度风险 | 建立需求变更流程,预留缓冲时间 | 项目经理 |
示例
示例输入
1 | /tech-solution 用户认证系统 |
示例输出
技术方案:用户认证系统
一、方案概述
1.1 背景与目标
背景:
现有系统使用简单的用户名密码认证,存在安全风险,且无法支持多端登录、第三方登录等需求。
业务目标:
- 支持多端登录(Web、App、小程序)
- 支持第三方登录(微信、支付宝)
- 提升账户安全性
技术目标:
- 构建统一认证中心
- 实现 OAuth2.0 标准协议
- 支持高并发场景
1.2 问题分析
| 问题类型 | 问题描述 | 影响范围 |
|---|---|---|
| 安全问题 | 密码明文存储,存在泄露风险 | 所有用户账户 |
| 扩展性问题 | 无法支持第三方登录 | 新用户注册转化率 |
(后续章节按规范继续…)
Skill 版本:v1.0 更新日期:2026-03-18 适用场景:项目立项、技术评审、方案汇报