{"id":"0282a6b7-35c7-4764-b0d5-fe7e51111220","shortId":"UjWdrX","kind":"skill","title":"chinese-commit-conventions","tagline":"中文 commit 与 changelog 配置参考——Conventional Commits 中文适配、commitlint/husky/commitizen 中文模板、conventional-changelog 中文配置。仅在用户显式 /chinese-commit-conventions 时调用，不要根据上下文自动触发。","description":"# 中文 Git 提交规范\n\n## 1. Conventional Commits 中文适配\n\n基于 Conventional Commits 1.0.0 规范，针对中文团队的实际使用习惯进行适配。\n\n### 类型（type）定义\n\n| 类型       | 说明                         | 示例场景                   |\n| ---------- | ---------------------------- | -------------------------- |\n| `feat`     | 新功能                       | 添加用户注册模块           |\n| `fix`      | 修复缺陷                     | 修复登录页白屏问题         |\n| `docs`     | 文档变更                     | 更新 API 接口文档          |\n| `style`    | 代码格式（不影响逻辑）       | 调整缩进、补充分号         |\n| `refactor` | 重构（非新功能、非修复）     | 拆分过长的服务类           |\n| `perf`     | 性能优化                     | 优化首页列表查询速度       |\n| `test`     | 测试相关                     | 补充用户模块单元测试       |\n| `chore`    | 构建/工具/依赖变更           | 升级 webpack 到 v5         |\n| `ci`       | 持续集成配置                 | 修改 GitHub Actions 流程   |\n| `revert`   | 回滚提交                     | 回滚 v2.1.0 的登录重构     |\n\n### 原则\n\n- type 保留英文关键字（工具链兼容性好）\n- scope 和 description 使用中文\n- body 使用中文完整描述\n\n## 2. 中文 commit message 模板\n\n```\n<type>(<scope>): <subject>\n\n<body>\n\n<footer>\n```\n\n### 完整示例\n\n```\nfeat(用户模块): 添加手机号一键登录功能\n\n- 接入运营商一键登录 SDK\n- 支持移动、联通、电信三网\n- 登录失败自动降级到短信验证码\n\nCloses #128\n```\n\n```\nfix(订单): 修复并发下单导致库存超卖的问题\n\n在高并发场景下，原有的库存扣减逻辑存在竞态条件。\n改用 Redis 分布式锁 + 数据库乐观锁双重保障。\n\n影响范围：订单服务、库存服务\n测试确认：已通过 500 并发压测验证\n\nCloses #256\n```\n\n## 3. Subject 行规范\n\n### 格式\n\n```\n<type>(<scope>): <description>\n```\n\n### 规则\n\n- **type**: 必填，从上方类型表中选取\n- **scope**: 选填，表示影响范围，使用中文模块名\n  - 示例：`用户模块`、`订单`、`支付`、`基础组件`\n- **description**: 必填，中文简述，不超过 50 个字符\n  - 使用动宾短语：「添加 xxx」「修复 xxx」「优化 xxx」\n  - 不加句号结尾\n  - 不要写「修改了代码」这种无意义描述\n\n### 好的示例\n\n```\nfeat(权限): 添加基于 RBAC 的细粒度权限控制\nfix(支付): 修复微信支付回调签名验证失败的问题\nperf(列表页): 优化大数据量表格的虚拟滚动渲染\nrefactor(网关): 将单体网关拆分为独立微服务\n```\n\n### 反面示例\n\n```\n# 以下写法应避免\nfix: 修了一个 bug\nfeat: 更新代码\nchore: 改了点东西\n```\n\n## 4. Body 编写规范\n\nBody 用于详细说明本次变更的动机、方案和影响。\n\n### 编写要点\n\n- 说明**为什么**要做这个改动（背景/原因）\n- 说明**怎么做**的（技术方案摘要）\n- 说明**影响范围**（哪些模块、接口受影响）\n- 每行不超过 72 个字符（中文约 36 个汉字）\n- 正文与标题之间空一行\n\n### Body 模板\n\n```\n<改动背景和原因>\n\n技术方案：\n- <方案要点 1>\n- <方案要点 2>\n\n影响范围：<受影响的模块或服务>\n```\n\n## 5. Breaking Changes 标注\n\n当提交包含不兼容变更时，必须在 footer 中标注。\n\n### 格式一：footer 标注\n\n```\nfeat(接口): 重构用户信息返回结构\n\n将用户接口返回的扁平结构改为嵌套结构，前端需同步调整字段取值路径。\n\nBREAKING CHANGE: /api/user/info 返回结构变更\n- avatar 字段移入 profile 对象\n- 移除已废弃的 nickname 字段，统一使用 displayName\n```\n\n### 格式二：type 后加感叹号\n\n```\nfeat(接口)!: 重构用户信息返回结构\n```\n\n### 团队约定\n\n- 涉及数据库表结构变更 -> 必须标注 BREAKING CHANGE\n- 涉及公共 API 参数/返回值变更 -> 必须标注\n- 涉及配置文件格式变更 -> 必须标注\n- 标注时须写明迁移方法或升级步骤\n\n## 6. Issue 关联\n\n### GitHub 格式\n\n```\nCloses #128\nRefs #129, #130\n```\n\n### Gitee 格式\n\n```\nCloses #I5ABC1\n相关需求: https://gitee.com/org/repo/issues/I5ABC1\n```\n\n### Coding 格式\n\n```\n关联 Coding 缺陷 #12345\nfixed=project-2024/issues/678\n```\n\n### 通用写法\n\n```\n# footer 中关联多个平台\nCloses #128\nJira: PROJ-456\n禅道: #789\n```\n\n## 7. Changelog 自动生成配置\n\n### 安装 conventional-changelog\n\n```bash\nnpm install -D conventional-changelog-cli conventional-changelog-conventionalcommits\n```\n\n### package.json 脚本\n\n```json\n{\n  \"scripts\": {\n    \"changelog\": \"conventional-changelog -p conventionalcommits -i CHANGELOG.md -s\",\n    \"changelog:all\": \"conventional-changelog -p conventionalcommits -i CHANGELOG.md -s -r 0\",\n    \"release\": \"standard-version\"\n  }\n}\n```\n\n### .versionrc.js 中文配置\n\n```javascript\nmodule.exports = {\n  types: [\n    { type: 'feat', section: '新功能' },\n    { type: 'fix', section: '缺陷修复' },\n    { type: 'perf', section: '性能优化' },\n    { type: 'refactor', section: '代码重构' },\n    { type: 'docs', section: '文档更新' },\n    { type: 'test', section: '测试' },\n    { type: 'chore', section: '构建/工具', hidden: true },\n    { type: 'ci', section: '持续集成', hidden: true },\n    { type: 'style', section: '代码格式', hidden: true }\n  ],\n  commitUrlFormat: '{{host}}/{{owner}}/{{repository}}/commit/{{hash}}',\n  compareUrlFormat: '{{host}}/{{owner}}/{{repository}}/compare/{{previousTag}}...{{currentTag}}'\n}\n```\n\n## 8. commitlint 中文配置\n\n### 安装\n\n```bash\nnpm install -D @commitlint/cli @commitlint/config-conventional\n```\n\n### commitlint.config.js\n\n```javascript\nmodule.exports = {\n  extends: ['@commitlint/config-conventional'],\n  rules: {\n    'type-enum': [2, 'always', [\n      'feat', 'fix', 'docs', 'style', 'refactor',\n      'perf', 'test', 'chore', 'ci', 'revert'\n    ]],\n    'type-case': [2, 'always', 'lower-case'],\n    'type-empty': [2, 'never'],\n    'subject-empty': [2, 'never'],\n    'subject-max-length': [2, 'always', 100],\n    // 允许中文字符，关闭 subject-case 限制\n    'subject-case': [0],\n    // 关闭 header-max-length 或放宽（中文占宽较大）\n    'header-max-length': [2, 'always', 120],\n    'body-max-line-length': [1, 'always', 200],\n    'footer-max-line-length': [1, 'always', 200]\n  },\n  prompt: {\n    messages: {\n      type: '选择提交类型:',\n      scope: '输入影响范围（可选）:',\n      subject: '填写简短描述:',\n      body: '填写详细描述（可选，使用 \"|\" 换行）:',\n      breaking: '列出不兼容变更（可选）:',\n      footer: '关联的 Issue（可选，例如 #123）:',\n      confirmCommit: '确认提交以上信息？'\n    }\n  }\n}\n```\n\n## 9. husky + lint-staged 集成\n\n### 安装与初始化\n\n```bash\nnpm install -D husky lint-staged\nnpx husky init\n```\n\n### 配置 commit-msg 钩子\n\n```bash\n# .husky/commit-msg\nnpx --no -- commitlint --edit \"$1\"\n```\n\n### 配置 pre-commit 钩子\n\n```bash\n# .husky/pre-commit\nnpx lint-staged\n```\n\n### lint-staged 配置（package.json）\n\n```json\n{\n  \"lint-staged\": {\n    \"*.{js,ts,jsx,tsx,vue}\": [\n      \"eslint --fix\",\n      \"prettier --write\"\n    ],\n    \"*.{css,scss,less}\": [\n      \"stylelint --fix\",\n      \"prettier --write\"\n    ],\n    \"*.md\": [\n      \"prettier --write\"\n    ]\n  }\n}\n```\n\n### 交互式提交（可选）\n\n```bash\nnpm install -D commitizen cz-conventional-changelog\n\n# package.json 中添加\n{\n  \"config\": {\n    \"commitizen\": {\n      \"path\": \"cz-conventional-changelog\"\n    }\n  },\n  \"scripts\": {\n    \"commit\": \"cz\"\n  }\n}\n```\n\n运行 `npm run commit` 即可进入交互式提交引导。\n\n## 10. 团队规范检查清单\n\n### 提交前自查\n\n- [ ] type 是否正确选择（feat/fix/docs/...）\n- [ ] scope 是否准确描述了影响模块\n- [ ] subject 是否为动宾短语且不超过 50 字符\n- [ ] subject 末尾是否去掉了句号\n- [ ] body 是否说明了变更原因和方案\n- [ ] 不兼容变更是否标注了 BREAKING CHANGE\n- [ ] 相关 Issue 是否已关联\n- [ ] 一次提交是否只做了一件事（原子性）\n\n### 团队落地步骤\n\n1. **工具链配置**：按上述步骤配置 commitlint + husky，让规范可执行\n2. **模板共享**：将 `.commitlintrc`、`.husky/` 等配置提交到仓库\n3. **团队培训**：组织 15 分钟的规范说明会，演示工具使用\n4. **Code Review**：Review 时关注 commit message 质量\n5. **持续迭代**：每季度回顾规范执行情况，根据团队反馈调整\n\n### 常见问题\n\n**Q: 中英文混排时空格怎么处理？**\nA: 中文与英文/数字之间加一个空格，如「添加 Redis 缓存」。\n\n**Q: scope 用中文还是英文？**\nA: 团队内统一即可。推荐中文（可读性好），但需在 commitlint 中关闭 scope-case 检查。\n\n**Q: 多人协作时如何保证规范一致？**\nA: 靠工具而非靠自觉。配置好 husky + commitlint，不符合规范的提交会被拦截。","tags":["chinese","commit","conventions","superpowers","jnmetacode","agent-skills","agentic-coding","ai-coding","claude-code","code-review","cursor","gemini-cli"],"capabilities":["skill","source-jnmetacode","skill-chinese-commit-conventions","topic-agent-skills","topic-agentic-coding","topic-ai-coding","topic-chinese","topic-claude-code","topic-code-review","topic-cursor","topic-gemini-cli","topic-kiro","topic-mcp","topic-npm-package","topic-prompt-engineering"],"categories":["superpowers-zh"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/jnMetaCode/superpowers-zh/chinese-commit-conventions","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add jnMetaCode/superpowers-zh","source_repo":"https://github.com/jnMetaCode/superpowers-zh","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 3384 github stars · SKILL.md body (6,294 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T18:52:47.868Z","embedding":null,"createdAt":"2026-04-18T21:55:52.766Z","updatedAt":"2026-05-18T18:52:47.868Z","lastSeenAt":"2026-05-18T18:52:47.868Z","tsv":"'-2024':302 '-456':311 '/api/user/info':246 '/chinese-commit-conventions':20 '/commit':414 '/compare':420 '/issues/678':303 '/org/repo/issues/i5abc1':293 '0':357,488 '1':26,223,508,516,573,666 '1.0.0':33 '10':641 '100':478 '120':502 '123':541 '12345':299 '128':114,282,308 '129':284 '130':285 '15':681 '2':98,225,442,457,465,470,476,500,672 '200':510,518 '256':132 '3':133,678 '36':215 '4':191,684 '5':228,692 '50':154,651 '500':129 '6':276 '7':314 '72':212 '789':313 '8':423 '9':544 'action':81 'alway':443,458,477,501,509,517 'api':51,269 'avatar':248 'bash':321,427,551,567,579,615 'bodi':96,192,194,218,504,528,655 'body-max-line-length':503 'break':229,244,266,533,658 'bug':186 'case':456,461,483,487,718 'chang':230,245,267,659 'changelog':8,17,315,320,327,331,337,340,346,350,623,632 'changelog.md':344,354 'chines':2 'chinese-commit-convent':1 'chore':69,189,392,451 'ci':77,399,452 'cli':328 'close':113,131,281,288,307 'code':294,297,685 'commit':3,6,11,28,32,100,564,577,634,639,689 'commit-msg':563 'commitizen':619,627 'commitlint':424,571,669,714,726 'commitlint.config.js':433 'commitlint/cli':431 'commitlint/config-conventional':432,437 'commitlint/husky/commitizen':13 'commitlintrc':675 'commiturlformat':410 'compareurlformat':416 'config':626 'confirmcommit':542 'convent':4,10,16,27,31,319,326,330,339,349,622,631 'conventional-changelog':15,318,338,348 'conventional-changelog-c':325 'conventional-changelog-conventionalcommit':329 'conventionalcommit':332,342,352 'css':603 'currenttag':422 'cz':621,630,635 'cz-conventional-changelog':620,629 'd':324,430,554,618 'descript':94,150 'displaynam':256 'doc':48,384,446 'edit':572 'empti':464,469 'enum':441 'eslint':599 'extend':436 'feat':42,104,168,187,239,260,368,444 'feat/fix/docs':646 'fix':45,115,173,184,300,372,445,600,607 'footer':234,237,305,512,536 'footer-max-line-length':511 'git':24 'gite':286 'gitee.com':292 'gitee.com/org/repo/issues/i5abc1':291 'github':80,279 'hash':415 'header':491,497 'header-max-length':490,496 'hidden':396,402,408 'host':411,417 'huski':545,555,560,670,676,725 'husky/commit-msg':568 'husky/pre-commit':580 'i5abc1':289 'init':561 'instal':323,429,553,617 'issu':277,538,661 'javascript':364,434 'jira':309 'js':594 'json':335,590 'jsx':596 'length':475,493,499,507,515 'less':605 'line':506,514 'lint':547,557,583,586,592 'lint-stag':546,556,582,585,591 'lower':460 'lower-cas':459 'max':474,492,498,505,513 'md':610 'messag':101,520,690 'module.exports':365,435 'msg':565 'never':466,471 'nicknam':253 'npm':322,428,552,616,637 'npx':559,569,581 'owner':412,418 'p':341,351 'package.json':333,589,624 'path':628 'perf':63,176,376,449 'pre':576 'pre-commit':575 'prettier':601,608,611 'previoustag':421 'profil':250 'proj':310 'project':301 'prompt':519 'q':697,706,720 'r':356 'rbac':171 'redi':121,704 'ref':283 'refactor':58,179,380,448 'releas':358 'repositori':413,419 'revert':83,453 'review':686,687 'rule':438 'run':638 'scope':92,141,523,647,707,717 'scope-cas':716 'script':336,633 'scss':604 'sdk':108 'section':369,373,377,381,385,389,393,400,406 'skill' 'skill-chinese-commit-conventions' 'source-jnmetacode' 'stage':548,558,584,587,593 'standard':360 'standard-vers':359 'style':53,405,447 'stylelint':606 'subject':134,468,473,482,486,526,649,653 'subject-cas':481,485 'subject-empti':467 'subject-max-length':472 'test':66,388,450 'topic-agent-skills' 'topic-agentic-coding' 'topic-ai-coding' 'topic-chinese' 'topic-claude-code' 'topic-code-review' 'topic-cursor' 'topic-gemini-cli' 'topic-kiro' 'topic-mcp' 'topic-npm-package' 'topic-prompt-engineering' 'true':397,403,409 'ts':595 'tsx':597 'type':37,89,138,258,366,367,371,375,379,383,387,391,398,404,440,455,463,521,644 'type-cas':454 'type-empti':462 'type-enum':439 'v2.1.0':86 'v5':76 'version':361 'versionrc.js':362 'vue':598 'webpack':74 'write':602,609,612 'xxx':158,160,162 '一次提交是否只做了一件事':663 '不兼容变更是否标注了':657 '不加句号结尾':163 '不影响逻辑':55 '不符合规范的提交会被拦截':727 '不要写':164 '不要根据上下文自动触发':22 '不超过':153 '与':7 '个字符':155,213 '个汉字':216 '中关联多个平台':306 '中关闭':715 '中文':5,23,99 '中文与英文':700 '中文占宽较大':495 '中文模板':14 '中文简述':152 '中文约':214 '中文适配':12,29 '中文配置':18,363,425 '中标注':235 '中添加':625 '中英文混排时空格怎么处理':698 '为什么':199 '交互式提交':613 '仅在用户显式':19 '从上方类型表中选取':140 '代码格式':54,407 '代码重构':382 '以下写法应避免':183 '优化':161 '优化大数据量表格的虚拟滚动渲染':178 '优化首页列表查询速度':65 '但需在':713 '使用':531 '使用中文':95 '使用中文完整描述':97 '使用中文模块名':144 '使用动宾短语':156 '例如':540 '依赖变更':72 '保留英文关键字':90 '修了一个':185 '修复':159 '修复并发下单导致库存超卖的问题':117 '修复微信支付回调签名验证失败的问题':175 '修复登录页白屏问题':47 '修复缺陷':46 '修改':79 '修改了代码':165 '允许中文字符':479 '关联':278,296 '关联的':537 '关闭':480,489 '分布式锁':122 '分钟的规范说明会':682 '列出不兼容变更':534 '列表页':177 '到':75 '前端需同步调整字段取值路径':243 '升级':73 '即可进入交互式提交引导':640 '原则':88 '原因':202 '原子性':664 '原有的库存扣减逻辑存在竞态条件':119 '参数':270 '反面示例':182 '受影响的模块或服务':227 '可读性好':712 '可选':525,530,535,539,614 '后加感叹号':259 '和':93 '哪些模块':209 '回滚':85 '回滚提交':84 '团队内统一即可':710 '团队培训':679 '团队约定':263 '团队落地步骤':665 '团队规范检查清单':642 '在高并发场景下':118 '基于':30 '基础组件':149 '填写简短描述':527 '填写详细描述':529 '多人协作时如何保证规范一致':721 '好的示例':167 '如':702 '字段':254 '字段移入':249 '字符':652 '安装':317,426 '安装与初始化':550 '完整示例':103 '定义':38 '对象':251 '将':674 '将单体网关拆分为独立微服务':181 '将用户接口返回的扁平结构改为嵌套结构':242 '工具':71,395 '工具链兼容性好':91 '工具链配置':667 '已通过':128 '常见问题':696 '并发压测验证':130 '库存服务':126 '当提交包含不兼容变更时':232 '影响范围':124,208,226 '必填':139,151 '必须在':233 '必须标注':265,272,274 '怎么做':204 '性能优化':64,378 '或放宽':494 '技术方案':221 '技术方案摘要':206 '拆分过长的服务类':62 '持续迭代':693 '持续集成':401 '持续集成配置':78 '按上述步骤配置':668 '换行':532 '接入运营商一键登录':107 '接口':240,261 '接口受影响':210 '接口文档':52 '推荐中文':711 '提交前自查':643 '提交规范':25 '支付':148,174 '支持移动':109 '改了点东西':190 '改动背景和原因':220 '改用':120 '数字之间加一个空格':701 '数据库乐观锁双重保障':123 '文档变更':49 '文档更新':386 '新功能':43,370 '方案和影响':196 '方案要点':222,224 '时关注':688 '时调用':21 '是否为动宾短语且不超过':650 '是否准确描述了影响模块':648 '是否已关联':662 '是否正确选择':645 '是否说明了变更原因和方案':656 '更新':50 '更新代码':188 '末尾是否去掉了句号':654 '权限':169 '构建':70,394 '标注':231,238 '标注时须写明迁移方法或升级步骤':275 '根据团队反馈调整':695 '格式':136,280,287,295 '格式一':236 '格式二':257 '检查':719 '模板':102,219 '模板共享':673 '正文与标题之间空一行':217 '每季度回顾规范执行情况':694 '每行不超过':211 '流程':82 '测试':390 '测试相关':67 '测试确认':127 '涉及公共':268 '涉及数据库表结构变更':264 '涉及配置文件格式变更':273 '添加':157,703 '添加基于':170 '添加手机号一键登录功能':106 '添加用户注册模块':44 '演示工具使用':683 '用中文还是英文':708 '用于详细说明本次变更的动机':195 '用户模块':105,146 '电信三网':111 '登录失败自动降级到短信验证码':112 '的':205 '的登录重构':87 '的细粒度权限控制':172 '相关':660 '相关需求':290 '确认提交以上信息':543 '示例':145 '示例场景':41 '禅道':312 '移除已废弃的':252 '等配置提交到仓库':677 '类型':36,39 '组织':680 '统一使用':255 '缓存':705 '编写要点':197 '编写规范':193 '缺陷':298 '缺陷修复':374 '网关':180 '联通':110 '背景':201 '脚本':334 '自动生成配置':316 '行规范':135 '补充分号':57 '补充用户模块单元测试':68 '表示影响范围':143 '要做这个改动':200 '规则':137 '规范':34 '订单':116,147 '订单服务':125 '让规范可执行':671 '说明':40,198,203,207 '调整缩进':56 '质量':691 '输入影响范围':524 '运行':636 '返回值变更':271 '返回结构变更':247 '这种无意义描述':166 '选填':142 '选择提交类型':522 '通用写法':304 '配置':562,574,588 '配置参考':9 '配置好':724 '重构':59 '重构用户信息返回结构':241,262 '针对中文团队的实际使用习惯进行适配':35 '钩子':566,578 '限制':484 '集成':549 '非修复':61 '非新功能':60 '靠工具而非靠自觉':723","prices":[{"id":"06d010cd-1a07-4354-b53a-97942d7b08bd","listingId":"0282a6b7-35c7-4764-b0d5-fe7e51111220","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"jnMetaCode","category":"superpowers-zh","install_from":"skills.sh"},"createdAt":"2026-04-18T21:55:52.766Z"}],"sources":[{"listingId":"0282a6b7-35c7-4764-b0d5-fe7e51111220","source":"github","sourceId":"jnMetaCode/superpowers-zh/chinese-commit-conventions","sourceUrl":"https://github.com/jnMetaCode/superpowers-zh/tree/main/skills/chinese-commit-conventions","isPrimary":false,"firstSeenAt":"2026-04-18T21:55:52.766Z","lastSeenAt":"2026-05-18T18:52:47.868Z"}],"details":{"listingId":"0282a6b7-35c7-4764-b0d5-fe7e51111220","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"jnMetaCode","slug":"chinese-commit-conventions","github":{"repo":"jnMetaCode/superpowers-zh","stars":3384,"topics":["agent-skills","agentic-coding","ai-coding","chinese","claude-code","code-review","cursor","gemini-cli","kiro","mcp","npm-package","prompt-engineering","skills","superpowers","tdd","trae"],"license":"mit","html_url":"https://github.com/jnMetaCode/superpowers-zh","pushed_at":"2026-05-18T16:40:33Z","description":"🦸 AI 编程超能力 · 中文增强版 — superpowers（116k+ ⭐）完整汉化 + 6 个中国原创 skills，让 Claude Code / Copilot CLI / Hermes Agent / Cursor / Windsurf / Kiro / Gemini CLI 等 16 款 AI 编程工具真正会干活","skill_md_sha":"1328f5f65353922f1a12ba84ebba36613c959293","skill_md_path":"skills/chinese-commit-conventions/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/jnMetaCode/superpowers-zh/tree/main/skills/chinese-commit-conventions"},"layout":"multi","source":"github","category":"superpowers-zh","frontmatter":{"name":"chinese-commit-conventions","description":"中文 commit 与 changelog 配置参考——Conventional Commits 中文适配、commitlint/husky/commitizen 中文模板、conventional-changelog 中文配置。仅在用户显式 /chinese-commit-conventions 时调用，不要根据上下文自动触发。"},"skills_sh_url":"https://skills.sh/jnMetaCode/superpowers-zh/chinese-commit-conventions"},"updatedAt":"2026-05-18T18:52:47.868Z"}}