Verdaccio Pull Request Workflow
verdaccio/verdaccio
Takes a change through a verdaccio pull request: branch, local checks, changeset, title and body, labels, CI and review rounds, and ports to other release lines.
Cut and publish a new tellux release — bump version, curate a changelog summary from recent commits, pause for the user to manually pnpm publish (browser 2FA), then push the tag and create the…
$ npx skills add cyanfish-x/tellux --skill release -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install cyanfish-x/tellux 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/cyanfish-x/tellux.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/release .claude/skills/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 "release" agent skill from https://github.com/cyanfish-x/tellux/tree/dev/.agents/skills/release into .claude/skills/release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "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/cyanfish-x/tellux/tree/dev/.agents/skills/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 cyanfish-x/tellux --skill release -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install cyanfish-x/tellux release --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cyanfish-x/tellux.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/release .agents/skills/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 "release" agent skill from https://github.com/cyanfish-x/tellux/tree/dev/.agents/skills/release into .agents/skills/release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "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 cyanfish-x/tellux --skill release -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install cyanfish-x/tellux release --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cyanfish-x/tellux.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/release .cursor/skills/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 "release" agent skill from https://github.com/cyanfish-x/tellux/tree/dev/.agents/skills/release into .cursor/skills/release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "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/cyanfish-x/tellux.git --path .agents/skills/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 cyanfish-x/tellux --skill release -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install cyanfish-x/tellux release --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cyanfish-x/tellux.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/release .gemini/skills/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 "release" agent skill from https://github.com/cyanfish-x/tellux/tree/dev/.agents/skills/release into .gemini/skills/release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "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 cyanfish-x/tellux 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 cyanfish-x/tellux --skill release -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/cyanfish-x/tellux.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/release .github/skills/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 "release" agent skill from https://github.com/cyanfish-x/tellux/tree/dev/.agents/skills/release into .github/skills/release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "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 cyanfish-x/tellux --skill 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 cyanfish-x/tellux release --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cyanfish-x/tellux.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/release .opencode/skills/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 "release" agent skill from https://github.com/cyanfish-x/tellux/tree/dev/.agents/skills/release into .opencode/skills/release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "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.
releaseCut and publish a new tellux release — bump version, curate a changelog summary from recent commits, pause for the user to manually pnpm publish (browser 2FA), then push the tag and create the…
Release is an agent skill from cyanfish-x/tellux. Cut and publish a new tellux release — bump version, curate a changelog summary from recent commits, pause for the user to manually pnpm publish (browser 2FA), then push the tag and create the GitHub Release. Use whenever the user wants to release/publish a new version of tellux: "发版", "发布新版本", "release 一个版本", "publish tellux", "cut a release", or bump patch/minor/major. Wraps actions/release.js + release-finish.js and writes a human summary into CHANGELOG.md before releasing, so GitHub Release notes lead with…
Its SKILL.md is about 1.3k 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 and 3D graphics and WebGL. It works with GitHub, pnpm, npm and TypeScript. The repository describes itself as: Open-source 3D Earth Engine built on Three.js for digital globes, digital twins, 3D maps — terrain, 3D Tiles, atmosphere & clouds. The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 479f881. 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:
gitnodepnpmghnpmFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
registry.npmjs.orgFrom 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 loads about 1.3k tokens when it runs. Until then it costs about 141 tokens; SKILL.md has 326 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 cyanfish-x/tellux at commit 479f881, republished under its MIT licence (© cyanfish-x). 326 words, ~1,275 tokens.
.claude/skills/release/SKILL.md (or your agent's skills folder).把当前 dev 分支上的改动打包成一个新版本,发布到 npm + GitHub Release。
actions/release.js — check / bump / changelog / commit / annotated tagpnpm publish — npm 需浏览器跳转或密钥验证,助手禁止代跑actions/release-finish.js — push tag + GitHub Release本 skill 负责前置准备(撰写发版摘要)+ 编排 + 兜底。
用户要做以下任何一件事时启用:
补建历史版本的 Release 见文末「补建历史 Release」,不走下面的主流程。
dev 分支,且 git status 干净。release.js 开头会校验,不干净直接退出。若有未提交改动,让用户先 commit 或 stash——不要替用户提交无关改动。pnpm。npm pack/npm publish 会因 pnpm 符号链接 node_modules 触发 arborist 崩溃(Cannot read properties of null),打包发布都必须走 pnpm。gh auth login 且 gh repo set-default cyanfish-x/tellux。收尾建 GitHub Release 依赖它;缺失只会告警,不影响 npm 发布与 tag 推送,但 Release 要后补。https://registry.npmjs.org/。patch / minor / major。可从 commit 推断建议(有 feat: → minor;只有 fix:/refactor: → patch;有 !: 破坏性 → major),但发版不可逆,必须向用户确认后再继续。
generate-changelog.js 会从 commit 自动生成 ### Added/Changed/Fixed 清单,但缺重点。发版前先在 CHANGELOG.md 的 ## [Unreleased] 下写一段摘要,发版时它会成为版本段开头,GitHub Release 点进去先看到摘要。
起草:
git describe --tags --abbrev=0 # 上一版本 tag,如 v0.1.8
git log v0.1.8..HEAD --pretty=format:"%h %s" # 该 tag 到 HEAD 的 commit(含 merge,勿只过滤 feat/fix)基于这些 commit 归纳 3-5 条主题级亮点(不是逐条罗列),写入 ## [Unreleased] 下。格式硬性要求:
- bullet 均可,不要用 ### 标题(会被 generate-changelog.js 误判为「全手写」而不追加自动清单)。**粗体** 标主题词便于扫读。feat:/fix::merge: 或无前缀的合入说明也可能是大特性(例如 HISM),漏掉会严重失真。参考写法:
## [Unreleased]
本版本重点:
- **高性能 HISM 渲染**:合入 HISM 实例化渲染能力,并支持单实例后处理描边高亮。
- **统一拾取与高亮**:收敛为 `pick` / `pickAll` API,落地统一高亮能力。把上一步起草的摘要展示给用户确认后:
git add CHANGELOG.md
git commit -m "docs(changelog): 补充发版摘要"必须先提交摘要,否则 release.js 的干净工作区校验会失败。
node actions/release.js <type> # patch | minor | majorrelease.js 依次:pnpm release:check → 升版本号 → 生成 changelog(保留上一步摘要并追加自动分类清单)→ commit + annotated tag,然后退出并打印手动 publish 命令。
中途若 release:check 失败(类型/构建/打包),修完重跑。
此时不要代跑 pnpm publish / git push / GitHub Release。
助手禁止执行 pnpm publish / npm publish。原因:npm 账号发布需要浏览器跳转或密钥验证,非交互环境无法完成。
向用户给出确切命令并等待其确认「已发布」或「继续」:
pnpm publish --no-git-checks --registry https://registry.npmjs.org/说明:
--registry https://registry.npmjs.org/(避免打到 npmmirror)。--no-git-checks:tag/commit 尚未 push,需跳过 pnpm 对未推送 commit 的拦截。确认 npm 已有新版本后再执行:
node actions/release-finish.js <新版本> # git push --follow-tags + GitHub Release或等价拆开:
git push --follow-tags
node actions/github-release.js <新版本>若 GitHub Release 失败(gh 没装/没登录),npm 包与 tag 推送仍可成功,按告警补:
gh auth login && gh repo set-default cyanfish-x/tellux
node actions/github-release.js <新版本>npm view tellux version --registry https://registry.npmjs.org/ # 应为新版本号
gh release view v<新版本> # 确认 notes 带摘要若本地已有 chore(release): 发布 vX.Y.Z 与 vX.Y.Z tag,不要重跑 release.js(会再次升版本)。按缺口补:
release-finish.js。为已存在 tag 的旧版本补建 GitHub Release(不重发 npm):
git push origin v<版本> # 先确保 tag 在远端
node actions/github-release.js <版本> --no-latest # --no-latest 避免抢占最新版 Latest 徽章notes 取自 CHANGELOG 对应版本段;已有 Release 则更新,可反复重跑。给已有版本补摘要:直接编辑 CHANGELOG 该版本段顶部加摘要,再跑一次 node actions/github-release.js <版本> 更新 notes。
--registry https://registry.npmjs.org/,否则可能打到 npmmirror 并鉴权失败。release.js 用 git tag -a;轻量 tag 不会被 git push --follow-tags 推送(历史上的 v0.1.4/5/6/8 曾因此漏推)。pnpm publish --no-git-checks:发版在 push 之前,需跳过 pnpm 对未推送 commit 的拦截。feat:/fix:/refactor: 等):generate-changelog.js 按此归类,不规范的会被跳过而不进 changelog;写「版本重点」摘要时仍要阅读 merge / 无前缀 commit,避免漏掉大特性。© cyanfish-x, 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/release of cyanfish-x/tellux.
Open the folder on GitHubat commit 479f881
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 |
|---|---|---|---|---|---|---|
| Release this skillcyanfish-x/tellux | 207 | — | ~1.3k | Automated safety check: Pass | MIT | |
| Verdaccio Pull Request Workflowverdaccio/verdaccio | 18k | — | ~1.9k | Automated safety check: Pass | MIT | |
| ZCF Release AutomationUfoMiao/zcf | 6.1k | — | ~3.4k | Automated safety check: Pass | MIT | |
| Release Clawpatchopenclaw/clawpatch | 813 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Kanvibe Release Deployrookedsysc/kanvibe | 143 | — | ~12k | Automated safety check: Notes | AGPL-3.0 | |
| Release TS SDKaptos-labs/aptos-ts-sdk | 116 | — | ~864 | Automated safety check: Pass | Custom licence |
verdaccio/verdaccio
Takes a change through a verdaccio pull request: branch, local checks, changeset, title and body, labels, CI and review rounds, and ports to other release lines.
UfoMiao/zcf
Automates a version release with changesets: analyzes code changes, writes a bilingual CHANGELOG, bumps the version and commits through a release branch and pull request.
openclaw/clawpatch
clawpatch release: version/changelog, CI, npm publish, GitHub release, verify.
rookedsysc/kanvibe
A skill your agent uses whenever releasing or deploying KanVibe desktop from a clean, up-to-date dev checkout: ask only for the target version and release-note approval, then let the AI update…
aptos-labs/aptos-ts-sdk
A skill your agent uses when cutting a release of @aptos-labs/ts-sdk or @aptos-labs/confidential-asset.
emanuelcasco/pi-mono-extensions
Release a new version of pi-extensions: bump individual package versions (independent mode), update CHANGELOGs and READMEs, create per-package git tags, publish a GitHub release, and publish…
cyanfish-x/tellux
How to write application code with Tellux (0.3 API shape). An agent skill from cyanfish-x/tellux.
cyanfish-x/tellux
Deploy tellux examples/docs sites via project scripts — one local command (pnpm run deploy) rclone-syncs to the self-hosted site then Wrangler Direct Uploads to Cloudflare Pages.
Categories
Cut and publish a new tellux release — bump version, curate a changelog summary from recent commits, pause for the user to manually pnpm publish (browser 2FA), then push the tag and create the…. Release is an agent skill from cyanfish-x/tellux. Cut and publish a new tellux release — bump version, curate a changelog summary from recent commits, pause for the user to manually pnpm publish (browser 2FA), then push the tag and create the GitHub Release.
Release fits situations like: the user wants to release/publish a new version of tellux: 发版; bump patch/minor/major.
Run `npx skills add cyanfish-x/tellux --skill release -a claude-code`. Or copy the skill folder (.agents/skills/release in cyanfish-x/tellux) into .claude/skills/release in your project. Claude Code loads it when a task matches its description.
Run `npx skills add cyanfish-x/tellux --skill release -a codex`. Or copy the skill folder (.agents/skills/release in cyanfish-x/tellux) into .agents/skills/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 cyanfish-x/tellux --skill 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/release, .gemini/skills/release, .github/skills/release and .opencode/skills/release in your project.
Going by SKILL.md and its folder, Release needs the command-line tools its instructions call (git, node, pnpm, gh and npm).
SKILL.md names 1 domain. In commands or code: registry.npmjs.org; the agent is likely to contact it when it follows the instructions. 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 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.3k tokens (SKILL.md is roughly 5.1k 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: Verdaccio Pull Request Workflow (verdaccio/verdaccio, 18k stars), ZCF Release Automation (UfoMiao/zcf, 6.1k stars), Release Clawpatch (openclaw/clawpatch, 813 stars) and Kanvibe Release Deploy (rookedsysc/kanvibe, 143 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
cyanfish-x (a GitHub user) maintains it in cyanfish-x/tellux, which has 207 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on September 21, 2026.
Source: cyanfish-x/tellux on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.