📦 GitHub Release Analyzer — GitHub Release 分析器
v0.0.3Analyze GitHub 仓库 releases and summarize release notes. Use when the user asks to analyze, summarize, review, or 追踪 the latest release or recent r...
运行时依赖
安装命令
点击复制技能文档
GitHub Release Analyzer 将此技能作为固定流水线使用:prepare → summarize → render → deliver → commit 仅 summarize 为自由格式;prepare、render、commit 为确定性脚本步骤。
输入 Repo 输入:https://github.com// 或 / 默认 stateKey:{owner}__{repo} 默认 template:default 默认行为: manual:仅最新正式 release,不读/写 state cron:仅正式 releases,首次运行仅选最新,后续仅选未处理
工作流 阅读 references/execution-modes.md 并选择 manual 或 cron。 运行: python3 skills/github-release-analyzer/scripts/run.py prepare --repo --mode 常用参数:--state-key --limit --include-prerelease --output-template default --initial-cron-behavior latest-only
若 status=has_updates,阅读 references/summary-contract.md,为每个所选 release 生成一条摘要字符串,摘要语言与调用指令主语言一致。
渲染最终消息: python3 skills/github-release-analyzer/scripts/run.py render --repo --mode < payload.json 构建 render payload 时,保留 render 所需的 release 字段,特别是 tag_name、published_at、html_url。
cron 模式成功交付后提交状态: python3 skills/github-release-analyzer/scripts/run.py commit \ --repo \ --mode cron \ --processed-tags <逗号分隔标签> \ --latest-release-id \ --latest-published-at
规则 将 prepare 输出视为选择、排序、首次运行行为、仓库归一化及 state 路径的唯一真相。 输出语言须遵循调用指令主语言。 最终外发消息必须来自 render。
cron 模式: status=no_update 或 status=no_release 时,回复 NO_REPLY status=has_updates 时,仅发出最终渲染消息 仅在成功交付后更新已处理状态
硬性禁止 不得跳过 prepare 不得绕过 render 不得重排或静默丢弃 prepare 所选 release 不得在 manual 模式调用 commit 不得在 cron 模式交付成功前调用 commit 不得用随意散文替换 summary contract,须保持 summaries[] 字符串数组形状 cron 模式下,status=no_update 或 status=no_release 时,精确回复 NO_REPLY cron 模式不得输出进度闲聊、中间 JSON、步骤标签或工作流叙述
需阅读文件 references/execution-modes.md references/summary-contract.md references/templates.md references/state-format.md