git-changes-reporter
npx skills add https://github.com/no-trade-no-life/yuan --skill git-changes-reporter
Agent 安装分布
Skill 文档
Git Changes Reporter
使¶ä½¿ç¨æ¬ Skill
满足以ä¸ä»»ä¸æ¡ä»¶æ¶ï¼åºä½¿ç¨æ¬ Skillï¼
- éè¦ä¸ºäººç±»å·¥ç¨å¸çæå¯è¯»çåæ´æè¦ï¼å¢é忥ã代ç 审æ¥ãåå¸è¯´æï¼
- éè¦ä¸º Agent æä¾å®æ´ git åæ´ä¸ä¸æä»¥åçåç»é®é¢
- CI/CD æµæ°´çº¿ä¸éè¦åå¨ååæåæ´è®°å½
- ç¨æ·æå°”è¿ææ¹å¨”ã”commit æè¦”ã”release note”çéæ±
ä¸è¦ä½¿ç¨æ¬ Skill çæ åµï¼
- ä»
éååº commit å表ï¼ç´æ¥ç¨
git logï¼ - å个 commit ç详ç»åæï¼ç´æ¥ç¨
git showï¼
æ ¸å¿åå
Agent 䏻坼夿
- èæ¬ï¼åªè´è´£æ°æ®æ¶éï¼ä¸åå 容鿩
- Agentï¼é è¯»æ°æ®ï¼å¤æéè¦æ§ï¼éæ©å±ç¤ºå å®¹ï¼æ°ååæ
ç®æ´è³ä¸
ä¸ä¸ææ¯å ±äº«èµæºãæ¥ååºè¯¥ï¼
- èç¦æå¾ï¼ä¸ä» 说”åäºä»ä¹”ï¼æ´è¦è¯´”为ä»ä¹”
- 代ç çæ®µä¼å ï¼5-15 è¡æ ¸å¿ä»£ç èè¿é¿ç¯è§£é
- ç»æååç°ï¼ç¨å表åè¡¨æ ¼èéæ®µè½å ç
æ¸è¿å¼æ«é²
ä¸ä¸ªåææ·±åº¦çº§å«ï¼
- Level 1 (åºç¡)ï¼ç»è®¡ä¿¡æ¯ãç®å½ç度ãè´¡ç®è åæ
- Level 2 (ä¸çº§)ï¼å«ä»£ç çæ®µãé£é©è¯å«ãé¢åèç±»ï¼é»è®¤ï¼
- Level 3 (深度)ï¼å«è°ç¨å ³ç³»ã宿´é£é©è¯ä¼°ã详ç»å½±ååæ
工使µç¨
é¶æ®µä¸ï¼çæç»æå JSON
ç®çï¼æ¶éåå§æ°æ®ï¼èªå¨æå代ç çæ®µåé£é©ææ
.claude/skills/git-changes-reporter/scripts/generate-json.js <old_commit> <new_commit> [output_path] [options]
é项ï¼
| é项 | 说æ | é»è®¤å¼ |
|---|---|---|
--markers=FILE1,FILE2,... |
项ç®è¾¹çç¹å¾æä»¶ï¼ç¨äº monorepo åæï¼ | package.json,Cargo.toml,go.mod,... |
Monorepo é¡¹ç®æ£æµï¼
èæ¬ä¼èªå¨æ«æä»åºä¸çç¹å¾æä»¶ï¼å¦ package.jsonãCargo.tomlï¼æ¥è¯å«é¡¹ç®è¾¹çï¼æ¯æä»»ææ·±åº¦çåµå¥ç»æï¼
# é»è®¤ä½¿ç¨å¸¸è§ç¹å¾æä»¶æ£æµé¡¹ç®
generate-json.js HEAD~10 HEAD
# æå®ç¹å®çç¹å¾æä»¶ï¼å¦çº¯ Python 项ç®ï¼
generate-json.js HEAD~10 HEAD --markers=pyproject.toml,setup.py
è¾åºå 容ï¼
directoryAnalysisï¼ç®å½çç¹åætopLevel[]ï¼é¡¶å±ç®å½ç»è®¡ï¼å¦apps,librariesï¼projects[]ï¼é¡¹ç®çº§å«ç»è®¡ï¼å¦apps/vendor-okx,libraries/protocolï¼projectï¼é¡¹ç®è·¯å¾fileCountï¼åæ´æä»¶æ°markerï¼æ£æµå°çç¹å¾æä»¶ï¼å¦package.jsonï¼
markersUsedï¼ä½¿ç¨çç¹å¾æä»¶å表
commits[]ï¼æ¯ä¸ª commit ç详ç»ä¿¡æ¯shortï¼çåå¸ï¼ç¨äºå¼ç¨ï¼subjectï¼æäº¤ä¸»é¢conventionalCommitï¼è§£æç feat/fix/refactor çç±»åfiles[]ï¼åæ´æä»¶å表pathï¼æä»¶è·¯å¾changeTypeï¼added/modified/deleted/renamedcodeSnippets[]ï¼èªå¨æåç彿°/ç±»/æ¥å£å®ä¹ï¼æå¤ 15 è¡ï¼
analysis.domains[]ï¼èªå¨è¯å«çææ¯é¢åanalysis.riskIndicators[]ï¼é£é©ææ ï¼breaking_change/large_refactor/no_tests/api_changeï¼contributors[]ï¼è´¡ç®è ç»è®¡
é¶æ®µäºï¼Agent é 读 JSON å¹¶çææ¥å
Agent èè´£ï¼
- åæ®µè¯»å JSON æä»¶ï¼æé读åï¼é¿å è¶ åº token éå¶ï¼
- çè§£åæ´çææ¯æå¾åä¸å¡å½±å
- éæ©éè¦ç代ç çæ®µå±ç¤º
- æç §ä¸æ¹æ¨¡æ¿æ ¼å¼è¾åºæç» Markdown æ¥å
读åçç¥ï¼JSON æä»¶å¯è½è¾å¤§ï¼ï¼
# è¯»åæ¦è§ä¿¡æ¯
Read JSON offset=0 limit=100 # meta, contributors, analysis é¨å
# æé读åå
·ä½ commit
Read JSON offset=X limit=200 # ç¹å® commit ç详ç»ä¿¡æ¯
é¶æ®µä¸ï¼è´¨ééªè¯
ç®çï¼ç¡®ä¿æ¥å符åè´¨éè¦æ±ï¼é²æ¢è¡ç¼ä¹±é
ç¬¬ä¸æ¬¡éªè¯ï¼åºç¡æ£æ¥
éªè¯æ¥åæ ¼å¼åç»æå®æ´æ§ï¼
.claude/skills/git-changes-reporter/scripts/validate-report.js <markdown_file>
æ£æ¥å 容ï¼
- å¿ éç« èï¼æ¦è§ãæ ¸å¿åæ´ãè´¡ç®è ãé£é©è¯ä¼°ï¼
- 代ç çæ®µæ ¼å¼
- æä»¶å¼ç¨æ ¼å¼
- Commit hash æ ¼å¼
- 设计æå¾å®æ´æ§
ç¬¬äºæ¬¡éªè¯ï¼ä¸¥æ ¼æ¨¡å¼ï¼é»è®¤å¯ç¨ï¼
éªè¯æ¥åå 容ç宿§ï¼é²æ¢è¡ç¼ä¹±é ï¼
# ä¸¥æ ¼æ¨¡å¼å·²é»è®¤å¯ç¨ï¼æä¾ --json å³å¯ï¼
.claude/skills/git-changes-reporter/scripts/validate-report.js <markdown_file> \
--json <json_file>
ä¸¥æ ¼æ¨¡å¼èªå¨æ£æ¥ï¼
- â Commit è¦ççï¼ç¡®ä¿ 100% è¦ç JSON 䏿æ commitsï¼æ éæ¼
- â
æä»¶å¼ç¨ç宿§ï¼éªè¯æææä»¶è·¯å¾åå¨äºä»åºï¼éè¿
git ls-filesï¼ - â
Commit hash ç宿§ï¼éªè¯ææ commit hash åå¨äºä»åºï¼éè¿
git cat-fileï¼
å¦éä» åæ ¼å¼æ£æ¥ï¼ä¸æ¨èï¼ï¼
# ä½¿ç¨ --basic ç¦ç¨ä¸¥æ ¼éªè¯
.claude/skills/git-changes-reporter/scripts/validate-report.js <markdown_file> \
--json <json_file> \
--basic
ç¬¬ä¸æ¬¡éªè¯ï¼äººå·¥å¤æ¥æ¸ åï¼å¯éï¼
çæäºæ¬¡ç¡®è®¤æ¸ åä¾ Agent é项夿¥ï¼
.claude/skills/git-changes-reporter/scripts/validate-report.js <markdown_file> \
--json <json_file> \
--checklist
æ¸ åå 容ï¼
- ååºææåºè¦çç commits
- ç»è®¡ä»£ç çæ®µæ°é
- æ¾ç¤ºæä»¶å¼ç¨å表
工使µå»ºè®®ï¼
- 馿¬¡çææ¥åï¼å è¿è¡åºç¡éªè¯ï¼ä¿®å¤æ ¼å¼é®é¢
- å
容å®ååï¼è¿è¡ä¸¥æ ¼æ¨¡å¼ï¼é»è®¤å¯ç¨ï¼åªéæä¾
--jsonï¼ï¼ç¡®ä¿å 容ç宿§ - æäº¤åï¼ä½¿ç¨
--checklistè¿è¡äººå·¥å¤æ¥
éè¦ï¼ä¸¥æ ¼éªè¯å·²é»è®¤å¯ç¨ï¼Agent æ æ³è·³è¿ç宿§æ£æ¥ï¼ææé²æ¢è¡ç¼ä¹±é ã
æ¥å模æ¿ä¸å ³é®è¦æ±
Agent å¿ é¡»ä½¿ç¨ä¸å ç»ç»æ + æäº¤æç»è¾åºæ¯ä¸ªæ ¸å¿åæ´ï¼
- 设计æå¾ï¼ä¸ºä»ä¹åï¼è³å° 50 åï¼
- æ ¸å¿ä»£ç ï¼5-15 è¡ä»£ç çæ®µ + æä»¶å¼ç¨ï¼
- å½±åèå´ï¼å½±åçæ¨¡ååæ³¨æäºé¡¹ï¼
- æäº¤æç»ï¼æ¯ä¸ª commit ä¸å¥è¯ï¼
hash: åäºä»ä¹ï¼
â ï¸ å ¨è¦çè¦æ±ï¼æ ¸å¿åæ´ç« èå¿ é¡»æ¶µçæææäº¤ï¼ä¸è½éæ¼ä»»ä½ä¸ä¸ª commitã
宿´æ¨¡æ¿ã示ä¾å详ç»è¦æ±ï¼è§ references/report-template.md > é¿å 常è§é误ï¼è§ references/bad-examples.md
æ éæé¤
| é®é¢ | è§£å³æ¹æ¡ |
|---|---|
| JSON æä»¶å¤ªå¤§æ æ³ä¸æ¬¡è¯»å | åæ®µè¯»åï¼å 读 meta/analysisï¼åæéè¯»å ·ä½ commit |
| ä¸ç¡®å®åªäºåæ´éè¦ | ä¼å ç riskIndicators å conventionalCommit ç±»å |
| Commit æ°éå¤ªå¤ | æé¢ååç»ï¼ç¸ä¼¼åæ´åå¹¶æè¿° |
åèèµæº
- references/report-template.mdï¼å®æ´æ¨¡æ¿ç¤ºä¾
- references/bad-examples.mdï¼åé¢ç¤ºä¾
- scripts/README.mdï¼èæ¬ä½¿ç¨ææ¡£
çæ¬ï¼3.0.0 䏿¬¡æ´æ°ï¼2025-12-06