4.3 KiB
4.3 KiB
AI项目规划文档生成
项目规划 文档生成 Claude技能 软件架构 AI辅助开发
注意:建议查看此仓库以获取增强版规格文档技能 -> https://github.com/adrianpuiu/specification-document-generator
项目规划技能 - 即将删除,此版本已过时,将被以下项目替代 -> https://github.com/adrianpuiu/specification-document-generator
一个综合性技能,将 Claude 定义为项目架构师角色,用于生成详细的规划文档,作为 AI 辅助软件开发的蓝图。
技能功能
本技能将 Claude 转变为系统架构师,通过以下方式创建完整的项目文档:
- 预先定义完整的系统架构 - 所有组件、数据流和集成点
- 设定明确的项目边界 - 范围内、范围外的内容及关键约束
- 创建可追溯的文档 - 需求 → 设计 → 实现任务
本技能生成三份核心文档:
- 需求文档 - 带有可测试验收标准和可追溯 ID 的用户故事
- 设计文档 - 完整的系统架构,包含组件图、数据流和集成规范
- 实现计划 - 带需求追溯和明确交付物的层级任务分解
架构师方法论
有效原因: 预先设定清晰的角色、职责和交付物,能显著提升输出质量。通过在深入细节之前明确定义系统组件、数据流和集成点,文档将变得全面且可执行。
快速开始
Claude 安装
/plugin marketplace add adrianpuiu/claude-skills-marketplace
/plugin install project-planner-skill@claude-skills-marketplace
文档类型
需求文档
- 标准格式的用户故事
- 使用 SHALL 语句的可测试验收标准
- 用于追溯的需求编号
- 领域术语词汇表
设计文档
- 系统架构图
- 组件职责与接口
- 数据模型与模式
- 错误处理策略
- 部署配置
实现计划
- 层级任务分解
- 需求追溯(将任务链接到需求)
- 任务间依赖管理
- 带复选框的进度跟踪
支持的项目类型
- web-app:全栈 Web 应用
- cli-tool:命令行工具和实用程序
- api-service:REST/GraphQL API 服务
- generic:通用项目
包含文件
脚本
generate_project_docs.py- 自动化文档生成validate_documents.py- 文档验证与完整性检查
参考资料
domain-templates.md- 领域特定模板和模式
资源
requirements-template.md- 基础需求文档模板
最佳实践
- 从需求开始 - 先定义系统应做什么,再考虑如何实现
- 保持具体 - 使用可衡量的标准(如"100ms 以内"而非"快速")
- 追溯需求 - 将每个任务链接回需求
- 包含非功能性需求 - 性能、安全性、可扩展性
- 定义清晰的接口 - 明确组件如何交互
- 增量规划 - 将大任务拆分为更小的可管理单元
常见使用场景
启动新项目
用户:"我想构建一个实时聊天应用"
AI:[使用本技能生成完整的项目文档]
扩展现有项目
用户:"为我的项目需求添加用户认证"
AI:[添加带有验收标准的规范格式需求]
创建技术规范
用户:"为微服务电商平台设计架构"
AI:[生成包含组件、接口和部署的设计文档]
AI 实现建议
在使用这些文档进行 AI 辅助开发时:
- 需求优先 - 按需求优先级顺序实现
- 遵循任务依赖 - 先完成前置任务
- 对照验收标准测试 - 每条 SHALL 语句都是一个测试用例
- 参考设计接口 - 使用规定的 API 和数据模型
- 跟踪进度 - 在实现计划中勾选已完成的任务
验证清单
在使用文档进行实现之前:
- 所有占位符([PLACEHOLDER])已填写
- 需求具有可测试的验收标准
- 设计包含所有主要组件
- 任务引用了需求 ID
- 任务间依赖关系已识别
- 非功能性需求已明确
- 包含部署配置
输出示例
生成的文档遵循行业标准格式,具备以下特点:
- 机器可读 - 结构化以便 AI 解析
- 人类可读 - 开发者易于理解
- 版本控制友好 - 纯文本 Markdown 格式
- 可追溯 - 需求在所有文档中相互链接
本技能将高层次的项目构想转化为可执行的规范,供 AI 智能体用于构建可运行的软件。