GH

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.zip

Installs 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.
274 chars✓ has a “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Intermediate

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

You give it
A GitHub release range (e.g., v0.3.1~v0.3.2) and an optional repository
You get back
A bilingual Markdown document summarizing release notes, saved in docs/weekly-releases

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

  1. Resolve the repository. If the user does not specify one, prefer the current git remote. For a local repo, git remote get-url origin is usually enough to infer owner/repo.

  2. Resolve the version range. Interpret v0.3.1~v0.3.2 as an inclusive range from the older tag to the newer tag.

  3. 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
  1. Read the emitted JSON. Use the body, name, tag_name, published_at, and url fields as the source of truth. Do not invent changes that are not supported by the release notes.

  2. Write the weekly update in both Chinese and English. Follow the output structure in references/output-format.md.

  3. 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-tag is 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 gh is missing, say so and ask the user to install GitHub CLI or provide the release note text directly.
  • If gh auth is 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-releases does 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

gh CLIpython3

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.

SkillInstallsUpdatedSafetyDifficulty
gh-weekly-release-update (this skill)02moReviewIntermediate
word269moReviewBeginner
changelog-automation82moReviewIntermediate
configured-agent59moReviewBeginner

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.

26172

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.

885

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.

585

youtube-clipper

op7418

YouTube 视频智能剪辑工具。下载视频和字幕,AI 分析生成精细章节(几分钟级别), 用户选择片段后自动剪辑、翻译字幕为中英双语、烧录字幕到视频,并生成总结文案。 使用场景:当用户需要剪辑 YouTube 视频、生成短视频片段、制作双语字幕版本时。 关键词:视频剪辑、YouTube、字幕翻译、双语字幕、视频下载、clip video

1155

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.

217

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.

310

Search skills

Search the agent skills registry