Agent skill

Release

by thun-res in thun-res/vlink

在 VLink master 分支校验工作树、远端同步、SemVer 版本镜像、CHANGELOG、 既有 tag/release 与 CI 状态,为 version.txt 当前版本创建 annotated tag, 推送 tag 并发布云端人工填写内容均为简体中文的 GitHub Release,随后 跟踪 release workflow 和产物.用户要求"打 tag"、"发布…

Apache-2.0Auto-check passedDevelopment

Install Release

skills CLI
$ npx skills add thun-res/vlink --skill release -a claude-code

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

GitHub CLI
$ gh skill install thun-res/vlink 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/thun-res/vlink.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
115
Token cost
~1k tokens
SKILL.md length
388 words
Files
2
Skills in repo
16
Repo updated
First seen
Licence
Apache-2.0

At a glance

在 VLink master 分支校验工作树、远端同步、SemVer 版本镜像、CHANGELOG、 既有 tag/release 与 CI 状态,为 version.txt 当前版本创建 annotated tag, 推送 tag 并发布云端人工填写内容均为简体中文的 GitHub Release,随后 跟踪 release workflow 和产物.用户要求"打 tag"、"发布…

  • Works in 6 steps: 发布前门禁 → 准备中文 Release Notes → 创建或复用 Tag → …
  • Tasks that involve Changelog and release notes
  • SKILL.md covers 1. 发布前门禁, 2. 准备中文 Release Notes, 3. 创建或复用 Tag and 4. 创建草稿并正式发布, plus 2 more sections
  • Calls gh and git

What it does

Release is an agent skill from thun-res/vlink. 在 VLink master 分支校验工作树、远端同步、SemVer 版本镜像、CHANGELOG、 既有 tag/release 与 CI 状态,为 version.txt 当前版本创建 annotated tag, 推送 tag 并发布云端人工填写内容均为简体中文的 GitHub Release,随后 跟踪 release workflow 和产物.用户要求"打 tag"、"发布 release"或 "从 master 发版"时使用.

Its SKILL.md is about 1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).

It sits in Development, covering Changelog and release notes. It works with GitHub. The repository describes itself as: VLink is a high-performance C++ communication middleware for autonomous driving and embodied intelligence, positioned as a full-scenario alternative to ROS 2. The licence is Apache-2.0.

When your agent uses it

  • Tasks that involve Changelog and release notes

Example prompts

  • “发布 release”
  • “从 master 发版”
  • “/release”

Workflow steps

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

  1. 发布前门禁
  2. 准备中文 Release Notes
  3. 创建或复用 Tag
  4. 创建草稿并正式发布
  5. 跟踪 Workflow 与产物
  6. 完成后报告

What it can do on your machine

Read from SKILL.md and the folder at commit 1793889. 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:

    • gh
    • git

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

  • Network

    No URLs in SKILL.md. Its commands use gh and git, which can reach the network depending on how they are called.

    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 1k tokens when it runs. Until then it costs about 57 tokens; SKILL.md has 388 words of instructions outside code blocks.

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

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 thun-res/vlink at commit 1793889, republished under its Apache-2.0 licence (© thun-res). 388 words, ~1,017 tokens.

Download SKILL.mdSave it as .claude/skills/release/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
release
description
在 VLink master 分支校验工作树、远端同步、SemVer 版本镜像、CHANGELOG、 既有 tag/release 与 CI 状态,为 version.txt 当前版本创建 annotated tag, 推送 tag 并发布云端人工填写内容均为简体中文的 GitHub Release,随后 跟踪 release workflow 和产物.用户要求"打 tag"、"发布 release"或 "从 master 发版"时使用.

在 master 发布 Release

本 skill 只发布已经通过 PR 合入 thun-res/vlink master 的正式版本. 不修改版本文件、不提交代码、不 push master、不覆盖 tag、不删除或重建 既有 Release.先读仓库根 AGENTS.md、.agents/CI-AND-PR.md、 doc/15-contributing.md §15.17/§15.19.3 和 .github/workflows/release.yml.

本 skill 写入远端的 tag 注释、Release 标题、Release Notes 及其他人工 填写内容必须使用简体中文。产品名、版本、tag、代码标识、路径、命令和 原始错误信息保持原文。

