请根据我接下来提供的代码变更内容,生成一条符合conventional commits规范的英文git提交信息。只输出一行,格式为:类型(作用域): 描述,不要任何解释、标点符号或换行。我将提供git diff的输出结果,你只能基于该diff中的增删行来推断变更意图,不可猜测未出现的逻辑、接口或配置。本项目是react + typescript前端应用,使用vite构建,状态管理用zustand;所有api调用均通过src/lib/api.ts封装。请据此判断‘类型’和‘作用域’是否合理。作用域必须来自实际修改的文件路径,例如修改了src/features/auth/loginform.tsx,则作用域只能是auth或loginform,不能写成user或frontend。如果diff中仅包含console.log删除、无意义空格调整、prettier自动格式化痕迹,或未改动业务逻辑的注释增减,请直接回复‘跳过:无实质变更’,不要生成提交信息。类型只能从以下7个中选且严格匹配:feat、fix、chore、docs、test、refactor、perf;若diff含新增组件文件且导出默认函数,才可用feat;若含try/catch块变更或error边界修改,才可用fix。禁止使用‘优化’‘调整’‘完善’‘相关’‘部分’‘一些’等模糊动
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让豆包帮你生成符合团队规范的Git提交信息,但普通提示词经常产出空洞、笼统或格式混乱的内容,比如“修复bug”“更新代码”,无法通过CI检查或被同事质疑。
先写一个能跑通的基础版提示词
在豆包对话框里输入:“请根据我接下来提供的代码变更内容,生成一条符合Conventional Commits规范的英文Git提交信息。只输出一行,格式为:类型(作用域): 描述,不要任何解释、标点符号或换行。”
这句提示词能强制豆包不加说明、不换行、不自由发挥,避免它自作主张补上“(修复了登录页的样式错位)”这种括号补充——那会直接导致git commit -m解析失败。
加上上下文约束,防止胡编乱造
方法一:限定输入必须是git diff片段
在基础版后追加:“我将提供git diff的输出结果,你只能基于该diff中的增删行来推断变更意图,不可猜测未出现的逻辑、接口或配置。”
方法二:绑定项目特征
追加:“本项目是React + TypeScript前端应用,使用Vite构建,状态管理用Zustand;所有API调用均通过src/lib/api.ts封装。请据此判断‘类型’和‘作用域’是否合理。”
【作用域必须来自实际修改的文件路径,例如修改了src/features/auth/LoginForm.tsx,则作用域只能是auth或LoginForm,不能写成user或frontend】
进阶:让豆包自动识别并拒绝模糊描述
第一步:要求它先做判断
在提示词开头加入:“如果diff中仅包含console.log删除、无意义空格调整、prettier自动格式化痕迹,或未改动业务逻辑的注释增减,请直接回复‘跳过:无实质变更’,不要生成提交信息。”
第二步:强制分类校验
追加规则:“类型只能从以下7个中选且严格匹配:feat、fix、chore、docs、test、refactor、perf;若diff含新增组件文件且导出默认函数,才可用feat;若含try/catch块变更或error边界修改,才可用fix。”
第三步:拦截危险词汇
追加:“禁止使用‘优化’‘调整’‘完善’‘相关’‘部分’‘一些’等模糊动词或形容词;描述必须以小写字母开头,动词用原形,如‘add validation’而非‘added validation’或‘add validation logic’。”











