一键导入
git-changes-reporter
// 生成结构化 git 变更报告(JSON + Markdown)。使用此技能当用户提到"git 变更"、"commit 摘要"、"代码审查"、"release note"、"近期改动"、"每日摘要",或需要分析指定 commit 区间的代码变更。包含三元组结构(设计意图、核心代码、影响范围)的语义化报告,适用于代码审查、发布说明、团队同步、CI/CD 等场景。
// 生成结构化 git 变更报告(JSON + Markdown)。使用此技能当用户提到"git 变更"、"commit 摘要"、"代码审查"、"release note"、"近期改动"、"每日摘要",或需要分析指定 commit 区间的代码变更。包含三元组结构(设计意图、核心代码、影响范围)的语义化报告,适用于代码审查、发布说明、团队同步、CI/CD 等场景。
| name | git-changes-reporter |
| description | 生成结构化 git 变更报告(JSON + Markdown)。使用此技能当用户提到"git 变更"、"commit 摘要"、"代码审查"、"release note"、"近期改动"、"每日摘要",或需要分析指定 commit 区间的代码变更。包含三元组结构(设计意图、核心代码、影响范围)的语义化报告,适用于代码审查、发布说明、团队同步、CI/CD 等场景。 |
满足以下任一条件时,应使用本 Skill:
不要使用本 Skill 的情况:
git log)git show)上下文是共享资源。报告应该:
三个分析深度级别:
目的:收集原始数据,自动提取代码片段和风险指标
.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 文件可能较大):
# 读取概览信息
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>
检查内容:
验证报告内容真实性,防止胡编乱造:
# 严格模式已默认启用(提供 --json 即可)
.claude/skills/git-changes-reporter/scripts/validate-report.js <markdown_file> \
--json <json_file>
严格模式自动检查:
git ls-files)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
清单内容:
工作流建议:
--json),确保内容真实性--checklist 进行人工复查重要:严格验证已默认启用,Agent 无法跳过真实性检查,有效防止胡编乱造。
Agent 必须使用三元组结构 + 提交明细输出每个核心变更:
hash: 做了什么)⚠️ 全覆盖要求:核心变更章节必须涵盖所有提交,不能遗漏任何一个 commit。
完整模板、示例和详细要求:见 references/report-template.md > 避免常见错误:见 references/bad-examples.md
| 问题 | 解决方案 |
|---|---|
| JSON 文件太大无法一次读取 | 分段读取:先读 meta/analysis,再按需读具体 commit |
| 不确定哪些变更重要 | 优先看 riskIndicators 和 conventionalCommit 类型 |
| Commit 数量太多 | 按领域分组,相似变更合并描述 |
版本:3.0.0 上次更新:2025-12-06
基于Hyperliquid成功实现经验,为新交易所供应商提供Yuan框架集成指南。使用此技能当需要为新的交易所创建供应商实现,包括项目结构设计、API集成、核心服务实现和最佳实践。适用于交易所API集成、金融系统开发、微服务架构设计。
在多轮对话和多 Agent 协作场景下,帮助模型管理指令、项目状态和长上下文。通过外部文档与会话笔记实现可控的“记忆”、指令冲突检测和高质量交接。适用于任务跨多次调用、跨 Agent、需要稳定行为规范时使用。