Install
openclaw skills install github-release-analyzerAnalyze GitHub repository releases and summarize release notes. Use when the user asks to analyze, summarize, review, or track the latest release or recent r...
openclaw skills install github-release-analyzerUse this skill as a fixed pipeline:
prepare -> summarize -> render -> deliver -> commit
Only summarize is free-form. prepare, render, and commit are deterministic script steps.
https://github.com/<owner>/<repo> or <owner>/<repo>stateKey: {owner}__{repo}defaultreferences/execution-modes.md and choose manual or cron.python3 skills/github-release-analyzer/scripts/run.py prepare --repo <repo> --mode <manual|cron>
Useful flags:
--state-key <key>--limit <n>--include-prerelease--output-template default--initial-cron-behavior latest-onlyIf status=has_updates, read references/summary-contract.md and produce one summary string per selected release.
Keep the summary language aligned with the primary language of the invocation instruction.
Render the final message:
python3 skills/github-release-analyzer/scripts/run.py render --repo <repo> --mode <manual|cron> < payload.json
When building the render payload, preserve the release fields required by render, especially tag_name, published_at, and html_url.
python3 skills/github-release-analyzer/scripts/run.py commit \
--repo <repo> \
--mode cron \
--processed-tags <comma-separated-tags> \
--latest-release-id <id> \
--latest-published-at <iso8601>
prepare output as the source of truth for selection, ordering, first-run behavior, repo normalization, and state path.render.status=no_update or status=no_release, reply with NO_REPLYstatus=has_updates, emit only the final rendered messageprepare.render.prepare.commit in manual mode.commit before delivery succeeds in cron mode.summaries[] string-array shape.status=no_update or status=no_release, reply exactly NO_REPLY.references/execution-modes.mdreferences/summary-contract.mdreferences/templates.mdreferences/state-format.md