分析 GitHub 仓库的发布信息并汇总发布说明。当用户要求分析、汇总、审查或追踪最新发布或近期发布时使用。
GitHub 释放分析器是一项面向实际任务的技能,主要用于使用此技能作为固定的管道;仅总结为自由形式;
它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
将此技能作为固定流程使用:
prepare -> summarize -> render -> deliver -> commit
其中仅 summarize 为自由格式;prepare、render 和 commit 均为确定性脚本步骤。
https://github.com// 或 / stateKey:{owner}__{repo}defaultreferences/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,并为每个选中的发布版本生成一条摘要字符串。
摘要语言须与调用指令的主语言保持一致。
渲染最终消息:
python3 skills/github-release-analyzer/scripts/run.py render --repo--mode < payload.json
构建 render 的输入载荷(payload)时,需保留 render 所需的发布字段,尤其是 tag_name、published_at 和 html_url。
python3 skills/github-release-analyzer/scripts/run.py commit --repo--mode cron --processed-tags --latest-release-id --latest-published-at
prepare 的输出是以下事项的唯一可信来源:版本选取逻辑、排序方式、首次运行行为、仓库路径标准化及状态存储路径。render 生成。status=no_update 或 status=no_release,应严格回复 NO_REPLYstatus=has_updates,仅输出最终渲染后的消息,不得附加其他内容prepare 步骤。render 步骤。prepare 所选取的发布版本进行重排序或静默丢弃。commit。commit。summaries[] 字符串数组结构。status=no_update 或 status=no_release 时,必须精确返回 NO_REPLY(不可增删空格、换行或额外字符)。references/execution-modes.mdreferences/summary-contract.mdreferences/templates.mdreferences/state-format.md