用途:feat-dev 是 qwen-code 项目的功能开发工作流,适用于需要设计、行为验证或多文件协同改动的功能实现。工作流要求各阶段分开执行,上一阶段产物作为下一阶段输入。规划工件路径为 docs/design/<feature>.md 与 .qwen/e2e-tests/<feature>.md。
主要阶段:1)调研,理解目标行为与现有实现,可用代码探索代理检查现有功能定义、运行时装配、边界情况、错误处理与集成点;2)写设计文档,包含问题陈述、现状与差距、分层改动、设计决策、影响文件、范围边界与开放问题;3)制定测试计划,借助 e2e-testing 技能选择测试模式,覆盖参数接受、核心行为、错误处理、清理与回归,并给出命令、预期行为、独立 tmux 会话名与临时目录;4)试运行,用全局安装的 qwen CLI(而非本地构建)校验测试计划基线;5)实现,先读相关源码,遵循 ESM、严格 TypeScript、Prettier、测试与源码同目录等约定,完成后运行 npm run build、npm run typecheck、npm run bundle 及聚焦单元测试;6)验证,对本地构建用 node dist/cli.js 跑完整 E2E;7)自审与代码评审,按 AGENTS.md 通用工作流自审全量 diff,再运行 /review 并逐条处理意见;8)收尾,仅用户要求时创建分支、按 Conventional Commits 提交、推送并创建草稿 PR。
迭代规则:第 6 阶段失败回到第 5 阶段;第 7 阶段发现有效问题则修复并快速回归,再重跑自审;第 5 至 7 阶段之间循环不得超过 3 次,否则询问用户;测试计划不准确时更新并记录原因。部分细节暂未提供。