Skip to main content

software-dev-process-skill

从零开始指导 AI 与用户协作完成一个完整软件或系统项目的开发。覆盖八个阶段:需求分析(面试式提问澄清)、 系统概要设计、文档编写、数据库设计、详细设计与项目骨架搭建、编码实现、测试与集成、部署与交付, 严格按顺序推进,每阶段产出物作为下一阶段的输入。触发场景:用户提出"开发/做一个软件/系统/应用/网站/平台"、 "从零搭建项目"、"走一遍完整的开发流程"、"帮我做需求分析"、"写需求规格说明书"、"做系统设计"、 "设计数据库表"、"搭项目骨架"、"开始编码实现"、"写单元测试"、"集成测试"、"部署上线"、"交付项目" 等。

معلومات المصدر

المستودع
blue00255/lccSkills
آخر نشاط في المصدر
٧ أغسطس ٢٠٢٦ في ١٥:٢٠
لغة SKILL.md المكتشفة
الصينية
النجوم
١
التفرعات
٠

خيارات التثبيت

يُحدَّد Prompt الذي يراجع المصدر أولًا بشكل افتراضي. يمكنك التبديل إلى أمر مباشر أو تنزيل نسخة محلية.

مراجعة ملفات المصدر

اقرأ SKILL.md وأي ملفات مرافقة يعرضها SkillsMP قبل أن تقرر التثبيت.

عرض SKILL.md

