cook-auto 是 /cook 的技能变体,目标是在不逐步等待用户确认的情况下自主实现功能,同时仍遵循项目的编码规范与模式。
主要用途与工作流:从参数分析任务需求,直接创建计划并实施,然后运行测试、复查改动。流程上会触发 /plan 生成实现计划,把分析写入 .ai/workspace/analysis/,再触发 /code 按计划实现,最后用 AskUserQuestion 询问是否提交到 git,若同意则触发 /commit。
使用约束与要求:开始前必须用 TaskCreate 把全部工作拆成小任务,包括每个文件读取任务;添加最终自检任务。必须先阅读目标区域已有代码,先用 grep/glob 找到 3 个以上相似模式并引用 file:line 证据;存在 .code-graph/graph.db 时运行 python .claude/scripts/code_graph trace <file> --direction both --json,并通过 connections 或 callers_of 梳理依赖。每个计划阶段必须包含 ## Test Specifications 与 TC-{FEATURE}-{NNN} 形式的用例 ID。每项主张需可追溯证据、置信度超过 80% 才行动;避免把猜测当事实;验证正确性时需追踪所有代码路径,不只看正常路径;调试时先判断责任在调用方还是被调方;删除前检查下游引用;修改后追踪完整依赖链;对多处输出逐一验证。
停止与升级条件:关键决策置信度低于 60%、改动影响超过 20 个文件、跨服务边界、涉及安全敏感代码(认证、加密、PII)、检测到破坏性变更(接口、API 契约、数据库 schema)、改动后测试覆盖率可能下降、需要项目中没有的技术或模式时,必须先获得用户明确批准。连续修复失败 3 次后必须停止并报告。该技能独立调用时必须通过 AskUserQuestion 给出后续选项;若已处于工作流中则跳过。其他事实暂未提供。