Agent skill

Release

by ankit in ankit/stylebot

Cut a Stylebot release — CHANGELOG entry, version bump, release PR, tag, and store zips.

MITAuto-check passedDevelopment

Install Release

skills CLI
$ npx skills add ankit/stylebot --skill release -a claude-code

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

GitHub CLI
$ gh skill install ankit/stylebot 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/ankit/stylebot.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
1.6k
Token cost
~897 tokens
SKILL.md length
407 words
Files
1
Skills in repo
5
Repo updated
First seen
Licence
MIT

At a glance

Cut a Stylebot release — CHANGELOG entry, version bump, release PR, tag, and store zips.

  • Works in 7 steps: Branch → Changelog → Version bump → …
  • The user wants to release
  • SKILL.md covers 1. Branch, 2. Changelog, 3. Version bump and 4. Commit and open the PR, plus 4 more sections
  • Calls git and yarn

What it does

Release is an agent skill from ankit/stylebot. Cut a Stylebot release — CHANGELOG entry, version bump, release PR, tag, and store zips. Use when the user wants to "release", "cut a release", "ship version X.Y.Z", "bump the version", or prepare builds for the Chrome Web Store, Edge Add-ons, or AMO.

Its SKILL.md is about 900 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, covering Changelog and release notes. It works with GitHub Actions and Playwright. The repository describes itself as: Change the appearance of the web instantly. The licence is MIT.

When your agent uses it

  • The user wants to release
  • Ship version X.Y.Z
  • Bump the version
  • Prepare builds for the Chrome Web Store

Example prompts

  • “release”
  • “cut a release”
  • “ship version X.Y.Z”
  • “/release”

Workflow steps

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

  1. Branch
  2. Changelog
  3. Version bump
  4. Commit and open the PR
  5. Wait for CI
  6. Merge
  7. Build the store packages

What it can do on your machine

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

    • git
    • yarn

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

  • Network

    No URLs in SKILL.md. Its commands use git and yarn, 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 897 tokens when it runs. Until then it costs about 65 tokens; SKILL.md has 407 words of instructions outside code blocks.

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

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 ankit/stylebot at commit 96a61f5, republished under its MIT licence (© ankit). 407 words, ~897 tokens.

