Release Changelog
pipeshub-ai/pipeshub-ai
Generate an enterprise-style changelog for a PipesHub GitHub release.
Automates release preparation for throttled-py. An agent skill from ZhuoZhuoCrayon/throttled-py.
$ npx skills add ZhuoZhuoCrayon/throttled-py --skill pre-release -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ZhuoZhuoCrayon/throttled-py pre-release --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/ZhuoZhuoCrayon/throttled-py.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/pre-release .claude/skills/pre-release && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "pre-release" agent skill from https://github.com/ZhuoZhuoCrayon/throttled-py/tree/main/.agents/skills/pre-release into .claude/skills/pre-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pre-release", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/ZhuoZhuoCrayon/throttled-py/tree/main/.agents/skills/pre-releaseType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add ZhuoZhuoCrayon/throttled-py --skill pre-release -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ZhuoZhuoCrayon/throttled-py pre-release --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ZhuoZhuoCrayon/throttled-py.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/pre-release .agents/skills/pre-release && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "pre-release" agent skill from https://github.com/ZhuoZhuoCrayon/throttled-py/tree/main/.agents/skills/pre-release into .agents/skills/pre-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pre-release", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ZhuoZhuoCrayon/throttled-py --skill pre-release -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ZhuoZhuoCrayon/throttled-py pre-release --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ZhuoZhuoCrayon/throttled-py.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/pre-release .cursor/skills/pre-release && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "pre-release" agent skill from https://github.com/ZhuoZhuoCrayon/throttled-py/tree/main/.agents/skills/pre-release into .cursor/skills/pre-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pre-release", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/ZhuoZhuoCrayon/throttled-py.git --path .agents/skills/pre-release--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add ZhuoZhuoCrayon/throttled-py --skill pre-release -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ZhuoZhuoCrayon/throttled-py pre-release --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ZhuoZhuoCrayon/throttled-py.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/pre-release .gemini/skills/pre-release && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "pre-release" agent skill from https://github.com/ZhuoZhuoCrayon/throttled-py/tree/main/.agents/skills/pre-release into .gemini/skills/pre-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pre-release", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install ZhuoZhuoCrayon/throttled-py pre-releaseInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add ZhuoZhuoCrayon/throttled-py --skill pre-release -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ZhuoZhuoCrayon/throttled-py.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/pre-release .github/skills/pre-release && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "pre-release" agent skill from https://github.com/ZhuoZhuoCrayon/throttled-py/tree/main/.agents/skills/pre-release into .github/skills/pre-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pre-release", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ZhuoZhuoCrayon/throttled-py --skill pre-release -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ZhuoZhuoCrayon/throttled-py pre-release --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ZhuoZhuoCrayon/throttled-py.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/pre-release .opencode/skills/pre-release && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "pre-release" agent skill from https://github.com/ZhuoZhuoCrayon/throttled-py/tree/main/.agents/skills/pre-release into .opencode/skills/pre-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pre-release", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
pre-releaseAutomates release preparation for throttled-py. An agent skill from ZhuoZhuoCrayon/throttled-py.
Pre Release is an agent skill from ZhuoZhuoCrayon/throttled-py. Automates release preparation for throttled-py. Triggers when user message contains: - "release vX.Y.Z" with a GitHub release draft URL - "release vX.Y.Z" followed by changelog content Tasks: update version numbers, sync CHANGELOGEN.rst and CHANGELOG.rst, run dependency sync.
Its SKILL.md is about 1.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Changelog and release notes, Rate limiting and Translation. It works with GitHub, Redis and Python. The repository describes itself as: 🔧 High-performance Python rate limiting library with multiple algorithms (Fixed Window, Sliding Window, Token Bucket, Leaky Bucket & GCRA) and storage backends (Redis, In-Memory). The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 8626d3b. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
uvFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use uv, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Pre Release loads about 1.1k tokens when it runs. Until then it costs about 72 tokens; SKILL.md has 267 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from ZhuoZhuoCrayon/throttled-py at commit 8626d3b, republished under its MIT licence (© ZhuoZhuoCrayon). 267 words, ~1,050 tokens.
.claude/skills/pre-release/SKILL.md (or your agent's skills folder).
{REPO}=https://github.com/ZhuoZhuoCrayon/throttled-py
# With release draft URL
release v3.2.0 {REPO}/releases/tag/untagged-xxxxx
# With changelog content directly
release v3.2.0
<paste release draft content here>flowchart TD
A[Parse Input] --> B[Get Release Changelog]
B --> C[Update Version Numbers]
C --> D[Update CHANGELOG_EN.rst]
D --> E[Translate & Update CHANGELOG.rst]
E --> F[Sync Dependencies]
F --> G[Verification]Extract from user input:
vX.Y.Z → X.Y.ZYYYY-MM-DD)Update version string in these files:
| File | Location |
|---|---|
pyproject.toml | version = "X.Y.Z" |
throttled/__init__.py | __version__ = "X.Y.Z" |
throttled/asyncio/__init__.py | __version__ = "X.Y.Z" |
Insert new entry after the title section:
vX.Y.Z - YYYY-MM-DD
---------------------
`简体中文 (vX.Y.Z) <{GITHUB_REPOSITORY}/blob/main/CHANGELOG.rst#vxyz---YYYY-MM-DD>`_ | English
**{emoji} {category_title}**
- {change_entries}
**Full Changelog**: {GITHUB_REPOSITORY}/compare/vPREV...vX.Y.ZReference: Read .github/release-drafter-config.yml for:
Insert translated entry after the title section:
vX.Y.Z - YYYY-MM-DD
---------------------
`English Documents Available (vX.Y.Z) <{GITHUB_REPOSITORY}/blob/main/CHANGELOG_EN.rst#vxyz---YYYY-MM-DD>`_ | 简体中文
**{emoji} {category_title_zh}**
- {translated_change_entries}
**完整更新日志**: {GITHUB_REPOSITORY}/compare/vPREV...vX.Y.Z| EN Category | ZH Category |
|---|---|
| Breaking Changes | 破坏性变更 |
| New Features | 功能 |
| Improvements | 优化 |
| Bug Fixes | Bug 修复 |
| Dependencies | 依赖项更新 |
| Documentation | 文档 |
| Tests | 测试 |
| Maintenance | 维护工作 |
| English | Chinese |
|---|---|
| add / add support for | 添加 / 添加对 ... 的支持 |
| fix / resolve | 修复 |
| update / improve / optimize | 更新 / 改进 / 优化 |
| implement | 实现 |
| remove | 移除 |
| refactor | 重构 |
Note: Preserve technical terms, @author mentions, and PR numbers.
Run the following command to update uv.lock:
uv lockThis ensures uv.lock reflects the updated version in pyproject.toml.
uv.lock updated successfully#vxyz---YYYY-MM-DD (no dots, lowercase)✓ Conducted skill defined in
.agents/skills/pre-release/SKILL.md.
Refer to existing entries in CHANGELOG.rst and CHANGELOG_EN.rst for exact formatting.
© ZhuoZhuoCrayon, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/pre-release of ZhuoZhuoCrayon/throttled-py.
Open the folder on GitHubat commit 8626d3b
Pre Release next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Pre Release this skillZhuoZhuoCrayon/throttled-py | 651 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Release Changelogpipeshub-ai/pipeshub-ai | 3.8k | — | ~2.7k | Automated safety check: Pass | Apache-2.0 | |
| Go-Redis Release Preparationredis/go-redis | 22k | — | ~1.1k | Automated safety check: Pass | BSD-2-Clause | |
| pybind11 Release Publicationpybind/pybind11 | 18k | — | ~2.5k | Automated safety check: Pass | Custom licence | |
| EverOS Release WorkflowEverMind-AI/EverOS | 13k | — | ~1.3k | Automated safety check: Pass | Apache-2.0 | |
| Rocketpy ReleaseRocketPy-Team/RocketPy | 1.1k | — | ~1.3k | Automated safety check: Pass | MIT |
pipeshub-ai/pipeshub-ai
Generate an enterprise-style changelog for a PipesHub GitHub release.
redis/go-redis
Prepares a go-redis release locally: picks the next semver, gathers merged PRs, writes the RELEASE-NOTES entry and bumps versions, without publishing.
pybind/pybind11
Walks a maintainer through publishing a pybind11 release after the preparation PR merges, with preflight checks, confirmations before each push and a GitHub release.
EverMind-AI/EverOS
Walks through cutting a versioned everos release: bump the version, update the changelog, tag it, and review the drafted GitHub Release page before publishing.
RocketPy-Team/RocketPy
Cut a new RocketPy release: prepare the version-bump branch, update the changelog and all version references, and guide the PR-to-master + PyPI flow.
zmievsa/cadwyn
Prepare and publish Cadwyn releases. An agent skill from zmievsa/cadwyn.
Categories
Automates release preparation for throttled-py. An agent skill from ZhuoZhuoCrayon/throttled-py. Pre Release is an agent skill from ZhuoZhuoCrayon/throttled-py. Automates release preparation for throttled-py.
Pre Release fits situations like: sync CHANGELOGEN.rst and CHANGELOG.rst; run dependency sync.
Run `npx skills add ZhuoZhuoCrayon/throttled-py --skill pre-release -a claude-code`. Or copy the skill folder (.agents/skills/pre-release in ZhuoZhuoCrayon/throttled-py) into .claude/skills/pre-release in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ZhuoZhuoCrayon/throttled-py --skill pre-release -a codex`. Or copy the skill folder (.agents/skills/pre-release in ZhuoZhuoCrayon/throttled-py) into .agents/skills/pre-release in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ZhuoZhuoCrayon/throttled-py --skill pre-release -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pre-release, .gemini/skills/pre-release, .github/skills/pre-release and .opencode/skills/pre-release in your project.
Going by SKILL.md and its folder, Pre Release needs the command-line tools its instructions call (uv).
SKILL.md contains no URLs. Its commands use uv, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Pre Release is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.1k tokens (SKILL.md is roughly 4.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Pre Release: Release Changelog (pipeshub-ai/pipeshub-ai, 3.8k stars), Go-Redis Release Preparation (redis/go-redis, 22k stars), pybind11 Release Publication (pybind/pybind11, 18k stars) and EverOS Release Workflow (EverMind-AI/EverOS, 13k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ZhuoZhuoCrayon (a GitHub user) maintains it in ZhuoZhuoCrayon/throttled-py, which has 651 GitHub stars. The repository was last updated on August 30, 2026.
Source: ZhuoZhuoCrayon/throttled-py on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.