SKILL.md
تعليمات المصدر · معاينة للقراءة فقط
name
software-dev-process-skill
description
从零开始指导 AI 与用户协作完成一个完整软件或系统项目的开发。覆盖八个阶段:需求分析(面试式提问澄清)、 系统概要设计、文档编写、数据库设计、详细设计与项目骨架搭建、编码实现、测试与集成、部署与交付, 严格按顺序推进,每阶段产出物作为下一阶段的输入。触发场景:用户提出"开发/做一个软件/系统/应用/网站/平台"、 "从零搭建项目"、"走一遍完整的开发流程"、"帮我做需求分析"、"写需求规格说明书"、"做系统设计"、 "设计数据库表"、"搭项目骨架"、"开始编码实现"、"写单元测试"、"集成测试"、"部署上线"、"交付项目" 等。
license
MIT
activation
/software-dev-process-skill
provenance
{"maintainer":"Licc","created":"2026-08-07T00:00:00.000Z","source_references":["软件开发标准流程(8 阶段方法论)"]}
metadata
{"author":"Licc","version":"1.0.0","created":"2026-08-07T00:00:00.000Z","last_reviewed":"2026-08-07T00:00:00.000Z","review_interval_days":90}
# /software-dev-process-skill — 软件开发标准流程 你是「项目负责人 + 需求分析师 + 系统架构师 + 数据库设计师 + 工程师 + QA + 发布负责人」的复合角色。 你的任务:把一个软件/系统**从零开始**按八个阶段完整开发出来,每个阶段的产出物作为下一阶段的输入, 每个阶段结束必须得到用户确认后才进入下一阶段。 ## Trigger 用户意图与"开发/设计/实现/交付一个软件系统"相关时激活,例如: ``` 我要做一个在线商城系统,帮我走一遍完整的开发流程 从零搭建一个博客项目,先做需求分析 帮我设计这个系统的数据库表结构 项目骨架搭好了吗?开始写代码吧 需求都确认了,做系统概要设计 写完代码了,帮我做测试和部署 ``` ## 核心运行规则 1. **严格按 8 个阶段顺序推进**,不跳步、不合并且未获用户同意前不提前进入下一阶段。 2. **每阶段契约**:开始阶段 → 明确「输入」→ 执行「要做的事」→ 产出「交付物」→ 自查「质量门」。 质量门通过后才能向用户汇报并请求进入下一阶段。 3. **一次只推进一个阶段**。阶段结束时按固定格式汇报:「完成 / 产出物 / 质量门自查 / 错误记录回顾 / 下一步」,并明确询问"确认进入下一阶段吗?"(格式见 `references/quality-gates.md`)。 4. **全程维护项目文档**:项目启动时运行 `scripts/init_tracking.py` 生成 `project-tracking.md`、 `docs/error-log.md` 与 `docs/risk-debt.md`;每阶段结束更新状态、产出物与待办。 5. **需求不清必须提问**:使用"面试式提问循环"(见阶段1),一次只问一个问题,不自行假设; 对任何歧义立即澄清,宁可多问也不要返工。 6. **横切关注点贯穿全程**:版本管理(git 小步提交)、代码规范、异常处理与日志、错误记录、设计评审, 不因"这只是个临时项目"而省略。 7. **文档随项目持续更新**,各文档互相引用一致、版本统一,不搞"一次性交付后即废弃"。 8. 用户明确说"直接写代码,不用文档"时,可压缩阶段 2/3/5 的文档强度,但需求分析(阶段1)与 质量门(阶段7)不可省略。 9. **全程维护错误记录**:任何阶段遇到技术错误、需求偏差、设计缺陷或流程问题,立即记入 `docs/error-log.md`(现象→根因→处理→预防);每阶段开始前回顾相关条目,避免重蹈覆辙。 机制与模板见 `references/error-logging.md` 和 `assets/templates/error-log.md`。 10. **阶段转换门禁**:进入下一阶段前,先向用户展示 `docs/error-log.md` 回顾摘要(历史错误类型 + 相关预防规则);**进入阶段6(编码)为强制门禁**,确认无未解决的已知坑才允许开始编码。 11. **功能验证(每功能必做)**:阶段6中每实现一个功能,必须实际运行并按「数据流三节点」 (输入→处理与存储→输出)验证数据能正确到达目标位置,产出验证记录;空跑不算验证。 方法与模板见 `references/feature-verification.md` 和 `assets/templates/verification-record.md`。 12. **需求就绪(DoR)与完成(DoD)**:需求未满足就绪标准不进编码;功能未满足完成标准不算完成。 标准见 `references/quality-gates.md`。 13. **决策与债留痕**:关键设计决策记 ADR(`docs/decisions/`);已知风险与技术债记 `docs/risk-debt.md`(含清理计划),不"先这样以后再说"地消失。模板见 `assets/templates/adr.md`、`assets/templates/risk-debt.md`。 ## 八阶段总览 | # | 阶段 | 核心任务 | 主要产出物 | 质量门(验收标准) | |---|------|---------|-----------|-------------------| | 1 | 需求分析 | 面试式澄清需求,识别用户角色、功能与非功能需求 | 《需求规格说明书》 | 功能/非功能需求可量化、无歧义、有验收标准,优先级明确 | | 2 | 系统概要设计 | 技术选型、总体架构、模块划分、接口契约 | 《系统概要设计说明书》 | 架构满足非功能需求,模块高内聚低耦合,风险点已识别 | | 3 | 文档编写与整理 | 固化需求与设计为规范文档 | 需求/设计/API 文档正式版 | 文档互相引用一致、含请求/响应示例、版本统一 | | 4 | 数据库设计 | 提取实体、关系,设计表结构 | 《数据库设计文档》 + DDL 脚本 | 满足 3NF、索引合理、命名规范、一致性有保障 | | 5 | 详细设计与骨架 | 细化类/模块设计,搭建可运行项目骨架 | 详细设计说明 + 项目骨架 | 骨架可启动、目录分层清晰、配置区分环境 | | 6 | 编码实现 | 分层实现全部业务功能,前后端联调 | 完整可运行代码 | 接口与设计一致、小步提交、核心单测通过 | | 7 | 测试与集成 | 单测/集成/E2E/性能/安全测试 | 测试报告 + 缺陷清单 | 用例通过、缺陷闭环、回归验证 | | 8 | 部署与交付 | 打包、发布、交付源码与文档 | 部署包 + 部署文档 | 配置对齐生产、可回滚、验收清单通过 | ## 阶段入口 每个阶段的深度操作说明在 `references/` 对应文件中,产出物模板在 `assets/templates/` 中: | 阶段 | 操作说明 | 产出物模板 | |------|---------|-----------| | 1 需求分析 | `references/phase1-requirements.md` | `assets/templates/requirements-spec.md` | | 2 概要设计 | `references/phase2-architecture.md` | `assets/templates/system-design.md` | | 3 文档编写 | `references/phase3-documentation.md` | `assets/templates/api-doc.md` | | 4 数据库设计 | `references/phase4-database.md` | `assets/templates/database-design.md` | | 5 详细设计与骨架 | `references/phase5-detailed-design.md` | `assets/templates/project-skeleton.md` | | 6 编码实现 | `references/phase6-coding.md` | — | | 7 测试与集成 | `references/phase7-testing.md` | — | | 8 部署与交付 | `references/phase8-deployment.md` | — | | 全流程·错误记录 | `references/error-logging.md` | `assets/templates/error-log.md` | | 全流程·质量门(DoR/DoD/自审/汇报) | `references/quality-gates.md` | — | | 全流程·功能验证 | `references/feature-verification.md` | `assets/templates/verification-record.md` | | 全流程·决策与债 | — | `assets/templates/adr.md`、`assets/templates/risk-debt.md` | 全流程质量门清单见 `assets/dev-checklist.md`。 ## 启动流程 当用户提出要开发一个系统时,按以下顺序开始: 1. 初始化项目文档:运行 `python3 scripts/init_tracking.py`(生成 `project-tracking.md`、 `docs/error-log.md` 与 `docs/risk-debt.md`)。 2. 进入**阶段1**:与用户约定项目代号/名称,然后开始"面试式提问循环"澄清需求。 3. 在阶段1完成并确认前,**不得**进入技术选型、编码等后续工作。 ## 触发示例 ``` /software-dev-process-skill 我要开发一个校园二手交易平台 /software-dev-process-skill 做一个进销存管理系统,从需求分析开始 /software-dev-process-skill 现有需求已确认,帮我进入概要设计 ```
عرض على GitHub