Agent skill

Release

by cyanfish-x in 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…

MITAuto-check passedDevelopment

Install Release

skills CLI
$ npx skills add cyanfish-x/tellux --skill release -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install cyanfish-x/tellux release --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
release
GitHub stars
207
Token cost
~1.3k tokens
SKILL.md length
326 words
Files
1
Skills in repo
3
Repo updated
First seen
Licence
MIT

At a glance

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…

  • Works in 7 steps: 确认版本类型 → 撰写发版摘要(hybrid 模式核心) → 提交摘要(让工作区回到干净) → …
  • The user wants to release/publish a new version of tellux: 发版
  • SKILL.md covers 何时使用, 前置条件(先全部满足,否则停下告诉用户), 主流程 and 半途恢复(准备已完成、publish 或收尾未做), plus 2 more sections
  • Calls git, node and pnpm; reaches registry.npmjs.org

What it does

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.

When your agent uses it

  • The user wants to release/publish a new version of tellux: 发版
  • Bump patch/minor/major

Example prompts

  • “release 一个版本”
  • “publish tellux”
  • “cut a release”
  • “/release”

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. 确认版本类型
  2. 撰写发版摘要(hybrid 模式核心)
  3. 提交摘要(让工作区回到干净)
  4. 执行发版准备(到 tag 为止)
  5. 用户手动 publish(硬性规则)
  6. 收尾(用户 publish 成功之后)
  7. 确认

What it can do on your machine

Read from SKILL.md and the folder at commit 479f881. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • git
    • node
    • pnpm
    • gh
    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • registry.npmjs.org

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~141
When it runs · the whole SKILL.md, loaded when a task matches
~1.3k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from cyanfish-x/tellux at commit 479f881, republished under its MIT licence (© cyanfish-x). 326 words, ~1,275 tokens.

Download SKILL.mdSave it as .claude/skills/release/SKILL.md (or your agent's skills folder).
name
release
description
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 highlights instead of a raw commit dump.

Tellux 发版助手

把当前 dev 分支上的改动打包成一个新版本,发布到 npm + GitHub Release。

  • 准备(助手可跑):actions/release.js — check / bump / changelog / commit / annotated tag
  • publish(必须用户本机手动):pnpm publish — npm 需浏览器跳转或密钥验证,助手禁止代跑
  • 收尾(用户 publish 成功后助手再跑):actions/release-finish.js — push tag + GitHub Release

本 skill 负责前置准备(撰写发版摘要)+ 编排 + 兜底。

何时使用

用户要做以下任何一件事时启用:

  • "发版"、"发布新版本"、"release 一下"、"publish tellux"、"cut a release"
  • 升 patch / minor / major 版本号

补建历史版本的 Release 见文末「补建历史 Release」,不走下面的主流程。

前置条件(先全部满足,否则停下告诉用户)

  1. 分支与工作区:在 dev 分支,且 git status 干净。release.js 开头会校验,不干净直接退出。若有未提交改动,让用户先 commit 或 stash——不要替用户提交无关改动。
  2. 包管理器:必须 pnpm。npm pack/npm publish 会因 pnpm 符号链接 node_modules 触发 arborist 崩溃(Cannot read properties of null),打包发布都必须走 pnpm。
  3. gh CLI:已 gh auth login 且 gh repo set-default cyanfish-x/tellux。收尾建 GitHub Release 依赖它;缺失只会告警,不影响 npm 发布与 tag 推送,但 Release 要后补。
  4. npm registry:本机默认 registry 可能是 npmmirror;publish 必须显式指定 https://registry.npmjs.org/。

主流程

1. 确认版本类型

patch / minor / major。可从 commit 推断建议(有 feat: → minor;只有 fix:/refactor: → patch;有 !: 破坏性 → major),但发版不可逆,必须向用户确认后再继续。

2. 撰写发版摘要(hybrid 模式核心)

generate-changelog.js 会从 commit 自动生成 ### Added/Changed/Fixed 清单,但缺重点。发版前先在 CHANGELOG.md 的 ## [Unreleased] 下写一段摘要,发版时它会成为版本段开头,GitHub Release 点进去先看到摘要。

起草:

bash
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 误判为「全手写」而不追加自动清单)。
  • 突出用户视角的主题(如「高性能 HISM 渲染」「统一拾取与高亮」),不复述实现细节。
  • 可用 **粗体** 标主题词便于扫读。
  • 扫 commit 时不要只看 feat:/fix::merge: 或无前缀的合入说明也可能是大特性(例如 HISM),漏掉会严重失真。

参考写法:

markdown
## [Unreleased]

本版本重点:

- **高性能 HISM 渲染**:合入 HISM 实例化渲染能力,并支持单实例后处理描边高亮。
- **统一拾取与高亮**:收敛为 `pick` / `pickAll` API,落地统一高亮能力。
3. 提交摘要(让工作区回到干净)

把上一步起草的摘要展示给用户确认后:

bash
git add CHANGELOG.md
git commit -m "docs(changelog): 补充发版摘要"

必须先提交摘要,否则 release.js 的干净工作区校验会失败。

4. 执行发版准备(到 tag 为止)
bash
node actions/release.js <type>     # patch | minor | major

release.js 依次:pnpm release:check → 升版本号 → 生成 changelog(保留上一步摘要并追加自动分类清单)→ commit + annotated tag,然后退出并打印手动 publish 命令。

