program-design
Installation
SKILL.md
程序设计
何时使用
- 全栈工作流第 4 阶段:技术评审通过后、任务拆分之前。
- 用户要求做架构设计、模块划分或工程结构时。
输入
读取当前迭代目录下的:
- 需求文档(
requirements-{id}.md) - 技术选型文档(
technology-selection-{id}.md) - 技术评审文档(
technical-review-{id}.md)—— 特别关注 API 契约和数据模型。
执行要点
- 模块分层:按选型划分(如前端页面/组件、后端控制器/服务/仓储、数据模型)。
- API 设计:基于评审中确定的 API 契约,细化请求/响应 schema。
- 数据模型:基于评审中确定的实体关系,写出完整字段定义。
- 关键流程:1~3 个核心业务流程的调用时序(涉及前后端模块)。
- 错误处理:全局错误码体系、前端错误展示策略、后端异常层次。
- 工程目录:给出推荐目录结构,与选型和分层一致。
产出
- 使用 templates/design-template.md 产出设计文档,供「任务拆分」「单元测试」「代码开发」使用。
文档与状态
- 产出写入
docs/{current_iteration_id}/program-design-{program_design_id}.md。 - 开始前:调用
history-managerskill 的get-phase program_design和check-file确认是否已完成。 - 完成后:调用
history-managerskill 的set-phase program_design {program_design_id}记录并推进状态。
Related skills
More from rainlib/full-stack-skill
dev-workflow
全栈开发工作流编排器,按 8 阶段顺序执行:需求分析 → 技术选型 → 技术评审 → 程序设计 → 任务拆分 → 单元测试 → 代码开发 → 自我验证。
2unit-testing
根据程序设计与任务拆分产出单元测试用例与预期结果,为代码开发提供验收标准。全栈工作流第 6 阶段。
1history-manager
Manage workflow iteration state and history. Use when any phase skill needs to check progress, create iterations, update phase status, or verify document existence. Invoked by dev-workflow and all phase skills.
1technical-review
评审需求与技术选型的架构可行性,定义 API 契约、数据模型、识别风险项。在技术选型之后、程序设计之前使用。
1task-breakdown
将程序设计拆分为可管理的开发任务单元,定义优先级、依赖和开发顺序。在程序设计之后、单元测试之前使用。
1code-development
根据单元测试用例、任务拆分与程序设计实现代码,并通过测试验证。全栈工作流第 7 阶段。
1