Takopi Release
banteg/takopi
Prepare and ship a Takopi release. An agent skill from banteg/takopi.
Plan and publish a GitHub Release in a tag-driven repository.
$ npx skills add pwrdrvr/openclaw-codex-app-server --skill release -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install pwrdrvr/openclaw-codex-app-server release --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/pwrdrvr/openclaw-codex-app-server.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/release .claude/skills/release && 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" agent skill from https://github.com/pwrdrvr/openclaw-codex-app-server/tree/main/.agents/skills/release into .claude/skills/release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release", 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/pwrdrvr/openclaw-codex-app-server/tree/main/.agents/skills/releaseType 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 pwrdrvr/openclaw-codex-app-server --skill release -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install pwrdrvr/openclaw-codex-app-server release --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pwrdrvr/openclaw-codex-app-server.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/release .agents/skills/release && 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" agent skill from https://github.com/pwrdrvr/openclaw-codex-app-server/tree/main/.agents/skills/release into .agents/skills/release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release", 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 pwrdrvr/openclaw-codex-app-server --skill release -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install pwrdrvr/openclaw-codex-app-server release --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pwrdrvr/openclaw-codex-app-server.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/release .cursor/skills/release && 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" agent skill from https://github.com/pwrdrvr/openclaw-codex-app-server/tree/main/.agents/skills/release into .cursor/skills/release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release", 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/pwrdrvr/openclaw-codex-app-server.git --path .agents/skills/release--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 pwrdrvr/openclaw-codex-app-server --skill release -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install pwrdrvr/openclaw-codex-app-server release --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pwrdrvr/openclaw-codex-app-server.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/release .gemini/skills/release && 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" agent skill from https://github.com/pwrdrvr/openclaw-codex-app-server/tree/main/.agents/skills/release into .gemini/skills/release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release", 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 pwrdrvr/openclaw-codex-app-server releaseInstalls 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 pwrdrvr/openclaw-codex-app-server --skill release -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/pwrdrvr/openclaw-codex-app-server.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/release .github/skills/release && 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" agent skill from https://github.com/pwrdrvr/openclaw-codex-app-server/tree/main/.agents/skills/release into .github/skills/release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release", 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 pwrdrvr/openclaw-codex-app-server --skill release -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install pwrdrvr/openclaw-codex-app-server release --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pwrdrvr/openclaw-codex-app-server.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/release .opencode/skills/release && 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" agent skill from https://github.com/pwrdrvr/openclaw-codex-app-server/tree/main/.agents/skills/release into .opencode/skills/release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release", 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.
releasePlan and publish a GitHub Release in a tag-driven repository.
Release is an agent skill from pwrdrvr/openclaw-codex-app-server. Plan and publish a GitHub Release in a tag-driven repository. Use when a user asks to cut, prepare, or publish a stable or prerelease, propose the next vX.Y.Z or vX.Y.Z-beta.N tag, draft better release notes from PRs and direct commits since the last release, update CHANGELOG.md when appropriate, create the tag pinned to an exact commit, and watch the publish workflow.
Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including scripts (for example `agents/openai.yaml` and `scripts/release_plan.py`).
It sits in Development, covering Changelog and release notes. It works with GitHub, OpenAI, Discord and Telegram. The repository describes itself as: Proof of Concept - Moved to PwrAgent. The licence is MIT.
2 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 4dce2e2. 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.
Ships 1 file in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
gitghpython3jqFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git and 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 loads about 2.2k tokens when it runs. Until then it costs about 95 tokens; SKILL.md has 913 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); the scripts in this folder are not scanned.
The full file from pwrdrvr/openclaw-codex-app-server at commit 4dce2e2, republished under its MIT licence (© pwrdrvr). 913 words, ~2,201 tokens.
.claude/skills/release/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Use this skill for repos that publish from GitHub Releases and want human-written notes instead of GitHub's generated summary.
gh repo view; do not guess.git fetch origin --tags.git pull --ff-only origin <default-branch>.v, for example v0.1.0 or v0.2.0-beta.1.gh release create --target <sha>.origin/<default-branch> moves after planning or before pushing, stop and regenerate the release plan.v0.2.0-beta.1 -> npm beta.--prerelease.CHANGELOG.md untouched for prereleases unless the user explicitly wants beta entries there; that keeps later promotion to stable cleaner.Use the bundled planner to gather release facts and raw note inputs:
python3 .agents/skills/release/scripts/release_plan.py --output-dir .local/releaseExamples:
# Plan the next stable release.
python3 .agents/skills/release/scripts/release_plan.py --output-dir .local/release
# Plan the next beta prerelease for the upcoming stable line.
python3 .agents/skills/release/scripts/release_plan.py --channel beta --output-dir .local/release
# Promote an existing beta tag to a stable release from the same code base.
python3 .agents/skills/release/scripts/release_plan.py --promote-from v0.2.0-beta.2 --output-dir .local/releaseIt writes:
.local/release/release-plan.json.local/release/release-plan.mdThe planner:
mainv0.2.0-beta.1, v0.2.0-beta.2, and so onorigin/<default-branch>Before making any changelog edit, commit, push, tag, or release, show the user:
latestIf the meaningful commit count is less than 3, explicitly warn that there are not many changes in this release and ask whether they still want to proceed.
main with no PR, use the commit subject and body as raw input and rewrite those too.CHANGELOG.md and the GitHub release notes for stable releases.Highlights, Fixes, Performance, Docs, and Internal when they fit the release.CHANGELOG.md does not exist, create it with a # Changelog header.## v0.1.0 - 2026-03-15docs: add changelog for v0.1.0.local/release/release-notes.md and skipping a changelog commit unless the user explicitly wants prerelease changelog entries.vX.Y.Z-beta.N to vX.Y.Z, either tag the same prerelease commit for exact code parity or add only changelog/release-note edits on top before creating the stable tag.Use the planner's suggestion unless the user overrides it.
v0.1.0 -> v0.2.0.v0.9.0 -> v0.10.0 as the normal next minor bump.v0.9.0 to v1.0.0 unless the user explicitly asks.v0.2.0-beta.1.v0.2.0-beta.1 publishes to @beta and does not replace @latest.v0.2.0-beta.2 -> v0.2.0.The bundled planner treats a patch release as the default only when all of these are true:
git fetch origin --tags
default_branch=$(gh repo view --json defaultBranchRef --jq '.defaultBranchRef.name')
current_branch=$(git branch --show-current)
test "$current_branch" = "$default_branch"
git pull --ff-only origin "$default_branch"
python3 .agents/skills/release/scripts/release_plan.py --output-dir .local/releaseFor a beta prerelease:
python3 .agents/skills/release/scripts/release_plan.py --channel beta --output-dir .local/releaseFor promotion from an existing beta tag:
python3 .agents/skills/release/scripts/release_plan.py --promote-from v0.2.0-beta.2 --output-dir .local/releaseRead .local/release/release-plan.md and summarize the proposed release for approval.
After approval:
.local/release/release-notes.mdCHANGELOG.mdCHANGELOG.md unless the user explicitly wants prerelease changelog entriesCHANGELOG.md, commit and push the changelog commit on top of the planned source tip.git add CHANGELOG.md
git commit -m "docs: add changelog for <tag>"
git push origin HEAD:"$default_branch"
release_sha=$(git rev-parse HEAD)If you did not update CHANGELOG.md, release directly from the planned SHA:
release_sha=$(jq -r '.planning.baseSha' .local/release/release-plan.json)Stable:
gh release create "<tag>" \
--target "$release_sha" \
--title "<tag>" \
--notes-file .local/release/release-notes.mdPrerelease:
gh release create "<tag>" \
--prerelease \
--target "$release_sha" \
--title "<tag>" \
--notes-file .local/release/release-notes.mdgh release view "<tag>"
run_id=$(gh run list --workflow publish.yml --event release --limit 10 --json databaseId,headSha,status,conclusion \
--jq '.[] | select(.headSha == "'"$release_sha"'") | .databaseId' | head -n1)
gh run watch "$run_id"If the publish workflow fails, inspect it yourself:
gh run view "$run_id" --log-failedCHANGELOG.md.© pwrdrvr, 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 (scripts) in .agents/skills/release of pwrdrvr/openclaw-codex-app-server.
Open the folder on GitHubat commit 4dce2e2
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Release this skillpwrdrvr/openclaw-codex-app-server | 265 | — | ~2.2k | Automated safety check: Pass | MIT | |
| Takopi Releasebanteg/takopi | 1k | — | ~734 | Automated safety check: Pass | MIT | |
| Keen Pbr Release Postmaksimkurb/keen-pbr | 139 | — | ~844 | Automated safety check: Pass | GPL-3.0 | |
| Writing Release NotesGoneTone/genshin-impact-wish-gacha-analyzer | 152 | — | ~1.6k | Automated safety check: Pass | MIT | |
| Release Highlightsgarfiec/Librechat-Mobile | 112 | — | ~2k | Automated safety check: Notes | MIT | |
| Releasedevoxx/DevoxxGenieIDEAPlugin | 684 | — | ~1.7k | Automated safety check: Pass | MIT |
banteg/takopi
Prepare and ship a Takopi release. An agent skill from banteg/takopi.
maksimkurb/keen-pbr
Draft keen-pbr release posts for GitHub and Telegram from git history.
GoneTone/genshin-impact-wish-gacha-analyzer
A skill your agent uses when drafting GitHub release notes or changelog content for this project (Genshin Impact Wish Gacha Analyzer).
garfiec/Librechat-Mobile
Add a hand-written Highlights section to a GitHub release whose notes were auto-generated, summarizing the release's PRs in user-facing language above the generated changelog.
devoxx/DevoxxGenieIDEAPlugin
Release a new version of the DevoxxGenie IntelliJ plugin — prompt for the target version, bump it in the build files, write a curated CHANGELOG.md entry and plugin.xml change-notes from the git/PR…
nevalang/neva
Create a Discord-ready Neva release announcement from a GitHub release payload.
pwrdrvr/openclaw-codex-app-server
Manage GitHub issues and the GitHub Project board for the current repository, while keeping the local tracker in sync.
pwrdrvr/openclaw-codex-app-server
Regression test the OpenClaw Codex App Server plugin against a live local OpenClaw instance in Telegram or Discord.
Categories
Plan and publish a GitHub Release in a tag-driven repository. Release is an agent skill from pwrdrvr/openclaw-codex-app-server. Plan and publish a GitHub Release in a tag-driven repository.
Release fits situations like: A user asks to cut; publish a stable; propose the next vX.Y.Z; VX.Y.Z-beta.N tag.
Run `npx skills add pwrdrvr/openclaw-codex-app-server --skill release -a claude-code`. Or copy the skill folder (.agents/skills/release in pwrdrvr/openclaw-codex-app-server) into .claude/skills/release in your project. Claude Code loads it when a task matches its description.
Run `npx skills add pwrdrvr/openclaw-codex-app-server --skill release -a codex`. Or copy the skill folder (.agents/skills/release in pwrdrvr/openclaw-codex-app-server) into .agents/skills/release 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 pwrdrvr/openclaw-codex-app-server --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.
Going by SKILL.md and its folder, Release needs Python for the scripts in its folder and the command-line tools its instructions call (git, gh, python3 and jq). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use git and 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Release is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.2k tokens (SKILL.md is roughly 8.8k 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: Takopi Release (banteg/takopi, 1k stars), Keen Pbr Release Post (maksimkurb/keen-pbr, 139 stars), Writing Release Notes (GoneTone/genshin-impact-wish-gacha-analyzer, 152 stars) and Release Highlights (garfiec/Librechat-Mobile, 112 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
pwrdrvr (a GitHub organization) maintains it in pwrdrvr/openclaw-codex-app-server, which has 265 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on August 23, 2026.
Source: pwrdrvr/openclaw-codex-app-server on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.