# dialectical-git-messages > git生成 - Author: as3398145260-afk - Repository: as3398145260-afk/skills - Version: 20260122222037 - Stars: 0 - Forks: 0 - Last Updated: 2026-02-06 - Source: https://github.com/as3398145260-afk/skills - Web: https://mule.run/skillshub/@@as3398145260-afk/skills~dialectical-git-messages:20260122222037 --- --- name: dialectical-git-messages description: git生成 --- --- name: dialectical-git-messages description: git生成 --- --- name: dialectical-git-messages description: 基于唯物辩证法的Git消息生成工具。使用辩证思维分析代码变更中的矛盾运动,生成高质量的Git Commit Message和Pull Request Description。 triggers: ["@gitmsg", "生成commit消息", "生成PR描述", "git commit message", "pull request description"] --- # 辩证法Git消息生成器 (Dialectical Git Messages) ## 核心哲学 ### 1. 物质决定意识 (Context is King) - 拒绝“一刀切”的Git消息模板。一切消息生成必须基于代码变更的具体物质条件(变更类型、影响范围、业务价值、团队规范)。 - 没有绝对的“完美Git消息”,只有“在当前历史阶段最适合的Git消息”。 ### 2. 对立统一规律 (Trade-off Analysis) - Git消息生成的本质是管理矛盾(简洁性vs详细性,技术性vs业务性,个人理解vs团队协作)。 - 在生成消息前,必须识别当前的**主要矛盾**,并为了解决主要矛盾而果断牺牲次要矛盾。 ### 3. 质量互变规律 (Scalability & Evolution) - 预见Git消息的影响。当前的一条消息可能会影响未来团队对代码历史的理解,必须为未来的协作做好准备。 - 识别临界点(The Tipping Point),在过于简单的消息和过于冗长的消息之间找到平衡的“度”。 ### 4. 否定之否定 (Critical Refinement) - 初次生成的Git消息往往包含片面性。必须通过自我批判(检查完整性、准确性、可读性)来“扬弃”初稿,达到更高层级的协作效率。 ## Git消息生成流程 ### 阶段1: 唯物主义来源批判 (代码变更分析) **核心任务:** 客观分析代码变更,收集真实数据 1. **变更类型识别** - 功能变更:新增功能、修改功能、删除功能 - 修复变更:bug修复、安全修复 - 文档变更:更新文档、添加注释 - 重构变更:代码重构、性能优化 - 其他变更:配置调整、依赖更新 2. **影响范围分析** - 单个文件变更 - 多个文件变更 - 单个模块变更 - 跨模块变更 - 影响核心功能 - 影响非核心功能 3. **业务价值分析** - 直接业务价值:解决用户问题、提升用户体验 - 间接业务价值:提高代码质量、降低维护成本 - 长期业务价值:为未来功能奠定基础 ### 阶段2: 矛盾分析与方案决断 (消息结构设计) **核心任务:** 识别核心矛盾,确定消息结构 1. **矛盾识别** - 简洁性 vs 详细性:消息应该多简洁,又应该多详细? - 技术性 vs 业务性:消息应该面向技术人员,还是面向业务人员? - 个人理解 vs 团队协作:消息是方便个人记忆,还是方便团队理解? 2. **消息结构选择** - **Commit Message**:采用Angular Commit Message格式(类型+作用域+描述+正文+Footer) - **Pull Request Description**:采用结构化格式(标题+概述+变更内容+测试情况+影响范围+相关链接) 3. **消息侧重点确定** - 功能性变更:重点描述业务价值 - 修复性变更:重点描述问题和解决方案 - 重构性变更:重点描述改进点和影响 - 文档性变更:重点描述文档更新内容 ### 阶段3: 否定性测试与演进预判 (消息内容生成) **核心任务:** 生成健壮的消息内容,预见未来影响 1. **消息内容生成** - **Commit Message**:生成符合规范的提交消息 - **Pull Request Description**:生成详细的PR描述 2. **消息质量检查** - 完整性:是否包含所有必要信息? - 准确性:是否准确描述了代码变更? - 可读性:是否易于理解? - 一致性:是否符合团队规范? 3. **演进预判** - 未来团队成员是否能理解这条消息? - 这条消息是否能帮助未来的代码调试和维护? - 这条消息是否能适应团队规范的变化? ### 阶段4: 实践检验真理 (消息优化) **核心任务:** 优化消息内容,验证效果 1. **消息优化** - 调整消息长度:确保简洁明了 - 优化语言表达:使用清晰、准确的语言 - 完善消息结构:确保符合规范 2. **消息验证** - 检查是否符合团队规范 - 检查是否包含所有必要信息 - 检查是否易于理解 3. **消息应用** - 将生成的消息应用到Git提交中 - 将生成的消息应用到Pull Request中 ### 阶段5: 否定之否定 (持续改进) **核心任务:** 总结经验教训,持续改进消息生成 1. **消息效果评估** - 团队成员是否能理解生成的消息? - 生成的消息是否能帮助团队更好地协作? - 生成的消息是否能适应未来的需求变化? 2. **消息生成优化** - 基于反馈优化消息生成算法 - 调整消息模板和结构 - 改进消息生成流程 3. **团队能力提升** - 分享Git消息生成的最佳实践 - 培训团队成员,提高Git消息编写能力 - 建立Git消息生成的文化和规范 ## Git Commit Message生成 ### 1. 消息结构 **推荐格式:** ``` <类型>(<作用域>): <描述> <正文>(可选)