1. 发布前门禁

逐项满足后才能继续:

  1. 用 gh auth status 与 gh repo view --json nameWithOwner 确认权限和 仓库;不要打印可能含凭据的 remote URL.

  2. 当前分支严格为 master,工作树和 index 完全干净,不存在 untracked 文件或冲突.

  3. 执行 git fetch origin master --tags,确认本地 HEAD 与 origin/master 完全相同.不得在 master 上 commit、merge、rebase、 reset 或 push.

  4. 从 version.txt 读取版本,必须严格匹配 X.Y.Z,每段为 0–255;tag 固定为 vX.Y.Z.

  5. 逐项核对 include/vlink/version.h、conanfile.py、可选 tools/vcpkg/vcpkg.json、README/README.en.md 版本徽章与 CHANGELOG.md 顶部正式版本段均等于该版本.发现不一致时停止,要求 回 release 分支运行 tools/update_version.sh 并经 PR 合入.

  6. 新版本必须高于除当前 tag 外的最高正式 SemVer tag.分别识别本地 tag、 远端 tag 和 GitHub Release 状态:

    • tag 不存在:按首次发布继续.
    • tag 已存在:必须是 annotated tag 且最终指向当前 HEAD;本地与远端 同名 tag 同时存在时还必须指向相同对象.全部一致才允许复用,任一 不一致立即停止.
    • Release 不存在:后续创建 draft.
    • 同 tag Release 为 draft:核对 target/title/notes 后从发布 draft 继续.
    • 同 tag Release 已 published:跳过创建和发布,直接核对 workflow 与 资产.

    查询失败必须区分"确实不存在"与认证/网络/API 错误;后者直接停止.

  7. 分别用 gh run list --workflow ci-lint.yml --commit <HEAD_SHA> 和 gh run list --workflow ci-test.yml --commit <HEAD_SHA> 核对该 master commit 的两个工作流均已完成且成功.缺失、排队、运行中、 cancelled、skipped 或失败时停止;若因 paths-ignore 未触发,先由 用户显式调用 /cicd 为当前 master dispatch 两个工作流,成功后重新 执行门禁,不得绕过 CI 发版.

显式调用本 skill 授权在全部门禁通过后创建并推送当前版本 tag、发布 Release;版本不明确或任何门禁失败时不得继续.

2. 准备中文 Release Notes

从 CHANGELOG.md 当前 ## vX.Y.Z (日期) 标题起,提取到下一 ## v... 标题之前:

  • Release 标题使用 VLink vX.Y.Z 正式发布.
  • 正文使用中文,保留"新增功能/改进/修复"等现有结构和重要兼容提示.
  • 不包含下一个版本或旧版本内容,不凭空补充未记录特性.
  • 删除空章节和重复标题,但不把重要行为压缩成无信息量的一句话.
  • 用 mktemp 保存 notes,发布流程结束后删除;不在仓库写临时文件.

CHANGELOG 当前版本段为空、含占位内容或与实际 diff 明显不符时停止.

Show full SKILL.md (208 more words)Show less

3. 创建或复用 Tag

  1. 创建或推送 tag 前再次执行 git fetch origin master --tags,确认 当前 HEAD 仍等于先前通过 CI 的 HEAD_SHA 且 origin/master 仍等于该 SHA;任一变化都停止,重新从发布前门禁开始。

  2. 最后一次核对 HEAD_SHA、版本、tag 和 notes.

  3. 本地 tag 不存在且远端同名 tag 也不存在时创建 annotated tag:

    bash
    git tag -a "vX.Y.Z" -m "发布 VLink vX.Y.Z"
  4. 本地不存在但远端存在一致 tag 时,只 fetch 该 tag 后核对,不重新创建.

  5. 确认 tag 指向已验证的 HEAD_SHA 且类型为 annotated tag.

  6. 远端 tag 不存在时只推送该 tag:

    bash
    git push origin "refs/tags/vX.Y.Z"

    远端已存在一致 tag 时跳过 push.

禁止 git push --tags、force、移动或复用不一致 tag.推送失败时保留 本地 tag 并报告状态,不得自动删除后重试.

4. 创建草稿并正式发布

