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.
Write GenUI SDK version publicity articles for 掘金, 公众号, and other platforms from release notes.
$ npx skills add opentiny/genui-sdk --skill publicity-article -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install opentiny/genui-sdk publicity-article --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/opentiny/genui-sdk.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/publicity-article .claude/skills/publicity-article && 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 "publicity-article" agent skill from https://github.com/opentiny/genui-sdk/tree/dev/.agents/skills/publicity-article into .claude/skills/publicity-article/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "publicity-article", 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/opentiny/genui-sdk/tree/dev/.agents/skills/publicity-articleType 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 opentiny/genui-sdk --skill publicity-article -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install opentiny/genui-sdk publicity-article --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/opentiny/genui-sdk.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/publicity-article .agents/skills/publicity-article && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "publicity-article" agent skill from https://github.com/opentiny/genui-sdk/tree/dev/.agents/skills/publicity-article into .agents/skills/publicity-article/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "publicity-article", 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 opentiny/genui-sdk --skill publicity-article -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install opentiny/genui-sdk publicity-article --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/opentiny/genui-sdk.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/publicity-article .cursor/skills/publicity-article && 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 "publicity-article" agent skill from https://github.com/opentiny/genui-sdk/tree/dev/.agents/skills/publicity-article into .cursor/skills/publicity-article/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "publicity-article", 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/opentiny/genui-sdk.git --path .agents/skills/publicity-article--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 opentiny/genui-sdk --skill publicity-article -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install opentiny/genui-sdk publicity-article --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/opentiny/genui-sdk.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/publicity-article .gemini/skills/publicity-article && 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 "publicity-article" agent skill from https://github.com/opentiny/genui-sdk/tree/dev/.agents/skills/publicity-article into .gemini/skills/publicity-article/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "publicity-article", 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 opentiny/genui-sdk publicity-articleInstalls 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 opentiny/genui-sdk --skill publicity-article -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/opentiny/genui-sdk.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/publicity-article .github/skills/publicity-article && 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 "publicity-article" agent skill from https://github.com/opentiny/genui-sdk/tree/dev/.agents/skills/publicity-article into .github/skills/publicity-article/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "publicity-article", 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 opentiny/genui-sdk --skill publicity-article -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install opentiny/genui-sdk publicity-article --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/opentiny/genui-sdk.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/publicity-article .opencode/skills/publicity-article && 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 "publicity-article" agent skill from https://github.com/opentiny/genui-sdk/tree/dev/.agents/skills/publicity-article into .opencode/skills/publicity-article/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "publicity-article", 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.
publicity-articleWrite GenUI SDK version publicity articles for 掘金, 公众号, and other platforms from release notes.
Publicity Article is an agent skill from opentiny/genui-sdk. Write GenUI SDK version publicity articles for 掘金, 公众号, and other platforms from release notes. Extracts highlight themes, drafts catchy titles, and produces a full Chinese marketing post with overview, feature deep-dives, and OpenTiny NEXT footer. Use when the user asks for a 宣传文章, 版本推广文, 掘金文章, 公众号文章, publicity article, or marketing post for a genui-sdk release.
Its SKILL.md is about 1.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `examples.md` and `style-guide.md`).
It sits in Development, covering Changelog and release notes. It works with npm. The repository describes itself as: A Generative UI SDK for Vue, Angular and React. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 98fb5d1. 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:
rgghgitnpmFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
juejin.cnFrom 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.
Publicity Article loads about 1.1k tokens when it runs. Until then it costs about 96 tokens; SKILL.md has 241 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 opentiny/genui-sdk at commit 98fb5d1, republished under its MIT licence (© opentiny). 241 words, ~1,054 tokens.
.claude/skills/publicity-article/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.为 opentiny/genui-sdk 撰写版本宣传文章,面向掘金、公众号及其他技术社区。
分工:本文件只写流程;文风、固定文案、各章节写法与禁忌以 style-guide.md 为唯一事实源;成稿骨架见 examples.md。三者内容不互相重复。
进度:
v1.3.0)。releaseNote.md(对应本版本时)→ GitHub Release(gh release view <tag> --repo opentiny/genui-sdk --json name,body,url)→ 都没有则先走 release-notes 技能生成。变更筛选(决定文章写什么,比怎么写更影响质量):
refs,同版又修流式空 ref 报错),读者在稳定版从未踩过,写出来反而像自曝,留给 Release Note;只写升级用户可感知的存量问题修复patches/ 目录(pnpm patchedDependencies)的修复只在本仓库生效,SDK 用户升级拿不到,不能当作版本能力宣传。拿不准时用 git show --stat <merge-commit> 看该 fix 改了哪些文件文章会贴代码、包名、import 路径与 API 签名,必须与仓库源码一致——模型对自家 API 的记忆常出错(臆造导出名、子路径、方法签名),贴错直接误导开发者。写代码片段前逐项核对:
packages/*/package.json 的 name;注意框架包(@opentiny/genui-sdk-vue / -angular)与物料包(@opentiny/genui-sdk-materials-*)的命名差异src/index.ts 与 package.json 的 exports/meta、/materials 这类子路径必须存在于 exports map,不凭包名臆测.ts 源码确认refs / lifeCycles / methods / state 等对照 Zod schema(packages/core/src/protocols/schema.ts)# 例:确认导出与子路径
rg "export" packages/core/src/index.ts
cat packages/materials/vue-element-plus/package.json # 看 exports map两条红线:
npm view <pkg>@<target-version> version(不带版本号会默认取 latest,可能落后于目标版本),并核对目标版本的 exports / 包内文件确认确实发布了该能力;仓库里只有构建产物、查无源码与发包记录的,一律不提从变更中归纳宣传主题(不是按 PR 罗列)。数量按变更体量定,相近能力合并、差异大的拆开,勿为凑数硬拆硬并。命名口语化、利益导向:
| 坏(工程日志) | 好(宣传主题) |
|---|---|
| feat: materials decoupling | 物料可插拔,接入更灵活 |
| fix streaming buffer | 流式渲染更稳 |
| playground A2A / Skills | Playground 能力全面升级 |
每个主题挂若干短 bullet 供「版本特性总览」使用。同一能力只归属一个主题并只在该处展开,其他地方最多一句带过(例:Legacy 组件属于物料迁移,就不要在多框架一节再解释一遍)。
注意归属事实:框架切换、混用渲染等若实际是演练场特性,就放 Playground 主题下,不要另立「SDK 能力」小节造成结构重叠。
标题公式、收益词要求、字数限制见 style-guide「标题风格」。流程要求:
导语节奏:固定产品介绍句(style-guide)→ 可加 1~2 句场景化铺垫把读者代入痛点 → 宣布版本与主题(加粗主题词,与全文一致)→ 收益词收尾 → 链接块。
章节顺序(名称可微调,顺序不变):
## 前言
## 版本特性总览
## 新特性详解
## 其他值得关注的修复 # 可省略
## 总结
## 关于 OpenTiny NEXT各章节写法、语气、配图占位规范见 style-guide。一条总原则:不写成 changelog 翻译,用场景与收益串联,让读者感到「这跟我有关」。
分寸感:面向接入方的章节(Core、物料、渲染器)可以贴 API 与代码;面向体验方的章节(Playground 等)只讲「有什么特性、怎么用」,不讲实现机制与内部命名。
成稿写入仓库根目录 publicity-article.md:文件不存在时新建;已存在时(可能是上次草稿或用户改过)先读一遍,把用户手写/手改过的内容并入新稿,未经用户确认不得整体覆盖;用户提出的修改意见在后续迭代中同步回写。
多轮增量修改后文章极易「结构漂移」。初稿完成后、以及每次较大修改后,通读全文过一遍:
【占位:一句话说明】 格式,全文不超过 5 处对话中交付:选用标题与备选、配图清单(位置 / 建议内容 / 格式)、需用户补充的事实(数据、截图、未确认能力)。不要擅自发布到掘金、公众号或其他平台。
| 技能 | 产出 | 受众 |
|---|---|---|
release-notes | releaseNote.md(按 PR 分类的变更清单) | 开发者 / GitHub Release |
publicity-article | publicity-article.md(主题化叙事) | 掘金 / 公众号读者 |
宣传文以 release notes 为「做了什么」的事实源;代码 / API 类事实以仓库源码为最终事实源(Step 2)。预览特性需标明「预览 / 需开关」并写清开启方式。
© opentiny, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files in .agents/skills/publicity-article of opentiny/genui-sdk.
Open the folder on GitHubat commit 98fb5d1
Publicity Article 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 |
|---|---|---|---|---|---|---|
| Publicity Article this skillopentiny/genui-sdk | 172 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Cutting A ReleaseTriliumNext/Trilium | 38k | — | ~3.2k | Automated safety check: Pass | AGPL-3.0 | |
| Verdaccio Pull Request Workflowverdaccio/verdaccio | 18k | — | ~1.9k | Automated safety check: Pass | MIT | |
| Hunk Release Workflowmodem-dev/hunk | 9.6k | — | ~3.8k | Automated safety check: Pass | MIT | |
| Version ReleaseNG-ZORRO/ng-zorro-antd | 9.2k | — | ~3.1k | Automated safety check: Pass | MIT | |
| AionUi Version BumpiOfficeAI/AionUi | 33k | — | ~2.1k | Automated safety check: Pass | Apache-2.0 |
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.
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.
modem-dev/hunk
Maintainer workflow for preparing, publishing, verifying and curating Hunk releases, with confirmation gates before tags, publishes and public edits.
NG-ZORRO/ng-zorro-antd
NG-ZORRO/ng-zorro-antd repository release workflow. An agent skill from NG-ZORRO/ng-zorro-antd.
iOfficeAI/AionUi
Automates an AionUi release: checks the latest AionCore release and its artifacts, updates package.json, writes the changelog, opens a PR and tags the release.
ethereumjs/ethereumjs-monorepo
Runs a coordinated EthereumJS npm release round in six human-gated phases — intent and readiness, CHANGELOG, version bump, publish (human executes), post-publish verification, and announcements.
opentiny/genui-sdk
Generate and publish formatted GitHub Release Notes for opentiny/genui-sdk.
opentiny/genui-sdk
genui-sdk 全方位指南:安装、配置、集成、示例。用户提到 genui-sdk、genui-sdk-server,或想构建 AI 聊天界面、动态 UI 组件、Node.js 后端 LLM 代理(OpenAI 兼容 chat/completions API)时使用。涵盖 Vue/Angular 前端(主题、物料、GenuiChat/GenuiRenderer)与 Server…
opentiny/genui-sdk
Sync GenUI SDK docs between Chinese and English when adding, editing, renaming, or deleting documentation under docs/.
opentiny/genui-sdk
After publishing a new @opentiny/genui-sdk package, update opentiny/docs (submodule, genui package versions, VitePress sidebar) and opentiny/opentiny.design (submodule commit only), then open PRs on…
Works with
Categories
Write GenUI SDK version publicity articles for 掘金, 公众号, and other platforms from release notes. Publicity Article is an agent skill from opentiny/genui-sdk. Write GenUI SDK version publicity articles for 掘金, 公众号, and other platforms from release notes.
Publicity Article fits situations like: the user asks for a 宣传文章; publicity article; marketing post for a genui-sdk release.
Run `npx skills add opentiny/genui-sdk --skill publicity-article -a claude-code`. Or copy the skill folder (.agents/skills/publicity-article in opentiny/genui-sdk) into .claude/skills/publicity-article in your project. Claude Code loads it when a task matches its description.
Run `npx skills add opentiny/genui-sdk --skill publicity-article -a codex`. Or copy the skill folder (.agents/skills/publicity-article in opentiny/genui-sdk) into .agents/skills/publicity-article 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 opentiny/genui-sdk --skill publicity-article -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/publicity-article, .gemini/skills/publicity-article, .github/skills/publicity-article and .opencode/skills/publicity-article in your project.
Going by SKILL.md and its folder, Publicity Article needs the command-line tools its instructions call (rg, gh, git and npm).
SKILL.md names 1 domain. As links in the text: juejin.cn. 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.
Publicity Article 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 Publicity Article: Cutting A Release (TriliumNext/Trilium, 38k stars), Verdaccio Pull Request Workflow (verdaccio/verdaccio, 18k stars), Hunk Release Workflow (modem-dev/hunk, 9.6k stars) and Version Release (NG-ZORRO/ng-zorro-antd, 9.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
opentiny (a GitHub organization) maintains it in opentiny/genui-sdk, which has 172 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 10, 2026.
Source: opentiny/genui-sdk on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.