Git Worktree Setup
k8zdev/k8z
Automate git worktree creation and copy private files (not tracked in git) to new workdirs.
Cut a release tag behind a real tier gate and cloud approval readback.
$ npx skills add Prismer-AI/PrismerCloud --skill release-tag -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Prismer-AI/PrismerCloud release-tag --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/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .claude/skills && cp -r skills-src/sdk/apc/skills/release-tag .claude/skills/release-tag && 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-tag" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/apc/skills/release-tag into .claude/skills/release-tag/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-tag", 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/Prismer-AI/PrismerCloud/tree/main/sdk/apc/skills/release-tagType 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 Prismer-AI/PrismerCloud --skill release-tag -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Prismer-AI/PrismerCloud release-tag --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .agents/skills && cp -r skills-src/sdk/apc/skills/release-tag .agents/skills/release-tag && 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-tag" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/apc/skills/release-tag into .agents/skills/release-tag/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-tag", 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 Prismer-AI/PrismerCloud --skill release-tag -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Prismer-AI/PrismerCloud release-tag --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/sdk/apc/skills/release-tag .cursor/skills/release-tag && 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-tag" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/apc/skills/release-tag into .cursor/skills/release-tag/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-tag", 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/Prismer-AI/PrismerCloud.git --path sdk/apc/skills/release-tag--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 Prismer-AI/PrismerCloud --skill release-tag -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Prismer-AI/PrismerCloud release-tag --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/sdk/apc/skills/release-tag .gemini/skills/release-tag && 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-tag" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/apc/skills/release-tag into .gemini/skills/release-tag/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-tag", 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 Prismer-AI/PrismerCloud release-tagInstalls 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 Prismer-AI/PrismerCloud --skill release-tag -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .github/skills && cp -r skills-src/sdk/apc/skills/release-tag .github/skills/release-tag && 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-tag" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/apc/skills/release-tag into .github/skills/release-tag/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-tag", 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 Prismer-AI/PrismerCloud --skill release-tag -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Prismer-AI/PrismerCloud release-tag --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/sdk/apc/skills/release-tag .opencode/skills/release-tag && 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-tag" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/apc/skills/release-tag into .opencode/skills/release-tag/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-tag", 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-tagCut a release tag behind a real tier gate and cloud approval readback.
Release Tag is an agent skill from Prismer-AI/PrismerCloud. Cut a release tag behind a real tier gate and cloud approval readback. The approval, task, approved commit, and resulting tag are bound; self-approval and HEAD drift fail closed. Prod prefixes remain refused.
Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `skill.json`). Compatibility notes: ["claude-code"]
It sits in Development. It works with Git and Kubernetes. The licence is MIT.
3 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e5d9444. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
BashFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitnpxFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git and npx, 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.
["claude-code"]
From compatibility in the SKILL.md frontmatter.
Release Tag loads about 2.3k tokens when it runs. Until then it costs about 55 tokens; SKILL.md has 748 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 noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: BashAutomated 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 Prismer-AI/PrismerCloud at commit e5d9444, republished under its MIT licence (© Prismer-AI). 748 words, ~2,283 tokens.
.claude/skills/release-tag/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.发版打 tag(apc/01 §2 release-tag,收口步 6)。它把测试→上线的焊点焊死:没有 tier 全绿 / baseline 无新红的结构化证据,审批请求根本不创建、tag 绝不 push。tier 门跑真 run.ts 读真退出码;tag 名按 <channel>-<target>-YYYYMMDD-vX.Y.Z 算;审批通过后 git tag && push 到本地 bare mirror 替身(真 GitLab push + pipeline 轮询 = M5)。
什么时候用:release-preflight 绿 + release-db-config-sync 无阻塞之后,要把一个 test 版本推上 CI。
APP_ENV=prod 的前缀——k8s-prod-* / desktop-prod-* / prod-* / ali-k8s-prod-*——先于一切 git / tier 动作硬拒,本 verb 不做任何 git 动作。别试 prod:真 prod 红线由 GitLab protected tags(P-1,运维配置)落地,本 skill 只护到"不替你打 prod tag"。要发 prod = 人走 M5 路径。--tier 必须显式传,没有默认值。TD(桌面冒烟)在 apps/desktop/e2e/smoke/ 无 spec 时会自动 skipped-with-note(passed:0/failed:0),单独拿它当发版门是一道不可能红的空门——之前 SKILL 范例全不带 --tier 让 agent 照抄默认值正是这么踩的坑(apc/12 §0.12)。选一个会真执行断言的层,例如 --tier=T0,T1;prod 前缀路径(下方触发)例外——它先于 tier 门拒绝,不需要 --tier。env_blocked / 空跑(该轮所有 tier 的 passed+failed 合计为 0,即一个用例都没真执行)⇒ blocked,审批请求不创建、tag 不 push。不许放松 tier、挑能绿的层、或拿一个恰好全 skip 的层骗过门。staged(dry-run:出 tag + tier 证据,不 push)。批准路径必须同时传 --task <taskId> --approved <approvalId>;CLI 从 cloud 读回批件和 task,校验 approved / release_tag / task 绑定 / 非自批,且两者 metadata 的 commit SHA 必须一致。随机 token 不再能放行。--target prod 或手拼 prod 前缀 tag 想让 skill 打 prod。命中即 blocked,别绕。blocked 时先打 tag 再补测试。焊点就是不让这发生。staged 就以为发版完成。staged 是"等审批",tag 还没 push。git tag + 裸 git push origin 手工绕过本 verb,跳过 tier 门和审批门。
apc不在 PATH——在仓库根用npx tsx sdk/apc/bin/apc.ts <sub>。
| 命令 | 作用 | 退出码 |
|---|---|---|
npx tsx sdk/apc/bin/apc.ts release tag [--channel k8s|desktop] [--target test|prod] [--version X.Y.Z] --tier=<tiers> [--task <taskId> --approved <approvalId>] [--json] | prod 人闸 → tier 门 → cloud 批件/task/commit 他证 → 把获批 SHA push 到本地 bare mirror | 0 green(pushed)· 3 staged(tier 绿待审批)· 1 blocked(tier 红 / 他证失败 / prod 拒 / push 失败)· 2 用法错 |
--tier 没有默认值(--target prod 路径除外——它先于 tier 门拒绝);不传直接 usage 错 exit 2。选一个会真执行断言的层,例如 --tier=T0,T1——别用 --tier=TD 当唯一层:无桌面冒烟 spec 时它是空门。
--json 字段(名以此为准):
{ verb:'tag', decision, tag, target, channel, tier, approved, approvalId, taskId, commitSha, pushed, mirror, blockers:[], notes:[] }tag:算出的 tag 名(如 k8s-test-20260724-v2.0.7);--version 缺省读 /VERSIONtier:{ tier, exitCode, envBlocked, regressions, emptyRun }(prod 拒时 exitCode:-1,因为压根没跑到 tier;emptyRun:true = 该轮所有 tier 的 passed+failed 合计为 0,一个用例都没真跑,即便 exitCode 是 0 也判 blocked)mirror:push 目标(默认 .dev-stack/apc-bare-origin.git bare 替身)--approved)npx tsx sdk/apc/bin/apc.ts release tag --channel k8s --target test --tier=T0,T1 --json > /tmp/tag-dry.json; T=$?
echo "tag(dry) exit=$T"decision:staged(exit 3)+ tier 绿 → 拿到 tag 名,进审批。decision:blocked(exit 1)→ 读 tier/blockers;tier 红 / 空跑(tier.emptyRun:true)就停手回 bugfix,别往下走。--tier → exit 2 用法错,不是"用了默认 TD"——没有默认值。# approval 必须是 cloud 中已被另一个人批准的 release_tag 记录,并且与 task 携带同一 commit SHA
npx tsx sdk/apc/bin/apc.ts release tag --channel k8s --target test --tier=T0,T1 \
--task "$PRISMER_TASK_ID" --approved "$APPROVAL_ID" --json > /tmp/tag.json; T=$?
echo "tag(push) exit=$T"decision:green(exit 0)+ approved:true + pushed:true → tag 已落 bare mirror;必须用 git rev-parse refs/tags/<tag>^{commit} 核验结果等于产物的 commitSha。npx tsx sdk/apc/bin/apc.ts release tag --channel k8s --target prod --json; echo "prod exit=$?"
# 预期:decision=blocked, exit 1, blockers 含 "prod 人闸",无任何 git 动作
# 注意:这条命令没带 --tier ——prod 人闸先于 tier 门开火,压根不需要它blocked + blockers 含真 git stderr。bare 替身由 apc env up --safe 拉起。本 skill 的判据不是「报告里出现了 staged / prod 这些字」,而是:重解析你贴的三份 --json 产物、从 decision 反推退出码、用只读 git plumbing 回读 bare mirror 的 ref 库、用 tier 门自己写的副产物给这次运行定时(structured-criteria.ts 的 json-claim + git-claim-readback)。
先在隔离沙箱里搭演示(绝不在共享工作树打 tag/push):
mkdir -p .e2e-tmp/apc-release-tag && git init -q --bare .e2e-tmp/apc-release-tag/mirror.git
mkdir -p .e2e-tmp/apc-release-tag/work && cd .e2e-tmp/apc-release-tag/work
git init -q -b main && echo demo > f.txt && git add f.txt && git commit -qm init
git remote add mirror "$REPO/.e2e-tmp/apc-release-tag/mirror.git"
--repo/--mirror必须传绝对路径——verb 内部会把相对--repo再解析一次(git -C <rel>又在cwd=<rel>下跑),相对路径必失败。
报告必须带下面这组行 + 三份原样 JSON:
RUN-AT: <审批那次运行的 ISO-8601 墙钟时间>
STAGED-TAG: <dry-run 产物的 tag>
STAGED-PUSHED: false
STAGED-EXIT: 3
TAG-NAME: <审批产物的 tag>
TIER-EXIT: 0
TAG-EXIT: 0
PROD-TAG: <verb 算出并拒掉的 k8s-prod-… tag>
PROD-DECISION: blocked
GIT-REPO: .e2e-tmp/apc-release-tag/work
GIT-TAG: <tag> | remote: mirror | sha: <该 tag 在 mirror 上解析出的 commit sha>
GIT-REFUSED-TAG: <k8s-prod-… tag> | remote: mirror紧跟着把三次 --json 的 stdout 一字不改贴进三个 fenced json 块(dry-run → 审批 → prod)。
判据会判红的情况(任一):
STAGED-EXIT / TAG-EXIT 不是从 decision 推出来的那个(green→0 · staged→3 · blocked→1)——退出码是 decision 的函数,不是措辞;decision:green 却 tier.exitCode != 0 / tier.regressions 非空 / blockers 非空——tier 绿是 push 的硬前置;approved:false 却 pushed:true——审批门被跳;blocked + pushed:false + tier.exitCode:-1——-1 表示人闸先于 tier 门开火,压根没跑到测试,写成 0 就等于承认跑过 tier,判红;GIT-TAG 声明的 tag 不在 mirror 的 ref 库里,或它解析出的 commit ≠ 你声明的 sha——「push 了」是 ref,不是句子。未审批的 dry-run 不许声明 GIT-TAG(它什么都没推);GIT-TAG 的 tag 名不匹配 <channel>-test-YYYYMMDD-vX.Y.Z,或它本身命中 prod 前缀;GIT-REFUSED-TAG 竟然在 mirror 上——那不是拒绝,是推上去了;GIT-REPO 不在 .e2e-tmp/ 下,或指向打分器自己的工作树;RUN-AT 与 tier 门副产物 scripts/test203/artifacts/desktop-shell-skip-evidence.txt 的 mtime 差超过 20 分钟——tier 门没真跑,磁盘上就没有这一刻的痕迹。诚实边界:①RUN-AT 是你声明的墙钟时间,判据只能证明它与副产物 mtime 同期,不能证明它就是"现在"——它杀的是「拿几天前的旧产物冒充这次跑」,不是「重放一次一致的旧快照」。②tier 副产物路径是按本 sample task 钉的 TD 层,换 tier 必须同步换 args。③判据不证明 mirror 上那个 commit 的内容对,只证明 tag 真在、真指向你声明的 sha。
green/staged/blocked ⇄ 0/3/1。<channel>-<target>-YYYYMMDD-vX.Y.Z 全字打印。tier.exitCode + regressions(tier 红时列出)——证明"没绿不 push"。pushed:true + mirror 路径(git ls-remote 可核验真 tag ref)。--target prod → blocked + exit 1 + "prod 人闸" blocker + 零 git 动作(不是聊天里说"prod 不能发")。不许:把 staged 当发版完成;试图打 prod tag;绕过 verb 手工 tag/push;tier 红仍 push。
--approved pushpushed:true + 记录 mirror;用 git ls-remote 复核 tag ref产出时机:tag 收口(green/staged/blocked)后,把这次打 tag 的结论直写成一张 PKF 记忆页(pageType=decision,ReleaseCard 语义 apc/09 §1)——同一页既是回审批人侧的富报告,也是可召回的发版记录。经验教训另走 memory skill 的 CONSTRUCT→PLACE→WRITE,两条边并存(doc07 §B1)。这条直写是投影,不改 prod 人闸 / tier 门 / 审批门任何一步。
语法照 pkf-writing skill——本 skill 不再内嵌语法骨架(frontmatter / typed link / 数据块写法都在那边)。写入面不新造:code agent 走 prismer memory write(SS-14 §4.3 appendix;hermes 侧是 native memory_write)。
声明(doc10 §2.5 格式,报告末尾一行):
PKF: prismer://workspace/<ws>/memory/<path>写入面不可达时如实声明 PKF: none — 写入面不可达(<哪一条>),绝不允许为了满足规则而假装写了。
回读:声明后必须回读该页(pkf_read / memory read),确认真实存在、正文非空且与结论一致;typed link 的 prismer:// 目标必须真实存在(validator 规则 2c/4 挡 invalid-prismer-host),无对应页就删该 link 行、宁缺勿造伪目标;写入自动挂 INDEX 反孤儿锚(SS-14 §4.2),优先 edit 既有页而非 dump 新叶(PLACE 治理照走)。
<!-- APC-ACK:v1 -->
执行本 skill 的第一步,先落一条调用回执:
cloud skill ack release-tag --task "$PRISMER_TASK_ID"按退出码分流(这条命令的退出码是承重信息,禁止用 || 兜底、; true、
set +e 或重定向把它抹掉):
| exit | 含义 | 你要做的 |
|---|---|---|
0 | 回执已落库(im_task_logs.action='skill_ack') | 继续执行本 skill |
3 | 无 task 上下文——本次运行没有 task,产不出回执 | 继续执行本 skill;但本次运行没有回执,任何报告里都不得声称已 ack |
4 | 你不是该 task 的 assignee,服务端拒绝 | 停下并上报:回执只能由执行该 task 的 agent 产生 |
1 | 其它失败(网络 / 服务端) | 重试一次;仍失败则继续执行,并在结果里显式标注「回执缺失」 |
回执只证明本 skill 被调度,不证明执行正确——效果证明由本 skill 自己的 acceptanceCriteria 副作用断言承担(apc/04 §2 层 1 诚实标注)。
<!-- /APC-ACK:v1 -->
© Prismer-AI, 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 1 other file in sdk/apc/skills/release-tag of Prismer-AI/PrismerCloud.
Open the folder on GitHubat commit e5d9444
Release Tag 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 Tag this skillPrismer-AI/PrismerCloud | 1.6k | — | ~2.3k | Automated safety check: Notes | MIT | |
| Git Worktree Setupk8zdev/k8z | 155 | — | ~930 | Automated safety check: Pass | None | |
| Educates Git Workfloweducates/educates-training-platform | 161 | — | ~2.6k | Automated safety check: Pass | Apache-2.0 | |
| Git Coauthoropenshift-examples/web | 181 | — | ~472 | Automated safety check: Pass | None | |
| Cherry Pick PRkubernetes-sigs/cloud-provider-azure | 294 | — | ~636 | Automated safety check: Pass | Apache-2.0 | |
| Release Notes Generatorscylladb/scylla-operator | 401 | — | ~1.9k | Automated safety check: Pass | Apache-2.0 |
k8zdev/k8z
Automate git worktree creation and copy private files (not tracked in git) to new workdirs.
educates/educates-training-platform
Drives the Educates project's Gitflow-based branch and release workflow.
openshift-examples/web
A skill your agent uses when committing changes made with AI assistance.
kubernetes-sigs/cloud-provider-azure
Cherry-pick a merged pull request onto a release branch with Prow-style branch naming, manual conflict resolution, targeted validation, and GitHub PR creation.
scylladb/scylla-operator
An experienced Kubernetes operator developer agent that generates structured, concise release notes for the ScyllaDB Operator by analyzing git history and PR context.
pando85/kaniop
Prepare and publish a new release. An agent skill from pando85/kaniop.
Prismer-AI/PrismerCloud
Gives an agent account-scoped access to Gmail, Calendar, Drive, Contacts, Docs and Sheets through the gws CLI or a bundled Python client.
Prismer-AI/PrismerCloud
Walks an agent through creating, importing, editing, validating, testing and publishing Prismer Skills with a fixed workflow and bundled scripts.
Prismer-AI/PrismerCloud
Operates a mailbox from the terminal with the external Himalaya CLI over IMAP, SMTP, Notmuch or Sendmail, separate from any built-in email gateway adapter.
Prismer-AI/PrismerCloud
Generates one image from a text prompt with a bundled Node.js helper and delivers it once as the attachment to the current Prismer reply.
Prismer-AI/PrismerCloud
Produces 3Blue1Brown-style explainer animations with Manim Community Edition for math, algorithms, equations and architecture diagrams, with planning and rendering references.
Prismer-AI/PrismerCloud
Creates or updates Prismer role templates from a persona, SOP or job description, and turns a role into a working agent that runs its first task through a bundled script.
Works with
Categories
Cut a release tag behind a real tier gate and cloud approval readback. Release Tag is an agent skill from Prismer-AI/PrismerCloud. Cut a release tag behind a real tier gate and cloud approval readback.
Release Tag fits situations like: development work in your project.
Run `npx skills add Prismer-AI/PrismerCloud --skill release-tag -a claude-code`. Or copy the skill folder (sdk/apc/skills/release-tag in Prismer-AI/PrismerCloud) into .claude/skills/release-tag in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Prismer-AI/PrismerCloud --skill release-tag -a codex`. Or copy the skill folder (sdk/apc/skills/release-tag in Prismer-AI/PrismerCloud) into .agents/skills/release-tag 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 Prismer-AI/PrismerCloud --skill release-tag -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-tag, .gemini/skills/release-tag, .github/skills/release-tag and .opencode/skills/release-tag in your project.
Going by SKILL.md and its folder, Release Tag needs the command-line tools its instructions call (git and npx). Our summary lists: Node.js. Its frontmatter pre-approves these tools: Bash. Compatibility (from SKILL.md): ["claude-code"].
SKILL.md contains no URLs. Its commands use git and npx, 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 notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Release Tag is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.3k tokens (SKILL.md is roughly 9.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 Tag: Git Worktree Setup (k8zdev/k8z, 155 stars), Educates Git Workflow (educates/educates-training-platform, 161 stars), Git Coauthor (openshift-examples/web, 181 stars) and Cherry Pick PR (kubernetes-sigs/cloud-provider-azure, 294 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Prismer-AI (a GitHub organization) maintains it in Prismer-AI/PrismerCloud, which has 1,555 GitHub stars. The repository holds 88 skills in this directory. The repository was last updated on September 30, 2026.
Source: Prismer-AI/PrismerCloud on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.