远端 tag 已确认后,按 Release 当前状态继续:

  1. Release 不存在时先创建 draft,降低 notes/title 错误直接对外发布的 风险:

    bash
    gh release create "vX.Y.Z" --repo thun-res/vlink --verify-tag --draft \
      --target "<HEAD_SHA>" --title "VLink vX.Y.Z 正式发布" \
      --notes-file "<notes-file>"
  2. 已存在 draft 时不重复创建.用 gh release view 核对 tag、target、 中文标题、中文正文和 draft 状态;若内容不一致则停止,不得静默覆盖.

  3. draft 核对无误后用 gh release edit "vX.Y.Z" --draft=false --latest 正式发布. release: published 将自动触发 .github/workflows/release.yml.

  4. Release 已 published 时核对其 tag/target/title/notes 及人工填写内容 的语言;一致则直接进入 workflow 与资产检查,不再次 edit.

如果 draft 创建或正式发布失败,不得删除远端 tag、Release 或重建同名 对象;报告当前阶段,下次从已存在对象继续幂等恢复.

5. 跟踪 Workflow 与产物

  1. 定位本次 release 事件触发的 release.yml run,避免误看其他分支或 手动 dispatch.
  2. 等待到终态并持续报告进度.失败时查看 failed log,不得把构建失败写成 发布成功,也不得因代码性失败自动重跑.
  3. workflow 成功后核对 Release 仍为 published;再查询未指定 tag 的 latest Release,确认其 tag 为本次版本.检查发布资产和 SHA256SUMS 已上传,资产缺失即报告为未完成.

发布页面建立与发布产物完成是两个阶段;只有 tag、GitHub Release、 workflow 和资产全部核对通过后才能宣称发版完成.

6. 完成后报告

返回版本、tag、tag 指向 SHA、Release URL、workflow URL/结论和资产摘要. 明确确认 master 未被 push、未 force、未覆盖/删除既有 tag 或 Release; 如停在中间阶段,给出已完成状态和安全的继续入口.

© thun-res, 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

Files

SKILL.md and 1 other file in .agents/skills/release of thun-res/vlink.

  • SKILL.md
  • agents/openai.yaml

Open the folder on GitHubat commit 1793889

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 skillthun-res/vlink115—~1kAutomated safety check: PassApache-2.0
Cutting A ReleaseTriliumNext/Trilium38k—~3.2kAutomated safety check: PassAGPL-3.0
Mole CLI Release Flowtw93/Mole70k—~2.5kAutomated safety check: PassGPL-3.0
Draft Release Notesjamiepine/voicebox57k—~941Automated safety check: PassMIT
Mole Release Notes Publishertw93/Mole70k—~1.9kAutomated safety check: PassGPL-3.0
Release Bumpjamiepine/voicebox57k—~1.1kAutomated safety check: PassMIT

Similar skills

  • Cutting A Release

    TriliumNext/Trilium

    A skill your agent uses when cutting, preparing, or debugging a Trilium release — bumping the monorepo version, tagging, or diagnosing a failed "Release" workflow run.

    38k GitHub stars~3.2k tokensUpdated today
    DevelopmentAuto-check passed
  • Runbook for assessing and executing a Mole CLI release: distribution channels, pre-flight checks, capital-V tags, build artifacts and the handoff to curated release notes.

    70k GitHub stars~2.5k tokensUpdated today
    DevelopmentAuto-check passed
  • Draft Release Notes

    jamiepine/voicebox

    Writes or refreshes the Unreleased section of CHANGELOG.md as a themed narrative built from the commits, PRs and diff since the last version tag.

    57k GitHub stars~941 tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Publishes curated, bilingual release notes for an existing Mole version tag with gh release edit, including contributor thanks and reactions, after the release workflow finishes.

    70k GitHub stars~1.9k tokensUpdated today
    DevelopmentAuto-check passed
  • Release Bump

    jamiepine/voicebox

    Ends a release cycle by moving the Unreleased changelog notes under a dated version heading, bumping version files with bumpversion and tagging the commit.

    57k GitHub stars~1.1k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Cut Release

    jfernandez/bpftop

    Cut a new versioned release of bpftop — pick the version, open a version-bump PR, sign-tag the merge commit on main, and draft GitHub release notes in the project's established format.

    2.7k GitHub stars~2k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed

