Codex 持续开发工作流初始化
这个技能只初始化持续开发工作流骨架,不执行具体需求开发。
分支选择
- 默认走全量初始化流程。
- 只有用户在初始化请求中明确提及
simple、lightweight、轻量、极简、轻量 harness、初始化轻量 harness、轻量化 agent 流程等表达时,才走轻量初始化流程。 - 不要把拼写错误或无关近似词当作轻量分支触发词;分支选择必须能从用户原话中直接看出轻量意图。
全量执行目标
- 在当前项目根目录创建以下结构,缺失才创建;除
AGENTS.md外,已有必须 SKIP:AGENTS.mdARCHITECTURE.mddocs/request-clarify/index.mddocs/design-docs/index.mddocs/design-docs/core-beliefs.mddocs/exec-plans/active/docs/exec-plans/completed/docs/exec-plans/tech-debt-tracker.mddocs/generated/docs/product-specs/index.mddocs/references/docs/DESIGN.mddocs/FRONTEND.mddocs/PROGRESS.mddocs/PRODUCT_SENSE.mddocs/QUALITY_SCORE.mddocs/RELIABILITY.mddocs/SECURITY.md
轻量执行目标
- 在当前项目根目录创建以下结构,缺失才创建;除
AGENTS.md外,已有必须 SKIP:AGENTS.md,从assets-simple/AGENTS.simple.md复制而来。docs/ARCHITECTURE.mddocs/PROGRESS.mddocs/requirements/index.mddocs/requirements/requirement-template.md
- 轻量流程使用
REQ-NNNN形式的递增需求编号跟踪开发活动;创建新需求前必须检查docs/requirements/index.md和已有需求文件,使用当前最大编号加一。 - 单个需求的需求澄清、设计文档、开发计划、验证记录和验收记录必须放在同一个需求文件中。
- 轻量流程不创建全量流程中的 request-clarify、design-docs、exec-plans、product-specs、generated、references 等目录,除非用户另行要求。
执行步骤
- 读取并确认当前工作目录(项目根目录)。
- 根据分支选择运行初始化脚本:
- 全量流程:运行
scripts/init_project_structure.sh。 - 轻量流程:运行
scripts/init_project_structure.sh --simple。
- 全量流程:运行
- 脚本内必须遵守:
- 执行文件创建前检查当前目录 Git 状态;若当前目录不在 Git 仓库中,先执行
git init。 - 目录:使用
mkdir -p,天然幂等。 - 全量文件:从
assets/中按相同相对路径复制模板。 - 轻量文件:从
assets-simple/中复制模板,其中AGENTS.simple.md必须落到目标项目的AGENTS.md。 - 普通文件仅在目标不存在时复制;若已存在则打印
SKIP并保持原内容不变。 AGENTS.md若已存在且与所选模板内容不同,脚本只打印DIFF,不改写、不追加、不合并。- 禁止删除、重命名、覆盖现有文件。
- 初始化完成后只暂存并提交本次新建的 harness 文档文件,不提交目标项目中已有的其他改动。
- 若本次没有新建文件,不创建空提交。
- 初始化提交信息固定使用
chore: initialize antarx harness docs。
- 执行文件创建前检查当前目录 Git 状态;若当前目录不在 Git 仓库中,先执行
- 若脚本输出
DIFF AGENTS.md,agent 必须执行合并:- 比对目标项目现有
AGENTS.md与本次分支对应模板:全量用assets/AGENTS.md,轻量用assets-simple/AGENTS.simple.md。 - 保留现有
AGENTS.md中的项目规则、安全规则、命令、路径和长期约束。 - 从模板中补入缺失的持续开发工作流、文档阅读顺序、产物落点、归档规则和子目录
AGENTS.md规则。 - 把内容合成为一份自然可读的
AGENTS.md;不要机械追加完整模板块,不要留下重复章节。 - 若现有规则与模板规则冲突,优先保留更具体或更严格的项目规则;无法判断时停止并询问用户。
- 合并后用
git diff -- AGENTS.md检查结果,只提交本次初始化相关的AGENTS.md合并改动。
- 比对目标项目现有
- 执行后输出简要结果:
- 新建了哪些目录/文件
- 跳过了哪些已存在项
- 哪些文件存在差异并已由 agent 合并
- 是否初始化 Git 仓库,以及是否提交了新建文档
- 输出只包含新建、跳过、差异合并和 Git 操作结果,不输出项目业务内容、需求分析、设计建议或开发计划。
资产组织
- 全量模板文件放在
assets/下,路径与目标项目内的落点保持一致。 - 轻量模板文件放在
assets-simple/下,路径与目标项目内的落点保持一致;只有AGENTS.simple.md例外,它复制到目标项目根目录AGENTS.md。 - 例如
assets/AGENTS.md复制到项目根目录AGENTS.md。 - 例如
assets/docs/PROGRESS.md复制到项目内docs/PROGRESS.md。 - 调整初始化模板时优先编辑
assets/,不要把长模板内联进脚本或SKILL.md。
约束
- 仅在用户明确要求初始化目录结构时执行。
- 任何情况下都不覆盖已存在文件内容;
AGENTS.md只能在 agent 比对后做人工合成式更新。 - 初始化产物不得包含具体项目业务内容。
- 初始化提交只能包含本次创建的 harness 文档文件,不能混入目标项目既有业务改动。
- 若遇到权限问题或路径异常,停止写入并反馈错误。
Source: gawainx/antarx-dev-skills — distributed by TomeVault.