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.
发布并验收 TrailSnap 新版本:汇总提交、同步全项目版本号、更新官网日志与客户端更新清单、执行发布前测试、创建 GitHub Release、监控标签 CI、核验 Release 附件,并生成小红书和公众号文案。Use when the user asks to 发布新版本、发版、创建或检查 GitHub Release、总结版本变更、监控发布 CI、检查发布产物,或撰写版本更新帖子。
$ npx skills add LC044/TrailSnap --skill release-publisher -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install LC044/TrailSnap release-publisher --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/LC044/TrailSnap.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/release-publisher .claude/skills/release-publisher && 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-publisher" agent skill from https://github.com/LC044/TrailSnap/tree/master/.agents/skills/release-publisher into .claude/skills/release-publisher/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-publisher", 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/LC044/TrailSnap/tree/master/.agents/skills/release-publisherType 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 LC044/TrailSnap --skill release-publisher -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install LC044/TrailSnap release-publisher --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LC044/TrailSnap.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/release-publisher .agents/skills/release-publisher && 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-publisher" agent skill from https://github.com/LC044/TrailSnap/tree/master/.agents/skills/release-publisher into .agents/skills/release-publisher/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-publisher", 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 LC044/TrailSnap --skill release-publisher -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install LC044/TrailSnap release-publisher --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LC044/TrailSnap.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/release-publisher .cursor/skills/release-publisher && 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-publisher" agent skill from https://github.com/LC044/TrailSnap/tree/master/.agents/skills/release-publisher into .cursor/skills/release-publisher/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-publisher", 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/LC044/TrailSnap.git --path .agents/skills/release-publisher--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 LC044/TrailSnap --skill release-publisher -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install LC044/TrailSnap release-publisher --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LC044/TrailSnap.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/release-publisher .gemini/skills/release-publisher && 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-publisher" agent skill from https://github.com/LC044/TrailSnap/tree/master/.agents/skills/release-publisher into .gemini/skills/release-publisher/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-publisher", 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 LC044/TrailSnap release-publisherInstalls 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 LC044/TrailSnap --skill release-publisher -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/LC044/TrailSnap.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/release-publisher .github/skills/release-publisher && 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-publisher" agent skill from https://github.com/LC044/TrailSnap/tree/master/.agents/skills/release-publisher into .github/skills/release-publisher/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-publisher", 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 LC044/TrailSnap --skill release-publisher -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install LC044/TrailSnap release-publisher --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LC044/TrailSnap.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/release-publisher .opencode/skills/release-publisher && 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-publisher" agent skill from https://github.com/LC044/TrailSnap/tree/master/.agents/skills/release-publisher into .opencode/skills/release-publisher/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-publisher", 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-publisher发布并验收 TrailSnap 新版本:汇总提交、同步全项目版本号、更新官网日志与客户端更新清单、执行发布前测试、创建 GitHub Release、监控标签 CI、核验 Release 附件,并生成小红书和公众号文案。Use when the user asks to 发布新版本、发版、创建或检查 GitHub Release、总结版本变更、监控发布 CI、检查发布产物,或撰写版本更新帖子。
Release Publisher is an agent skill from LC044/TrailSnap. 发布并验收 TrailSnap 新版本:汇总提交、同步全项目版本号、更新官网日志与客户端更新清单、执行发布前测试、创建 GitHub Release、监控标签 CI、核验 Release 附件,并生成小红书和公众号文案。Use when the user asks to 发布新版本、发版、创建或检查 GitHub Release、总结版本变更、监控发布 CI、检查发布产物,或撰写版本更新帖子。
Its SKILL.md is about 1.6k 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. It works with GitHub, Git, Tauri and npm. The repository describes itself as: TrailSnap (行影集) | AI-Powered open-source photo album for travel & life memories.(AI赋能的开源相册工具,珍藏旅行与生活点滴). The licence is AGPL-3.0.
12 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 9d4b63e. 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 Publisher loads about 1.6k tokens when it runs. Until then it costs about 54 tokens; SKILL.md has 573 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 LC044/TrailSnap at commit 9d4b63e, republished under its AGPL-3.0 licence (© LC044). 573 words, ~1,576 tokens.
.claude/skills/release-publisher/SKILL.md (or your agent's skills folder).严格按顺序执行。完整性优先于打标签;未经用户确认,不得创建 GitHub Release。
PowerShell 可按版本对象排序标签:
$lastTag = git tag --list |
Where-Object { $_ -match '^v\d+\.\d+\.\d+$' } |
Sort-Object { [version]($_ -replace '^v', '') } -Descending |
Select-Object -First 1以下是当前基线清单,不是完整清单。先更新这些位置,再用 git grep 发现新增位置。
完成后再次搜索旧版本:
按功能模块归并最终用户可见结果,不要机械罗列 commit。
必须在创建标签前完成:
<br> 换行releases/ 通常被 git 忽略;确认三个文件存在即可,不强行提交。
依次执行:
在 package/official-site 下解析 public/version.json。
在 package/official-site 下运行 pnpm docs:build。
在仓库根目录运行完整 E2E:
pwsh .\tests\scripts\run-tests.ps1 -Layer e2e -Level full
若失败:
审查 git diff、git diff --check 和工作区状态。
提交所有版本号、官网日志、version.json 及必要的发布测试修复。
使用 Conventional Commits,例如 chore(release): prepare vX.Y.Z。
除非用户明确要求,不在提交消息中加入镜像或包发布触发词。
推送当前分支,确认本地 HEAD 与远程一致且工作区干净。
向用户完整展示 release-notes.md。
明确说明官网构建和完整 E2E 结果。
等待用户确认。
确认后创建 Release:
gh release create vX.Y.Z --title "vX.Y.Z" --notes-file "releases\vX.Y.Z\release-notes.md"
记录 Release URL、标签 SHA 和创建时间。
不要手动重复创建标签;gh release create 会创建并推送标签。
不得移动已发布标签或删除 Release,除非用户明确授权。
创建 Release 后不要立即结束。持续监控该标签触发的工作流,直到全部进入 completed。
当前应关注的工作流基线:
使用 gh run list --branch vX.Y.Z 和 gh run view 检查状态、矩阵任务及失败步骤。
从工作流定义推导预期附件,不只依赖固定数量。当前 v0.10.0 结构的基线为 12 个:
验收要求:
多个上传工作流可能使用 generate_release_notes 更新同一个 Release,从而修改标题。
所有 CI 完成后必须:
检查 Release 标题和正文。
将其与用户确认过的 release-notes.md,追加的 “What's Changed”可以保留。
若标题或正文被改变,恢复:
gh release edit vX.Y.Z --title "vX.Y.Z" --notes-file "releases\vX.Y.Z\release-notes.md"
从 gh release view vX.Y.Z --json assets 的 assets[].url 读取浏览器直链,在本地 release-notes.md 末尾生成或替换 ## 安装包下载:
url,不要使用 apiUrl## 安装包下载 时替换该节,不得重复追加若任何预期安装包缺失,停止并报告,不得发布不完整的下载区或宣称验收成功。
使用更新后的 release-notes.md 再次恢复 Release 标题和正文:
gh release edit vX.Y.Z --title "vX.Y.Z" --notes-file "releases\vX.Y.Z\release-notes.md"
再次确认正文与更新后的 release-notes.md 完全一致、安装包直链均来自已验收附件、附件数量不变且全部 uploaded。
Skill 不自动向社交平台发布内容,只生成文件并提醒用户审阅。
报告以下内容:
若任何 CI 或预期附件失败,不得宣称发布全部成功。
© LC044, AGPL-3.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 .agents/skills/release-publisher of LC044/TrailSnap.
Open the folder on GitHubat commit 9d4b63e
Release Publisher 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 Publisher this skillLC044/TrailSnap | 776 | — | ~1.6k | 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 | |
| ZCF Release AutomationUfoMiao/zcf | 6.1k | — | ~3.4k | Automated safety check: Pass | MIT | |
| Liveagent Code ReviewStack-Cairn/LiveAgent | 2.2k | — | ~2k | Automated safety check: Pass | MIT | |
| Deploy Docstryonlabs/opentryon | 551 | — | ~1.2k | Automated safety check: Notes | 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.
modem-dev/hunk
Maintainer workflow for preparing, publishing, verifying and curating Hunk releases, with confirmation gates before tags, publishes and public edits.
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.
Stack-Cairn/LiveAgent
Review an open GitHub pull request or the current local branch and working tree with parallel, independent reviewers and evidence-based validation.
tryonlabs/opentryon
Builds the OpenTryOn Docusaurus site in docs/, commits and pushes to the docs branch, and deploys GitHub Pages (gh-pages).
BlockRunAI/ClawRouter
Walks the agent through every ClawRouter release step in order, from the version bump and changelog entry to build, tests, npm publish, git tag and GitHub release.
LC044/TrailSnap
Query photos, albums, locations, tags, and people from a TrailSnap instance through its command-line client.
LC044/TrailSnap
TrailSnap 仓库提交、推送、需求平台与 PR 工作流规则。Use when preparing commits, pushing branches, managing the corresponding platform requirement, creating or merging pull requests, or monitoring PR CI in this…
LC044/TrailSnap
Query a user's TrailSnap photo library through scoped MCP tools to find photos, reconstruct memories, build person timelines, create evidence-backed narratives, or propose an album plan for explicit…
LC044/TrailSnap
对照片库或指定相册进行体检,并把结构、时间、地点、AI 元数据与安全清理问题转成可选择、可确认、尽量可撤销的计划. An agent skill from LC044/TrailSnap.
LC044/TrailSnap
根据模糊的时间、地点、同行人、画面和文字线索找回可能的照片事件,并在用户确认后生成可追溯的回忆故事. An agent skill from LC044/TrailSnap.
LC044/TrailSnap
按年份和事件整理指定人物出现过的照片,展示共同经历、成长变化、地点与同行人,并可生成可追溯的人物故事. An agent skill from LC044/TrailSnap.
Categories
发布并验收 TrailSnap 新版本:汇总提交、同步全项目版本号、更新官网日志与客户端更新清单、执行发布前测试、创建 GitHub Release、监控标签 CI、核验 Release 附件,并生成小红书和公众号文案。Use when the user asks to 发布新版本、发版、创建或检查 GitHub Release、总结版本变更、监控发布 CI、检查发布产物,或撰写版本更新帖子。. Release Publisher is an agent skill from LC044/TrailSnap.
Release Publisher fits situations like: the user asks to 发布新版本、发版、创建或检查 GitHub Release、总结版本变更、监控发布 CI、检查发布产物,或撰写版本更新帖子.
Run `npx skills add LC044/TrailSnap --skill release-publisher -a claude-code`. Or copy the skill folder (.agents/skills/release-publisher in LC044/TrailSnap) into .claude/skills/release-publisher in your project. Claude Code loads it when a task matches its description.
Run `npx skills add LC044/TrailSnap --skill release-publisher -a codex`. Or copy the skill folder (.agents/skills/release-publisher in LC044/TrailSnap) into .agents/skills/release-publisher 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 LC044/TrailSnap --skill release-publisher -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-publisher, .gemini/skills/release-publisher, .github/skills/release-publisher and .opencode/skills/release-publisher in your project.
Going by SKILL.md and its folder, Release Publisher needs the command-line tools its instructions call (gh). Our summary lists: 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 Publisher is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.6k tokens (SKILL.md is roughly 6.3k 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 Publisher: Verdaccio Pull Request Workflow (verdaccio/verdaccio, 18k stars), Hunk Release Workflow (modem-dev/hunk, 9.6k stars), ZCF Release Automation (UfoMiao/zcf, 6.1k stars) and Liveagent Code Review (Stack-Cairn/LiveAgent, 2.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
LC044 (a GitHub user) maintains it in LC044/TrailSnap, which has 776 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on October 8, 2026.
Source: LC044/TrailSnap on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.