More from thun-res/vlink

All 16 skills in this repo
  • Issue

    thun-res/vlink

    调查 VLink 中可复现的缺陷、文档遗漏或功能建议,搜索 open/closed Issue 去重,按仓库模板用自然、具体、证据充分的简体中文草拟或创建 Issue, 可读取既有 Issue 上下文后草拟或发布单条回复.用户要求"提 issue"、 "创建 issue"、"检查是否已有 issue"、"回复 issue"、"评论 issue"、 "帮我回应…

    115 GitHub stars~753 tokensUpdated yesterday
    Auto-check passed
  • Asan

    thun-res/vlink

    以 AddressSanitizer(ENABLETESTSANITIZE=ON)构建并运行 vlink-test 单元测试,复现 CI 的 ASan 门禁。用户要求"跑 asan"、"内存检测测试"、 排查 ci-test 的 sanitize 失败时使用。

    115 GitHub stars~683 tokensUpdated yesterday
    Auto-check passed
  • Bench

    thun-res/vlink

    构建并运行 vlink-bench 性能基准(showcase/quick/full 预设),生成 HTML/JSON 报告。用户要求"跑 bench"、"性能测试"、对比后端吞吐/延迟、 验证性能回归时使用。

    115 GitHub stars~993 tokensUpdated yesterday
    Auto-check passed
  • Cicd

    thun-res/vlink

    用 gh CLI 触发/查看 GitHub CI/CD:手动 dispatch 工作流 (release/coverage/docker)、查看运行状态与失败日志、重跑失败 job.

    115 GitHub stars~856 tokensUpdated yesterday
    Auto-check passed
  • Clang Tidy

    thun-res/vlink

    对指定文件或全仓库运行 clang-tidy(WarningsAsErrors='')。用户要求 "跑 clang-tidy"、"tidy 检查某文件"、排查 CI tidy 门禁失败时使用。

    115 GitHub stars~712 tokensUpdated yesterday
    Auto-check passed
  • Commit

    thun-res/vlink

    提交前强制执行 VLink 的 format 与 check skill,再分析当前工作树的全部 staged、unstaged 与 untracked 改动,按模块、功能和依赖关系拆分为可独立 评审的 Conventional Commits,生成简洁且覆盖重要行为的英文 commit message 并逐组提交。用户要求“提交当前改动”、“按功能拆 commit”、 “自动写 commit…

    115 GitHub stars~931 tokensUpdated yesterday
    Auto-check passed

Works with

Categories

Questions about Release

What does Release do?

在 VLink master 分支校验工作树、远端同步、SemVer 版本镜像、CHANGELOG、 既有 tag/release 与 CI 状态,为 version.txt 当前版本创建 annotated tag, 推送 tag 并发布云端人工填写内容均为简体中文的 GitHub Release,随后 跟踪 release workflow 和产物.用户要求"打 tag"、"发布…. Release is an agent skill from thun-res/vlink.用户要求"打 tag"、"发布 release"或 "从 master 发版"时使用.

When should I use Release?

Release fits situations like: tasks that involve Changelog and release notes.

How do I install Release in Claude Code?

Run `npx skills add thun-res/vlink --skill release -a claude-code`. Or copy the skill folder (.agents/skills/release in thun-res/vlink) 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 thun-res/vlink --skill release -a codex`. Or copy the skill folder (.agents/skills/release in thun-res/vlink) 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 thun-res/vlink --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 (gh and git).

Does Release access the network?

SKILL.md contains no URLs. Its commands use gh and git, which can reach the network depending on how they are called. 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 Apache-2.0 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 1k tokens (SKILL.md is roughly 4.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: Cutting A Release (TriliumNext/Trilium, 38k stars), Mole CLI Release Flow (tw93/Mole, 70k stars), Draft Release Notes (jamiepine/voicebox, 57k stars) and Mole Release Notes Publisher (tw93/Mole, 70k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Release?

thun-res (a GitHub user) maintains it in thun-res/vlink, which has 115 GitHub stars. The repository holds 16 skills in this directory. The repository was last updated on October 7, 2026.

Source: thun-res/vlink on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.