中途若 release:check 失败(类型/构建/打包),修完重跑。

此时不要代跑 pnpm publish / git push / GitHub Release。

5. 用户手动 publish(硬性规则)

助手禁止执行 pnpm publish / npm publish。原因:npm 账号发布需要浏览器跳转或密钥验证,非交互环境无法完成。

向用户给出确切命令并等待其确认「已发布」或「继续」:

bash
pnpm publish --no-git-checks --registry https://registry.npmjs.org/

说明:

  • 必须加 --registry https://registry.npmjs.org/(避免打到 npmmirror)。
  • --no-git-checks:tag/commit 尚未 push,需跳过 pnpm 对未推送 commit 的拦截。
  • 用户在本机终端跑,以便弹出浏览器完成验证。
6. 收尾(用户 publish 成功之后)

确认 npm 已有新版本后再执行:

bash
node actions/release-finish.js <新版本>   # git push --follow-tags + GitHub Release

或等价拆开:

bash
git push --follow-tags
node actions/github-release.js <新版本>

若 GitHub Release 失败(gh 没装/没登录),npm 包与 tag 推送仍可成功,按告警补:

bash
gh auth login && gh repo set-default cyanfish-x/tellux
node actions/github-release.js <新版本>
7. 确认
bash
npm view tellux version --registry https://registry.npmjs.org/   # 应为新版本号
gh release view v<新版本>                                         # 确认 notes 带摘要

半途恢复(准备已完成、publish 或收尾未做)

若本地已有 chore(release): 发布 vX.Y.Z 与 vX.Y.Z tag,不要重跑 release.js(会再次升版本)。按缺口补:

  1. 用户尚未 publish → 只让用户跑第 5 步命令。
  2. npm 已发布、尚未 push/Release → 直接跑第 6 步 release-finish.js。

补建历史 Release

为已存在 tag 的旧版本补建 GitHub Release(不重发 npm):

bash
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。

关键坑点

  • publish 必须用户本机手动跑,助手禁止代跑(浏览器 / 密钥验证)。
  • 必须 pnpm,不能用 npm(arborist 崩溃)。
  • publish 必须 --registry https://registry.npmjs.org/,否则可能打到 npmmirror 并鉴权失败。
  • 必须 annotated tag:release.js 用 git tag -a;轻量 tag 不会被 git push --follow-tags 推送(历史上的 v0.1.4/5/6/8 曾因此漏推)。
  • pnpm publish --no-git-checks:发版在 push 之前,需跳过 pnpm 对未推送 commit 的拦截。
  • commit message 遵守 Conventional Commits(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

Files

Just SKILL.md in .agents/skills/release of cyanfish-x/tellux.

Open the folder on GitHubat commit 479f881

Compare with similar skills

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.

Release compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Release this skillcyanfish-x/tellux207—~1.3kAutomated safety check: PassMIT
Verdaccio Pull Request Workflowverdaccio/verdaccio18k—~1.9kAutomated safety check: PassMIT
ZCF Release AutomationUfoMiao/zcf6.1k—~3.4kAutomated safety check: PassMIT
Release Clawpatchopenclaw/clawpatch813—~1.1kAutomated safety check: PassMIT
Kanvibe Release Deployrookedsysc/kanvibe143—~12kAutomated safety check: NotesAGPL-3.0
Release TS SDKaptos-labs/aptos-ts-sdk116—~864Automated safety check: PassCustom licence

Similar skills

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

    18k GitHub stars~1.9k tokensUpdated 2 days ago
    DevelopmentAuto-check passed
  • 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.

    6.1k GitHub stars~3.4k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed
  • Release Clawpatch

    openclaw/clawpatch

    clawpatch release: version/changelog, CI, npm publish, GitHub release, verify.

    813 GitHub stars~1.1k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Kanvibe Release Deploy

    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…

    143 GitHub stars~12k tokensUpdated today
    DevelopmentAuto-check: notes
  • Release TS SDK

    aptos-labs/aptos-ts-sdk

    A skill your agent uses when cutting a release of @aptos-labs/ts-sdk or @aptos-labs/confidential-asset.

    116 GitHub stars~864 tokensUpdated 3 days ago
    DevelopmentAuto-check passed
  • Release

    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…

    106 GitHub stars~2.3k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed

More from cyanfish-x/tellux

  • Tellux

    cyanfish-x/tellux

    How to write application code with Tellux (0.3 API shape). An agent skill from cyanfish-x/tellux.

    207 GitHub stars~884 tokensUpdated 17 days ago
    Auto-check passed
  • Deploy

    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.

    207 GitHub stars~1.1k tokensUpdated 17 days ago
    Auto-check: notes

Categories

Questions about Release

What does Release do?

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.

When should I use Release?

Release fits situations like: the user wants to release/publish a new version of tellux: 发版; bump patch/minor/major.

How do I install Release in Claude Code?

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.

How do I install Release in Codex?

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.

Can I use Release in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Release need to run?

Going by SKILL.md and its folder, Release needs the command-line tools its instructions call (git, node, pnpm, gh and npm).

Does Release access the network?

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.

Is Release safe to install?

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.

What licence does Release use?

Release is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Release use?

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.

What are the alternatives to Release?

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.

Who maintains Release?

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.