Download SKILL.mdSave it as .claude/skills/release/SKILL.md (or your agent's skills folder).
name
release
description
Cut a Stylebot release — CHANGELOG entry, version bump, release PR, tag, and store zips. Use when the user wants to "release", "cut a release", "ship version X.Y.Z", "bump the version", or prepare builds for the Chrome Web Store, Edge Add-ons, or AMO.

Cut a Stylebot release

Releases go through a pull request, not a direct push to main. The PR is what gates the release on CI — in particular the Edge e2e suite, which only runs on release PRs (.github/workflows/e2e-edge.yml).

1. Branch

Branch off the latest main:

git fetch origin main && git checkout -b release/vX.Y.Z origin/main

The release/ prefix is not cosmetic — .github/workflows/e2e-edge.yml gates on startsWith(github.head_ref, 'release/'). Any other branch name silently skips the Edge run, which is the whole point of the release PR.

2. Changelog

Prepend a new section to CHANGELOG.md (newest first):

markdown
## Version X.Y.Z (Month Year)

- Short description of the change (#PR)

Keep that heading format exactly — .github/workflows/release.yml parses it to build the release body, and a heading it can't match fails the release.

Write entries from the user's perspective — what changed for someone using the extension, not what changed in the code. Every bullet ends with its (#PR) reference. git log --oneline <last-release-tag>..HEAD gives you the raw material; PR numbers are the (#NNN) suffixes that squash merges leave in commit subjects.

3. Version bump

Update version in both:

  • package.json
  • src/assets/manifest/manifest.json

src/assets/manifest/manifest-firefox.json has no version field — it only overrides background and browser_specific_settings, and webpack shallow-merges it over the base manifest. Leave it alone.

4. Commit and open the PR

git commit -am "Release X.Y.Z"
git push -u origin release/vX.Y.Z

Release X.Y.Z is a deliberate exception to the Conventional Commits rule in AGENTS.md, matching every previous release commit. Don't write chore(release): ....

Open the PR against main. Do not create a GitHub Release yet — the tag comes after merge.

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

5. Wait for CI

Four checks must pass before merging:

CheckCovers
buildyarn build
validationlint, typecheck, unit tests, locale validation
e2ePlaywright suite on Chrome
e2e (firefox)Playwright suite on Firefox
e2e (edge)Playwright suite on Edge — release PRs only

If e2e (edge) shows as skipped, the branch name is wrong: it must start with release/. A skipped run is not a passed run.

6. Merge

Squash-merge the PR. .github/workflows/release.yml then creates the GitHub Release automatically: it reads the version from package.json, tags the squashed commit vX.Y.Z, and uses that version's CHANGELOG.md section as the release body.

Nothing to do by hand — but check the workflow went green. It fails loudly rather than publishing something wrong if the tag already exists, if package.json and src/assets/manifest/manifest.json disagree on the version, or if the changelog section is missing.

7. Build the store packages

yarn build          # -> dist/        Chrome Web Store + Edge Add-ons
yarn build:firefox  # -> firefox-dist/  AMO

Zip each output directory and upload by hand. There is no automated packaging or store upload — this step is manual.

Optional follow-up

Minor releases (X.Y.0) usually get a marketing page under site/src/pages/releases/X.Y.js. Patch releases don't.

© ankit, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/release of ankit/stylebot.

Open the folder on GitHubat commit 96a61f5

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 skillankit/stylebot1.6k—~897Automated safety check: PassMIT
RStudio Selenium to Playwright Migrationrstudio/rstudio5.1k—~3.6kAutomated safety check: PassCustom licence
Ccb GitHubSeemSeam/claude_codex_bridge3.6k—~4.9kAutomated safety check: PassCustom licence
Cline Desktop App Releasecline/cline70k—~4.5kAutomated safety check: PassApache-2.0
Cut Releasedelexw/claude-code-trace3771 repos~1.4kAutomated safety check: PassMIT
ReleaseXGHeaven/homebox817—~1.4kAutomated safety check: PassNone

Similar skills

  • Converts RStudio Python Selenium electron tests into TypeScript Playwright tests, checking each against a live RStudio before counting it as migrated.

    5.1k GitHub stars~3.6k tokensUpdated today
    Testing & QAAuto-check passed
  • Ccb GitHub

    SeemSeam/claude_codex_bridge

    Maintain this CCB project's GitHub-facing release and npm publication surface.

    3.6k GitHub stars~4.9k tokensUpdated today
    DevelopmentAuto-check passed
  • Covers preparing, tagging and publishing a Cline desktop app release on the stable, beta or nightly channel through the desktop-publish GitHub workflow.

    70k GitHub stars~4.5k tokensUpdated today
    DevelopmentAuto-check passed
  • Cut Release

    delexw/claude-code-trace

    Cuts a new versioned release of claude-code-trace end-to-end without asking any questions.

    377 GitHub starsUsed in 1 repo~1.4k tokens
    DevelopmentAuto-check passed
  • Release

    XGHeaven/homebox

    Prepare, verify, and publish Homebox releases through the repository's tag-driven GitHub Actions workflow.

    817 GitHub stars~1.4k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed
  • 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.

    6.1k GitHub stars~3.4k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed

More from ankit/stylebot

  • Eval Chat

    ankit/stylebot

    Measure whether a change makes Chat's styling replies better, with yarn eval:chat — it runs styling requests on recorded real pages for two versions of Stylebot and measures on the page whether each…

    1.6k GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • Translate

    ankit/stylebot

    Translate Stylebot's locale strings — fill in strings that English has and other locales lack, retranslate English strings that changed, or add a whole new locale (e.g.

    1.6k GitHub stars~1.9k tokensUpdated today
    Auto-check passed
  • Validate Stylebot

    ankit/stylebot

    Launch Stylebot in a real, headed Chrome window (via yarn dev:chrome) so the user can manually eyeball a change — in whatever checkout the current session is in, worktree or main.

    1.6k GitHub stars~780 tokensUpdated today
    Auto-check passed
  • Stylebot

    ankit/stylebot

    Restyle websites in the user's browser with the Stylebot extension's stylebot CLI — dark modes, themes, fonts, bigger text, hiding clutter, fixing a layout, or editing and managing the CSS and…

    1.6k GitHub stars~2.8k tokensUpdated today
    Auto-check passed

Questions about Release

What does Release do?

Cut a Stylebot release — CHANGELOG entry, version bump, release PR, tag, and store zips. Release is an agent skill from ankit/stylebot. Cut a Stylebot release — CHANGELOG entry, version bump, release PR, tag, and store zips.

When should I use Release?

Release fits situations like: the user wants to release; ship version X.Y.Z; bump the version; prepare builds for the Chrome Web Store.

How do I install Release in Claude Code?

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

Does Release access the network?

SKILL.md contains no URLs. Its commands use 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 MIT 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 897 tokens (SKILL.md is roughly 3.6k 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: RStudio Selenium to Playwright Migration (rstudio/rstudio, 5.1k stars), Ccb GitHub (SeemSeam/claude_codex_bridge, 3.6k stars), Cline Desktop App Release (cline/cline, 70k stars) and Cut Release (delexw/claude-code-trace, 377 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Release?

ankit (a GitHub user) maintains it in ankit/stylebot, which has 1,647 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 8, 2026.

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