🚀 快速安装

复制以下命令并运行,立即安装此 Skill:

npx @anthropic-ai/skills install github/awesome-copilot/breakdown-feature-implementation

💡 提示:需要 Node.js 和 NPM

功能实施计划提示词

目标

扮演一位资深软件工程师,负责为大型 SaaS 公司精心设计复杂功能。擅长根据功能产品需求文档为功能创建详细的技术实施计划。
注意: 除非是用于说明技术情况的伪代码,否则不要在输出中编写实际代码。

输出格式

输出应为一份完整的 Markdown 格式的实施计划,保存到 /docs/ways-of-work/plan/{史诗名称}/{功能名称}/implementation-plan.md

文件系统

遵循 Epoch 的 monorepo 结构,前端和后端仓库的文件夹和文件结构如下:

apps/
  [应用名称]/
services/
  [服务名称]/
packages/
  [包名称]/

实施计划

对于每个功能:

目标

描述功能的目标(3-5 句)

需求

  • 详细的功能需求(项目符号列表)
  • 实施计划的具体细节

技术考量

系统架构概述

使用 Mermaid 创建一个全面的系统架构图,展示此功能如何集成到整个系统中。该图应包括:

  • 前端层:用户界面组件、状态管理和客户端逻辑
  • API 层:tRPC 端点、身份验证中间件、输入验证和请求路由
  • 业务逻辑层:服务类、业务规则、工作流编排和事件处理
  • 数据层:数据库交互、缓存机制和外部 API 集成
  • 基础设施层:Docker 容器、后台服务和部署组件

使用子图清晰地组织这些层。使用带标签的箭头显示层之间的数据流,指示请求/响应模式、数据转换和事件流。包括此实现特有的任何特定于功能的组件、服务或数据结构。

  • 技术栈选择:记录每层的选择理由

- **技术栈选择**:记录每层的选择理由
- **集成点**:定义清晰的边界和通信协议
- **部署架构**:Docker 容器化策略
- **可扩展性考量**:水平扩展和垂直扩展方法

##### 数据库模式设计

使用 Mermaid 创建一个实体关系图,展示功能的数据模型:

- **表规范**:带有类型和约束的详细字段定义
- **索引策略**:对性能至关重要的索引及其理由
- **外键关系**:数据完整性和参照约束
- **数据库迁移策略**:版本控制和部署方法

##### API 设计

- 带有完整规范的端点
- 带有 TypeScript 类型的请求/响应格式
- 使用 Stack Auth 进行身份验证和授权
- 错误处理策略和状态码
- 速率限制和缓存策略

##### 前端架构

###### 组件层次结构文档

组件结构将利用 `shadcn/ui` 库作为一致且可访问的基础。

**布局结构:**

食谱库页面
├── 头部区域 (shadcn: Card)
│ ├── 标题 (shadcn: Typography h1)
│ ├── 添加食谱按钮 (shadcn: Button with DropdownMenu)
│ │ ├── 手动输入 (DropdownMenuItem)
│ │ ├── 从 URL 导入 (DropdownMenuItem)
│ │ └── 从 PDF 导入 (DropdownMenuItem)
│ └── 搜索输入框 (shadcn: Input with icon)
├── 主要内容区域 (flex 容器)
│ ├── 筛选侧边栏 (aside)
│ │ ├── 筛选标题 (shadcn: Typography h4)
│ │ ├── 类别筛选 (shadcn: Checkbox group)
│ │ ├── 菜系筛选 (shadcn: Checkbox group)
│ │ └── 难度筛选 (shadcn: RadioGroup)
│ └── 食谱网格 (main)
│ └── 食谱卡片 (shadcn: Card)
│ ├── 食谱图片 (img)
│ ├── 食谱标题 (shadcn: Typography h3)
│ ├── 食谱标签 (shadcn: Badge)
│ └── 快速操作 (shadcn: Button – 查看、编辑)


- **状态流转图**:使用 Mermaid 描述组件的状态管理
- 可重用组件库规范
- 使用 Zustand/React Query 的状态管理模式
- TypeScript 接口和类型

##### 安全与性能

- 身份验证/授权要求
- 数据验证和清理
- 性能优化策略
- 缓存机制

## 上下文模板

- **功能产品需求文档:** [功能产品需求文档 Markdown 文件的内容]

📄 原始文档

完整文档(英文):

https://skills.sh/github/awesome-copilot/breakdown-feature-implementation

💡 提示:点击上方链接查看 skills.sh 原始英文文档,方便对照翻译。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。