Pre Release
ZhuoZhuoCrayon/throttled-py
Automates release preparation for throttled-py. An agent skill from ZhuoZhuoCrayon/throttled-py.
Generate an enterprise-style changelog for a PipesHub GitHub release.
$ npx skills add pipeshub-ai/pipeshub-ai --skill release-changelog -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install pipeshub-ai/pipeshub-ai release-changelog --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/pipeshub-ai/pipeshub-ai.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/release-changelog .claude/skills/release-changelog && 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 "release-changelog" agent skill from https://github.com/pipeshub-ai/pipeshub-ai/tree/main/.claude/skills/release-changelog into .claude/skills/release-changelog/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-changelog", 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/pipeshub-ai/pipeshub-ai/tree/main/.claude/skills/release-changelogType 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 pipeshub-ai/pipeshub-ai --skill release-changelog -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install pipeshub-ai/pipeshub-ai release-changelog --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pipeshub-ai/pipeshub-ai.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/release-changelog .agents/skills/release-changelog && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "release-changelog" agent skill from https://github.com/pipeshub-ai/pipeshub-ai/tree/main/.claude/skills/release-changelog into .agents/skills/release-changelog/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-changelog", 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 pipeshub-ai/pipeshub-ai --skill release-changelog -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install pipeshub-ai/pipeshub-ai release-changelog --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pipeshub-ai/pipeshub-ai.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/release-changelog .cursor/skills/release-changelog && 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 "release-changelog" agent skill from https://github.com/pipeshub-ai/pipeshub-ai/tree/main/.claude/skills/release-changelog into .cursor/skills/release-changelog/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-changelog", 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/pipeshub-ai/pipeshub-ai.git --path .claude/skills/release-changelog--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 pipeshub-ai/pipeshub-ai --skill release-changelog -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install pipeshub-ai/pipeshub-ai release-changelog --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pipeshub-ai/pipeshub-ai.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/release-changelog .gemini/skills/release-changelog && 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 "release-changelog" agent skill from https://github.com/pipeshub-ai/pipeshub-ai/tree/main/.claude/skills/release-changelog into .gemini/skills/release-changelog/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-changelog", 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 pipeshub-ai/pipeshub-ai release-changelogInstalls 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 pipeshub-ai/pipeshub-ai --skill release-changelog -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/pipeshub-ai/pipeshub-ai.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/release-changelog .github/skills/release-changelog && 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 "release-changelog" agent skill from https://github.com/pipeshub-ai/pipeshub-ai/tree/main/.claude/skills/release-changelog into .github/skills/release-changelog/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-changelog", 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 pipeshub-ai/pipeshub-ai --skill release-changelog -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install pipeshub-ai/pipeshub-ai release-changelog --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pipeshub-ai/pipeshub-ai.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/release-changelog .opencode/skills/release-changelog && 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 "release-changelog" agent skill from https://github.com/pipeshub-ai/pipeshub-ai/tree/main/.claude/skills/release-changelog into .opencode/skills/release-changelog/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-changelog", 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.
release-changelogGenerate an enterprise-style changelog for a PipesHub GitHub release.
Release Changelog is an agent skill from pipeshub-ai/pipeshub-ai. Generate an enterprise-style changelog for a PipesHub GitHub release. Takes a release URL or tag (e.g. https://github.com/pipeshub-ai/pipeshub-ai/releases/tag/v0.5.0 or v0.5.0), writes the detailed per-release changelog to changelog/<version.md, and registers it in the repo-root CHANGELOG.md (condensed entry + link) and the changelog/README.md index.
Its SKILL.md is about 2.7k 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. It works with GitHub, Model Context Protocol, Python and Redis. The repository describes itself as: The open-source context layer for AI agents. PipesHub turns your company's knowledge (Slack, Drive, Jira, GitHub, Microsoft 365 and 40+ connectors) into a permission-aware… The licence is Apache-2.0.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 75eb65c. 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:
ghFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use gh, 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.
Release Changelog loads about 2.7k tokens when it runs. Until then it costs about 93 tokens; SKILL.md has 965 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 pipeshub-ai/pipeshub-ai at commit 75eb65c, republished under its Apache-2.0 licence (© pipeshub-ai). 965 words, ~2,725 tokens.
.claude/skills/release-changelog/SKILL.md (or your agent's skills folder).Turn a raw GitHub release (auto-generated "What's Changed" PR list) into a curated, enterprise-grade changelog. The style is a hybrid of Linear (strong narrative headline + explained highlights) and Keep a Changelog (categorized, scannable sections), tuned for developers and operators who self-host PipesHub.
Two artifacts, one source of truth each way:
changelog/<version>.md — the detailed per-release changelog (every PR
represented, authors credited).CHANGELOG.md at the repo root — the registry: one condensed entry per
release, newest first, each linking to its detailed file. (changelog/README.md
keeps a one-row-per-release index table for folder browsing.)The argument is a GitHub release URL or a bare tag.
https://github.com/pipeshub-ai/pipeshub-ai/releases/tag/v0.5.0, the tag is the last path segment.v prefix (v0.5.0), some don't (0.1.0-beta). If gh release view fails with the given form, retry with the prefix toggled.Fetch the release:
gh release view <tag> --repo pipeshub-ai/pipeshub-ai --json tagName,name,publishedAt,isPrerelease,bodyIf the body is large, save it to a scratch file first and read it from there — never summarize from a truncated body. Read the ENTIRE body before writing anything.
The body is mostly * <PR title> by @author in <PR url> lines, possibly with a
"New Contributors" section and a "Full Changelog: ...compare..." link. PR titles are
terse; interpret them using this architecture context:
PipesHub is a workplace AI platform (enterprise search + agent workflows). Polyglot system: Python FastAPI microservices (Connectors :8088, Indexing :8091, Query/RAG :8000, Docling parsing :8081, Embedding :8002, Parsing :8092, Extraction :8093), 1 Node.js Express API (auth/users/knowledge-base/storage), a React/Next.js frontend, and an Electron desktop app. Stateful backends are pluggable: graph (Neo4j/ArangoDB), vector (Qdrant/OpenSearch/Redis), MongoDB, KV (Redis/etcd), broker (Kafka/Redis Streams). 30+ enterprise connectors (Google Workspace, Microsoft 365, Slack, Jira, Confluence, GitLab, Notion, Salesforce, Zoom, OneDrive, Outlook, SharePoint, S3, local filesystem…). AI layer: RAG pipeline, agent loop and toolsets, MCP server, LiteLLM orchestration, knowledge graphs.
For the 4–7 PRs that anchor the Highlights section, you may enrich with:
gh pr view <num> --repo pipeshub-ai/pipeshub-ai --json title,bodyLimit to ~8 such lookups per release; spend them on the biggest features.
Output path: changelog/<version>.md at the repo root, where <version> is the tag
without any v prefix (0.5.0.md, 0.4.0-beta.2.md). Create the directory if needed.
# <version> — <Punchy headline conveying the main gist of the release>
**Released:** <Month D, YYYY> · **Channel:** <Stable | Beta | Alpha | Pre-release> · **Tag:** [`<tag>`](https://github.com/pipeshub-ai/pipeshub-ai/releases/tag/<tag>)
<1–2 paragraph narrative summary: the themes of the release and what an
operator/developer gets by upgrading. Concrete, plain language, no hype.
Mention scale honestly (e.g. "120+ merged PRs").>
## Highlights
### <Major feature/theme 1>
<2–5 sentences: what it is, the problem it solves, operational implications.
Cite PRs inline: ([#2223](https://github.com/pipeshub-ai/pipeshub-ai/pull/2223) — @jatingaur18).>
### <Major feature/theme 2>
…
(3–7 highlights for large releases; 1–3 for small patch releases)
## Breaking changes & upgrade notes
<ONLY if PR titles clearly imply breaking/behavioral changes, port/config changes,
removals, or migrations. Otherwise omit the section entirely.>
## Connectors
- **<Connector name>** — <merged description of all its PRs this release> ([#N](link), [#M](link))
## Agents & AI
- <RAG, agents, tools, LLM, embedding, indexing, citations, prompts…> ([#N](link))
## Fixes
- <bug fixes not already covered above; merge duplicate/follow-up-fix PRs into one bullet> ([#N](link), [#M](link))
## Performance & reliability
- <perf, memory leaks, DB indexes, deadlocks, race conditions, rate limits> ([#N](link))
## Security & authentication
- <auth, SAML, JWT, OAuth, encryption, input validation> ([#N](link))
## Developer experience & infrastructure
- <CI, tests, docker, builds, SDK/OpenAPI spec, logging, docs> ([#N](link))
## New contributors
- @handle made their first contribution in [#N](link)
(only if the raw notes have a "New Contributors" section)
---
*Full commit-level detail: [GitHub release](<release url>) · [Compare view](<compare url from raw notes, if present>)*[#1234](https://github.com/pipeshub-ai/pipeshub-ai/pull/1234).*This beta was finalized as [0.4.0](0.4.0.md).* (link the sibling
file if it exists).publishedAt (ISO 8601 UTC).isPrerelease field for GitHub's own marking.If changelog/README.md exists, insert/update this release's row (newest first):
| [<version>](<version>.md) | <date> | <channel> | <H1 headline text> | under the
columns Version | Date | Channel | Summary. If it doesn't exist, create it with a
short intro ("Curated changelogs for PipesHub releases, newest first.") and that table.
CHANGELOG.md at the repo root is the registry of all releases, newest first —
condensed entries only; the changelog/<version>.md file stays the detailed record.
Make two insertions:
| [<version>](#<anchor>) | <Mon D, YYYY> | <Channel> | <short theme, ≤8 words> |---, in release-date order: directly
below the ## Unreleased section (after its --- separator) when this is the newest
release, so the previous newest slides down; otherwise just below the next-newer
release's entry.## Unreleased compare link to start from the newest published release's
tag (the new tag, unless you are writing an older release):
[<tag>...HEAD](https://github.com/pipeshub-ai/pipeshub-ai/compare/<tag>...HEAD).If the file doesn't exist, create it with this skeleton before inserting:
# PipesHub Changelog
All notable changes to [PipesHub](https://github.com/pipeshub-ai/pipeshub-ai) — the workplace AI platform for enterprise search and agent workflows — documented in one place, newest first.
This file is the release registry: each entry is a condensed summary linking to the detailed per-release changelog in [`changelog/`](changelog/) (full PR-level accounting and author credits) and to the raw GitHub release. Versioning follows semver; **Stable** releases are recommended for production, **Beta/Alpha** channels preview the next stable.
| Version | Date | Channel | Theme |
|---|---|---|---|
---
## Unreleased
Changes merged to `main` since the last release: [`<tag>...HEAD`](https://github.com/pipeshub-ai/pipeshub-ai/compare/<tag>...HEAD).
---
*Maintained with the `release-changelog` skill (`.claude/skills/release-changelog/SKILL.md`). Detailed per-release changelogs live in [`changelog/`](changelog/).*## <version> — <YYYY-MM-DD>
**<H1 headline from the detailed file>** · <Channel> · [`<tag>`](https://github.com/pipeshub-ai/pipeshub-ai/releases/tag/<tag>) · [Full changelog](changelog/<version>.md)
<One- or two-sentence narrative: scale ("~195 PRs since 0.5.0") and theme.>
### Added
- <condensed bullet, citing only the 1–3 anchor PRs> ([#N](link))
### Changed
### Fixed
### Security
### Breaking changes & upgrade notesUse only the sections that apply; 3–10 bullets total, distilled from the detailed file's Highlights and Breaking sections — do not re-enumerate every PR. Always keep the Breaking section when the detailed file has one.
· *Finalized as [<stable>](#<anchor>)* to the metadata
line once the stable ships; when writing the stable entry for a cycle that had a
pre-release, add that pointer to the existing pre-release entry and open the stable
narrative with "Finalizes <pre> …".## 0.4.0-beta.2 — 2026-05-02 → #040-beta2--2026-05-02).
Verify the new index row's link matches the heading you actually wrote.Reply with the detailed file path, the H1 headline chosen, a one-line theme summary, and confirmation that changelog/README.md and the root CHANGELOG.md were updated. Do not paste the whole file into chat.
© pipeshub-ai, Apache-2.0. 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 .claude/skills/release-changelog of pipeshub-ai/pipeshub-ai.
Open the folder on GitHubat commit 75eb65c
Release Changelog 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 |
|---|---|---|---|---|---|---|
| Release Changelog this skillpipeshub-ai/pipeshub-ai | 3.8k | — | ~2.7k | Automated safety check: Pass | Apache-2.0 | |
| Pre ReleaseZhuoZhuoCrayon/throttled-py | 651 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Os ReleaseCronusL-1141/AI-company | 371 | — | ~2.3k | Automated safety check: Pass | MIT | |
| Rea Changelog Updatemorluto/rea | 80k | — | ~1.9k | Automated safety check: Pass | MIT | |
| 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 |
ZhuoZhuoCrayon/throttled-py
Automates release preparation for throttled-py. An agent skill from ZhuoZhuoCrayon/throttled-py.
CronusL-1141/AI-company
发布 AI Team OS 新版本的完整清单——预检、版本七处锁步、中英双语 CHANGELOG、双份 dist 构建、私有术语扫描、commit/tag、双仓推送、建 GitHub Release 条目并核对 latest 徽章、事后核对。当准备发版、补建漏掉的 Release 条目、或核对已发版本的线上状态时使用。
morluto/rea
Prepare or rewrite REA release changelogs and GitHub release notes from pinned Git history, with verified contributor thanks and Release Please synchronization.
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.
makeplane/plane
Builds categorized release notes for a Plane release pull request from its commits and writes them into the PR description, for both the plane-cloud and plane-ee repos.
pipeshub-ai/pipeshub-ai
Creates and edits .xlsx workbooks with real Excel formulas rather than hardcoded computed values, defaulting to exceljs in TypeScript with a static formula-safety check.
pipeshub-ai/pipeshub-ai
Unpacks a .docx or .pptx into pretty-printed XML, lets you make small targeted edits, and repacks it into a file Office will open.
pipeshub-ai/pipeshub-ai
Picks the right library for generating a new PDF, filling an existing PDF form, or extracting text and tables, defaulting to Node where possible.
pipeshub-ai/pipeshub-ai
Creates new PowerPoint decks with pptxgenjs in TypeScript, reads existing decks with python-pptx, and applies a design-quality checklist so every slide has real visual hierarchy.
pipeshub-ai/pipeshub-ai
Loads, cleans, aggregates and joins tabular data with pandas under a verification rule: every number reported must be one that the code actually printed.
pipeshub-ai/pipeshub-ai
Picks the right chart type for a data question and applies readability rules like axis labels, colorblind palettes and legend restraint.
Works with
Categories
Generate an enterprise-style changelog for a PipesHub GitHub release. Release Changelog is an agent skill from pipeshub-ai/pipeshub-ai. Generate an enterprise-style changelog for a PipesHub GitHub release.
Release Changelog fits situations like: tasks that involve Changelog and release notes.
Run `npx skills add pipeshub-ai/pipeshub-ai --skill release-changelog -a claude-code`. Or copy the skill folder (.claude/skills/release-changelog in pipeshub-ai/pipeshub-ai) into .claude/skills/release-changelog in your project. Claude Code loads it when a task matches its description.
Run `npx skills add pipeshub-ai/pipeshub-ai --skill release-changelog -a codex`. Or copy the skill folder (.claude/skills/release-changelog in pipeshub-ai/pipeshub-ai) into .agents/skills/release-changelog 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 pipeshub-ai/pipeshub-ai --skill release-changelog -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/release-changelog, .gemini/skills/release-changelog, .github/skills/release-changelog and .opencode/skills/release-changelog in your project.
Going by SKILL.md and its folder, Release Changelog needs the command-line tools its instructions call (gh). Our summary lists: Python 3; Node.js; Docker.
SKILL.md contains no URLs. Its commands use gh, 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.
Release Changelog is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.7k tokens (SKILL.md is roughly 11k 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 Release Changelog: Pre Release (ZhuoZhuoCrayon/throttled-py, 651 stars), Os Release (CronusL-1141/AI-company, 371 stars), Rea Changelog Update (morluto/rea, 80k stars) and Go-Redis Release Preparation (redis/go-redis, 22k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
pipeshub-ai (a GitHub organization) maintains it in pipeshub-ai/pipeshub-ai, which has 3,827 GitHub stars. The repository holds 9 skills in this directory. The repository was last updated on October 11, 2026.
Source: pipeshub-ai/pipeshub-ai on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.