需让comate先读规约再写代码:①确保根目录有.comate/rules/及ai.mdc、basic/basic.mdc;②右键选“run with spec mode”;③确认状态栏显示“spec active”;④通过注释触发或commit格式验证规则生效;⑤新增功能须手动创建并指定对应workflow文件。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

当百度Comate生成的代码不符合项目规范时,不是反复重试或手动修改就能解决的问题——AI没读过你的项目说明书,它默认按通用经验输出,而你真正需要的是让它“先看规矩、再写代码”。
让Comate主动读规约文件
第一步:确认项目根目录下存在 【.comate/rules/】 目录,且其中至少包含 ai.mdc 和 basic/basic.mdc 两个文件。缺失任一文件,Comate将跳过规约加载流程,直接走默认逻辑。
第二步:在IDE中右键点击任意源码文件 → 选择「Comate」→「Run with Spec Mode」。该操作会强制Comate进入规格化开发流程,自动挂载 .comate/rules/ 下所有基础层规则。
第三步:观察底部状态栏是否出现「Spec Active: basic.mdc loaded」提示。若无提示,说明规则未生效——此时需检查 .comate/rules/basic/basic.mdc 文件编码是否为UTF-8(BOM头会导致解析失败)。
快速验证规约是否起效
方法一:用注释触发测试
在空函数上方输入 // 禁止使用 exit(1) → 按 Ctrl+Alt+C 生成实现。若生成代码中仍含 exit(1),说明 basic.mdc 中的错误处理规则未被加载或未正确声明。
方法二:检查 commit message 格式
执行一次代码变更后,右键调出 Comate 的「Generate Commit Message」功能。合格输出应类似 feat(calculator): add pow operator,而非 update 或 fix bug —— 若格式错误,说明 code-quality.mdc 中的 commit 规范未生效。
修复场景层遗漏步骤
第一步:定位当前任务类型。例如新增运算符,对应 workflow/add-operator.mdc;若该文件不存在,Comate不会自动补全 switch 分支、不会更新 test_calculator.c、也不会生成配套测试用例。
第二步:在 .comate/rules/workflow/ 目录下创建 add-operator.mdc,内容必须包含明确的执行清单,例如:
① 修改 calculator.c:在 switch 中添加新 case,并调用对应函数
② 在 tools/ 目录下新增幂运算实现函数
③ 更新 test_calculator.c,覆盖正数、负数、零三种输入
④ 提交前运行 make test 并确保通过
第三步:在执行任务前,右键 →「Comate」→「Select Workflow」→ 选择 add-operator。这一步不可跳过,【Comate 不会自动推断任务类型,必须显式指定】。











