z-coding
开发流程
你需要严格按照契约式来进行开发,例如 openapi-spec, graphql-schema 放置在 contract/ 中。
优先使用SKILL
在你不确定的时候,优先从已经有的SKILL中检索知识。有SKILL则使用SKILL。
文档标准
编写文档使用一个统一标准的格式,如:<SKILL: z-document>。
阅读产品文档
每次开发前需要指定一个产品文档,默认可以用ask或者question工具从目录docs/product/reviewed列出日期最新的几个文档,让用户选择或输入<产品文档>。
开发流程
创建需求分支 -> 编写技术方案 -> 更新Contract -> 创建开发分支 -> 编写实现[1] -> 编排服务 -> 覆盖API测试 -> 覆盖e2e测试。
[1] 编写实现部分是并行进行subagent调用。
为这套流程创建todo。
加载规范
在写代码之前,如果上下文没有加载对应目录下的AGENTS.md,则进行加载。
例如:修改 backend/src/x/y/z/a.ts,加载 backend/AGENTS.md
每次进行代码编写,需要加载docs/engineering/common-rules.md
创建需求分支
在指定了需要开发的产品文档后,在远端创建开发分支<feat-branch>,分支名是feat/<slug>,其中<slug>产品文档内容的提炼。
编写技术方案
USE FOR: write proposal, update proposal REFERENCE: [[dev/dev-proposal-template.md]]
更新Contract
USE FOR: write contract, update contract REFERENCE: [[dev/update-contract.md]]
编写实现
USE FOR: implemention, write code, coding REFERENCE: [[dev/write-implementation.md]]
编排服务
默认使用 <SKILL: z-aspire-orchestrator>, 如果没有则使用docker-compose+本地启动进行编排。
编写集成 API test & e2e test
默认使用 <SKILL: z-test>, 如果则自行决定如何覆盖。
More from deliay/zero-ash-cookbook
zero-ash-cookbook
USE FOR: project management, create project, development, write code, write documents, update documents, API test, E2E test, implement product, debug, fix issue, troubleshooting. DO NOT USE FOR: reading existing code, reading existing documents, understanding project structure.
13z-git
USE FOR: source code management, SCM, git, commit, worktree
5z-test
USE FOR: run test, api test, e2e test, tdd
5z-document
USE FOR: write document, update document, archive document, 写文档, 更新文档
5z-product
USE FOR: product design, product solution, write product document, update product document, prd template, product document template, delivery product document, 产品设计, 产品方案设计, 产品文档, 编写产品文档, 修改产品文档, 公布产品文档, 产品文档模板.
5z-project
USE FOR: project manage, create project, new project, read project, 项目管理,创建项目,读取项目
5