gh-weekly-release-update
Automates the generation of bilingual weekly release notes from GitHub release tags.
Install
mkdir -p .claude/skills/gh-weekly-release-update && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/12767" && unzip -o skill.zip -d .claude/skills/gh-weekly-release-update && rm skill.zipInstalls to .claude/skills/gh-weekly-release-update
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Generate user-facing weekly release updates from a GitHub release range. Use when Codex needs to fetch releases such as `v0.3.1~v0.3.2`, read their release notes, and write a concise bilingual weekly summary in Chinese and English for users, operators, or community readers.Key capabilities
- →Resolve repository and version range
- →Collect release data using a helper script
- →Read emitted JSON release data
- →Write weekly update in Chinese and English
- →Save result to docs/weekly-releases
How it works
This skill fetches GitHub release data for a specified range, reads the release notes, and then generates a concise bilingual weekly summary in Markdown.
Inputs & outputs
When to use gh-weekly-release-update
- →Generate changelogs for release intervals
- →Create bilingual release documentation
- →Automate community project updates
About this skill
GH Weekly Release Update
Generate a weekly update from one or more GitHub releases. Fetch the release range with gh, read the release notes, rewrite the changes in language that users can understand, and save the result as a Markdown document under docs/weekly-releases.
Workflow
-
Resolve the repository. If the user does not specify one, prefer the current git remote. For a local repo,
git remote get-url originis usually enough to inferowner/repo. -
Resolve the version range. Interpret
v0.3.1~v0.3.2as an inclusive range from the older tag to the newer tag. -
Collect release data with the helper script. Run:
python3 .codex/skills/gh-weekly-release-update/scripts/fetch_release_range.py \
--repo owner/repo \
--from-tag v0.3.1 \
--to-tag v0.3.2
-
Read the emitted JSON. Use the
body,name,tag_name,published_at, andurlfields as the source of truth. Do not invent changes that are not supported by the release notes. -
Write the weekly update in both Chinese and English. Follow the output structure in
references/output-format.md. -
Save the result to
docs/weekly-releases. Create the directory if it does not exist. Prefer a filename in this form:
docs/weekly-releases/v0.3.1-v0.3.2.md
If the range contains only one release, prefer:
docs/weekly-releases/v0.3.2.md
If the user asks for a date-based filename instead, follow that request.
Writing Rules
- Start with a plain-language overview before details.
- Write tightly. Prefer short sentences, compact bullets, and low-redundancy phrasing.
- Prefer product or workflow impact over internal implementation details.
- Keep technical terms when they matter, but explain the user impact around them.
- List important updates one by one. Do not collapse distinct user-visible features into one overly broad bullet.
- Split sibling features into separate bullets when users would read them as different capabilities, even if they are in the same subsystem.
- Keep the list selective. Include independent, notable user-facing updates, not every small internal tweak.
- Merge only clearly duplicated or near-identical changes across releases.
- Keep each bullet brief. Prefer a single sentence in the form "what changed + why it matters".
- Call out breaking changes or upgrade actions only when they are real and user-facing.
- Skip caution sections entirely when there is no meaningful action for normal users.
- If the release notes are sparse, say that the summary is based on limited release-note detail.
- Preserve the exact covered range in the intro or in the covered-releases section. Do not force it into the main title.
- Produce both Chinese and English in the same answer unless the user asks for only one language.
- Avoid padded transitions such as "整体上" or "这意味着你现在可以" unless they add clarity.
- Treat the Markdown file as the primary output. Do not stop at a chat-only draft unless the user explicitly asks for that.
Range and Repo Rules
- Treat the range as closed and inclusive.
- If the user writes only one version, summarize that single release.
- If
--from-tagis newer than--to-tag, keep the same inclusive set and reorder chronologically in the final summary. - Ignore draft releases by default.
- Include prereleases only when they fall inside the requested range. Mention that they are prereleases.
Failure Handling
- If
ghis missing, say so and ask the user to install GitHub CLI or provide the release note text directly. - If
gh authis missing or the API call is denied, report that clearly. - If one of the tags cannot be found, stop and report which tag is missing.
- If the repo cannot be inferred, ask the user for
owner/repo. - If
docs/weekly-releasesdoes not exist, create it before writing the Markdown file.
Example Prompt
使用 $gh-weekly-release-update 为 v0.3.1~v0.3.2 生成本周发布更新。
Equivalent English prompt:
Use $gh-weekly-release-update to generate this week's release update for v0.3.1~v0.3.2.
When not to use it
- →When gh CLI is missing or API call is denied
- →When one of the tags cannot be found
- →When the repository cannot be inferred
Prerequisites
Limitations
- →It relies on the gh CLI
- →It requires a specified GitHub release range
- →It only summarizes changes supported by release notes
How it compares
This skill automates the generation of bilingual, user-facing release updates from GitHub release notes, ensuring consistency and adherence to specific writing rules, unlike manual summarization.
Compared to similar skills
gh-weekly-release-update side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| gh-weekly-release-update (this skill) | 0 | 2mo | Review | Intermediate |
| word | 26 | 9mo | Review | Beginner |
| changelog-automation | 8 | 2mo | Review | Intermediate |
| configured-agent | 5 | 9mo | Review | Beginner |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
word
Fergana-Labs
Create, read, edit, and manipulate Microsoft Word documents (.docx files). Use when users ask to work with Word files, create documents, read .docx files, or format text documents.
changelog-automation
wshobson
Automate changelog generation from commits, PRs, and releases following Keep a Changelog format. Use when setting up release workflows, generating release notes, or standardizing commit conventions.
configured-agent
anthropics
This skill should be used when the user asks about "plugin settings", "store plugin configuration", "user-configurable plugin", ".local.md files", "plugin state files", "read YAML frontmatter", "per-project plugin settings", or wants to make plugin behavior configurable. Documents the .claude/plugin-name.local.md pattern for storing plugin-specific configuration with YAML frontmatter and markdown content.
youtube-clipper
op7418
YouTube 视频智能剪辑工具。下载视频和字幕,AI 分析生成精细章节(几分钟级别), 用户选择片段后自动剪辑、翻译字幕为中英双语、烧录字幕到视频,并生成总结文案。 使用场景:当用户需要剪辑 YouTube 视频、生成短视频片段、制作双语字幕版本时。 关键词:视频剪辑、YouTube、字幕翻译、双语字幕、视频下载、clip video
plugin-settings
anthropics
This skill should be used when the user asks about "plugin settings", "store plugin configuration", "user-configurable plugin", ".local.md files", "plugin state files", "read YAML frontmatter", "per-project plugin settings", or wants to make plugin behavior configurable. Documents the .claude/plugin-name.local.md pattern for storing plugin-specific configuration with YAML frontmatter and markdown content.
cli-demo-generator
daymade
This skill should be used when users want to create animated CLI demos, terminal recordings, or command-line demonstration GIFs. It supports both manual tape file creation and automated demo generation from command descriptions. Use when users mention creating demos, recording terminal sessions, or generating animated GIFs of CLI workflows.