我定义了一个自定义指令:commands/commit.md,但是即使我文案提醒了也无法避免,除非我在每次的对话中强调一遍。
在全局IFLOW.md和output-styles定义的基础规则基本无法直接起作用,除非我每次单独提醒模型去载入。
## commit.md
Git 提交指令
你需要执行 git commit 操作,按以下规则进行:
执行流程
-
分析变更
- 使用
git status和git diff查看所有变更 - 理解变更的性质和影响范围
- 使用
-
生成提交信息
- 标题:一句话概括核心变更(50字以内)
- 描述:详细说明变更内容,按模块分类
-
描述格式
【模块名称】具体变更说明 【模块名称】具体变更说明 -
用户文案处理
- 如果用户提供了文案,将其作为核心描述
- 围绕用户文案补充技术细节
- 保持用户原意,扩展技术说明
-
执行提交
- 将所有变更添加到暂存区
- 使用生成的标题和描述创建提交
- 重要:不要执行 push 操作
示例
示例 1(无用户文案):
优化用户认证流程
【认证模块】重构登录逻辑,简化token验证流程
【中间件】新增请求拦截器,统一处理认证错误
【工具函数】提取token解析为独立函数
示例 2(有用户文案:「修复登录bug」):
修复登录bug
【认证模块】修复登录时token过期未正确处理的问题
【错误处理】完善登录失败的错误提示信息
【测试】新增登录异常场景的单元测试
注意事项
- commit之前先git pull确保本地仓库为最新版本
- 标题使用祈使句,简洁明了,检查标题是否有多余字符,尤其是双引号
- 描述按功能模块分类,便于追溯
- 技术术语使用英文,描述使用中文
- 避免模糊表述,具体说明改了什么
- 不需要每个文件都添加描述,要归类总结
- 注意控制文案字数,控制在200个汉字以内
- 不执行 push,只做本地提交





