Agent skill

Workflow Ship Change

by MengTo in MengTo/Skills

Ship every change the way the user requires, with the guardrails.

MITAuto-check: notesDevelopment

Install Workflow Ship Change

skills CLI
$ npx skills add MengTo/Skills --skill workflow-ship-change -a claude-code

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

GitHub CLI
$ gh skill install MengTo/Skills workflow-ship-change --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/MengTo/Skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/agent-skills/workflow/workflow-ship-change .claude/skills/workflow-ship-change && 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
workflow-ship-change
GitHub stars
6.7k
Token cost
~2.1k tokens
SKILL.md length
1,186 words
Files
5 (incl. scripts)
Skills in repo
39
Repo updated
First seen
Licence
MIT

At a glance

Ship every change the way the user requires, with the guardrails.

  • Works in 7 steps: Before you start → Screenshots → Changelog version → …
  • Update the changelog
  • SKILL.md covers Guardrails: stop and ask the…, Guardrails: never, Steps and Report
  • Runs Shell scripts from its folder; calls git, pnpm and node

What it does

Workflow Ship Change is an agent skill from MengTo/Skills. Ship every change the way the user requires, with the guardrails. Take screenshots of the start, the key moment and the result; give the change its own changelog version with pictures; verify with tests; commit only your own files; merge with the latest main and push as a fast-forward; publish that exact main live; confirm each step; and report measured sizes, asking before any upload over 50 MB. Use at the end of every change (feature, fix, tweak, art, balance, polish) and whenever the user says "ship it"…

Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including scripts (for example `scripts/commit-size.sh`, `scripts/push-main.sh` and `scripts/upload-size.sh`).

It sits in Development, covering Changelog and release notes, Git workflow and LLM guardrails. The repository describes itself as: Agent skills for designers and builders using Codex, Claude, Cursor, and other AI coding agents. The licence is MIT.

When your agent uses it

  • Update the changelog
  • Tasks that involve Changelog and release notes
  • Tasks that involve Git workflow

Example prompts

  • “ship it”
  • “commit”
  • “publish”
  • “/workflow-ship-change”

Requirements

  • A Bash shell

Workflow steps

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

  1. Before you start
  2. Screenshots
  3. Changelog version
  4. Verify
  5. Commit
  6. Merge and push
  7. Publish live

What it can do on your machine

Read from SKILL.md and the folder at commit 83a47fe. 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

    Ships 4 files in scripts/ (Shell), which the agent can run.

    Shell commands in SKILL.md call:

    • git
    • pnpm
    • node

    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 pnpm, 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

Workflow Ship Change loads about 2.1k tokens when it runs. Until then it costs about 189 tokens; SKILL.md has 1,186 words of instructions outside code blocks.

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

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: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:41
    - Never stage credentials, `.env*`, `node_modules`, caches or build output, and never use `git add -A` in a shared check

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.

SKILL.md

The full file from MengTo/Skills at commit 83a47fe, republished under its MIT licence (© MengTo). 1,186 words, ~2,071 tokens.

Download SKILL.mdSave it as .claude/skills/workflow-ship-change/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
workflow-ship-change
description
Ship every change the way the user requires, with the guardrails. Take screenshots of the start, the key moment and the result; give the change its own changelog version with pictures; verify with tests; commit only your own files; merge with the latest main and push as a fast-forward; publish that exact main live; confirm each step; and report measured sizes, asking before any upload over 50 MB. Use at the end of every change (feature, fix, tweak, art, balance, polish) and whenever the user says "ship it", "commit", "push", "merge", "publish", "deploy", "go live" or "update the changelog". Project specifics (hosting, the changelog pipeline, merge conflicts) go in an optional local references/<project>.md next to this skill.

Workflow: ship a change

A change is done only when all of these are true, and the report shows each one:

  1. Screenshots of the real rendered game: the start state, the key moment and the result. They're shown inline in the report.
  2. Its own changelog version, with its pictures on the in-game changelog page.
  3. Verified:
    • your own tests;
    • the tests of commits you merged in;
    • the asset checks;
    • the full suite, run on the pushed commit.
  4. Committed: one cohesive commit, with only your own files staged.
  5. Pushed to main as a fast-forward, and confirmed on GitHub.
  6. Live: the build of that exact main is published, and confirmed working on the real domain.
  7. Measured: the sizes of the commit, the push, any upload and the publish, all measured, never estimated.

Pushing and publishing are standing authorizations for the project's own repository and live site. So don't ask before them, except where a guardrail below says stop. Read the project's AGENTS.md before starting, and this skill's references/<project>.md if there is one. Project rules change often, and wherever they differ from this skill, they win.

Guardrails: stop and ask the user

  • Any upload over 50 MB. That covers a git push, a Netlify deploy, a media release, and files sent to any outside service.
    • Measure first (upload-size.sh, or the pack size push-main.sh prints), and state the size when asking.
    • Count the whole operation, and never split it to get under.
    • A full Supabase media release (about 861 MiB) always needs asking.
  • A force-push, rewriting remote history, changing repository visibility, or pushing to another repository.
  • A new site or project, or changing a site's access, domain or DNS, unless the task is exactly that and the user asked for it.
  • When the permission check blocks a deploy, rollback or upload: stop. Don't retry it another way or through another thread. Tell the user the exact click path or command.
  • Live broken after your publish: say so first in your report, with the measured evidence and the rollback click path. Don't bury it.

Guardrails: never

  • Never publish anything but the clean, pushed origin/main. No unmerged branch, no uncommitted file.
  • Never deploy large media to Netlify as a fallback; media lives in Supabase Storage.
  • Never publish to a host the project has retired, even if old scripts still point at it.
  • Never run the broad image optimizer (pnpm images:optimize, or optimize-images.py --apply). It rewrites other sessions' pending images. Use runtime-assets.py --only '<your glob>', then --verify.
  • Never stage credentials, .env*, node_modules, caches or build output, and never use git add -A in a shared checkout.
  • Never call a local commit pushed, or a deploy live, until you've confirmed it on the remote or the domain.
  • Never kill a process you didn't start. Check its working folder first: lsof -a -p <pid> -d cwd.

Steps

0. Before you start
  • Run git fetch, then git log origin/main --oneline -30, and search for your area. Look in the sibling worktrees (git -C <wt> diff --stat) for someone already making the same edit.
  • Work in your own worktree on a branch off origin/main. Other sessions edit the shared checkout live.
1. Screenshots
  • Capture the real game at 1600×900 using the project's review fixtures (?review=<name>). Take the start, the key moment and the result.
  • If the project names a capture tool, use it. Otherwise capture headlessly over CDP (see the workflow-progress-screenshots skill), and say which you used.
  • Look at every picture before using it. Stray toasts, stale numbers, or the wrong scene mean recapture.
  • Label them honestly: headless browser captures, and a phone-sized viewport is not a device test.
  • Keep capture scripts in the worktree's gitignored qa/captures/; the session scratchpad is wiped on restart.
2. Changelog version
  • Follow the project's changelog rules exactly: format, versioning, and how pictures are added.
  • Write for players: what they can see or do now, with no file names or hashes.
  • Changes to tests, tooling, docs or rules get no version.
  • If another session took your version number, renumber yours on merge, and keep their entries.
Show full SKILL.md (510 more words)Show less
3. Verify
  • Run the suites your change touches as you go.
  • After merging main, also run every test file the incoming commits touched: git diff --name-only <old-base> <new-base> -- tests.
  • Run the image verify if images shipped.
  • The full suite takes 10–40 minutes on a busy machine. Run it with run_in_background and read the log. Re-run a timeout-looking failure on its own before calling it real.
  • Report honestly which runs were full and which were targeted, with pass and fail counts.
4. Commit
  • git diff --cached must be empty before you start.
  • Stage explicit paths only.
  • Run commit-size.sh on the staged changes; its numbers go in the report.
  • One commit per cohesive change. While still iterating, amend a single work-in-progress commit instead of piling up small ones.
  • Write the message in the repo's style, ending with the attribution line the system gives you.
5. Merge and push
  1. git fetch, then git rebase origin/main (or merge, on a shared branch).

  2. Resolve conflicts keeping everyone's work. For generated JSON (image audit, manifests), take upstream's file, re-add your own records, and recompute totals with the project's tool.

  3. node --check every src and tests file. Then run your tests plus the incoming commits' tests.

  4. push-main.sh:

    • it refuses anything that isn't a fast-forward;
    • it measures the pack and stops over 50 MB;
    • it pushes with --progress and prints git's "Writing objects" line (the bytes sent);
    • it confirms origin/main equals HEAD.

    If main moved, go back to step 1.

  5. Run the full suite on the pushed commit, and fix forward if it breaks.

6. Publish live
  • Build in a checkout whose HEAD is exactly origin/main and whose tracked files are clean.
  • If the build changes a tracked file, commit and push that file first, then build again.
  • Measure what will be uploaded (upload-size.sh dist, plus any media release). Over 50 MB, stop and ask.
  • Deploy to a draft or preview URL first. Run verify-live.sh <draft-url>: the page, its scripts and art, and the gate route. Promote to production only when it passes. This step exists because a production deploy once went out without its edge function: the site served its page but 404'd every image, and nobody could play.
  • After promoting, run verify-live.sh on the real domain. Record the deploy ID, the publication time, the live game version, and the bytes sent.
  • If another session published after you, that's fine as long as it also published main.

Report

Short, in this order:

  1. The commit hash, pushed and confirmed. Commit size: files, total size, largest files. Push size: the bytes sent.
  2. Live: URL, deploy ID, time, live version, and the verify-live.sh result. Upload size: bytes sent, built-site size, and any media release. If you didn't publish, say why (for example "held: needs a media release over 50 MB; asking").
  3. What changed, for a player, plus the changelog version and title.
  4. Tests: which runs were full and which targeted, with pass and fail counts.
  5. Screenshots with captions, labelled as headless captures.
  6. Anything deferred or departed from, and why.

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

Files

SKILL.md and 4 other files (scripts) in agent-skills/workflow/workflow-ship-change of MengTo/Skills.

  • SKILL.md
  • scripts/commit-size.sh
  • scripts/push-main.sh
  • scripts/upload-size.sh
  • scripts/verify-live.sh

Open the folder on GitHubat commit 83a47fe

Compare with similar skills

Workflow Ship Change 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.

Workflow Ship Change compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Workflow Ship Change this skillMengTo/Skills6.7k—~2.1kAutomated safety check: NotesMIT
Release Bumpjamiepine/voicebox57k—~1.1kAutomated safety check: PassMIT
Git Workflow and Versioningaddyosmani/agent-skills103k2 repos~3.5kAutomated safety check: NotesMIT
Go-Redis Release Preparationredis/go-redis22k—~1.1kAutomated safety check: PassBSD-2-Clause
pybind11 Release Preparationpybind/pybind1118k—~1.7kAutomated safety check: PassCustom licence
AionUi Version BumpiOfficeAI/AionUi33k—~2.1kAutomated safety check: PassApache-2.0

Similar skills

  • Release Bump

    jamiepine/voicebox

    Ends a release cycle by moving the Unreleased changelog notes under a dated version heading, bumping version files with bumpversion and tagging the commit.

    57k GitHub stars~1.1k tokensUpdated 2 days ago
    DevelopmentAuto-check passed
  • Git Workflow and Versioning

    addyosmani/agent-skills

    Sets git habits for every change: short-lived branches, atomic commits with descriptive messages, clean pull requests, plus versioning, tagging and changelogs for releases.

    103k GitHub starsUsed in 2 repos~3.5k tokens
    DevelopmentAuto-check: notes
  • Official

    Prepares a go-redis release locally: picks the next semver, gathers merged PRs, writes the RELEASE-NOTES entry and bumps versions, without publishing.

    22k GitHub stars~1.1k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Opens the pybind11 release-preparation pull request: picking the release base, bumping the version in common.h and integrating the changelog, following docs/release.rst.

    18k GitHub stars~1.7k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • AionUi Version Bump

    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.

    33k GitHub stars~2.1k tokensUpdated 29 days ago
    DevelopmentAuto-check passed
  • Hunk Release Workflow

    modem-dev/hunk

    Maintainer workflow for preparing, publishing, verifying and curating Hunk releases, with confirmation gates before tags, publishes and public edits.

    9.5k GitHub stars~3.8k tokensUpdated yesterday
    DevelopmentAuto-check passed

More from MengTo/Skills

All 39 skills in this repo
  • Draws hand-authored SVG spot illustrations in a bold pop-geometric style for design and coding scenes.

    6.7k GitHub stars~5.1k tokensUpdated 2 days ago
    Auto-check passed
  • Draws a slim, long-limbed character acting out one coding or design moment as an outline-free flat SVG card, in a fixed measured palette with confetti and no ground line.

    6.7k GitHub stars~4.9k tokensUpdated 2 days ago
    Auto-check passed
  • Draws flat vector spot illustrations of lanky people doing design and coding things, with solid black as a main fill, for empty states, onboarding and error pages.

    6.7k GitHub stars~5.2k tokensUpdated 2 days ago
    Auto-check passed
  • Draws cozy animal scenes as hand-authored 480x360 SVG cards in a grainy, risograph-like gouache style on hot pink, for empty states, headers and marketing cards.

    6.7k GitHub stars~5.2k tokensUpdated 2 days ago
    Auto-check passed
  • Draws hand-authored SVG spot illustrations in a halftone line style for design and coding scenes.

    6.7k GitHub stars~4.7k tokensUpdated 2 days ago
    Auto-check passed
  • Draws hand-inked cartoon critters and living objects as SVG cards (480x360), each acting out a coding or design idea.

    6.7k GitHub stars~4.6k tokensUpdated 2 days ago
    Auto-check passed

Categories

Questions about Workflow Ship Change

What does Workflow Ship Change do?

Ship every change the way the user requires, with the guardrails. Workflow Ship Change is an agent skill from MengTo/Skills. Ship every change the way the user requires, with the guardrails.

When should I use Workflow Ship Change?

Workflow Ship Change fits situations like: update the changelog; tasks that involve Changelog and release notes; tasks that involve Git workflow.

How do I install Workflow Ship Change in Claude Code?

Run `npx skills add MengTo/Skills --skill workflow-ship-change -a claude-code`. Or copy the skill folder (agent-skills/workflow/workflow-ship-change in MengTo/Skills) into .claude/skills/workflow-ship-change in your project. Claude Code loads it when a task matches its description.

How do I install Workflow Ship Change in Codex?

Run `npx skills add MengTo/Skills --skill workflow-ship-change -a codex`. Or copy the skill folder (agent-skills/workflow/workflow-ship-change in MengTo/Skills) into .agents/skills/workflow-ship-change in your project. Codex loads it when a task matches its description.

Can I use Workflow Ship Change 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 MengTo/Skills --skill workflow-ship-change -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/workflow-ship-change, .gemini/skills/workflow-ship-change, .github/skills/workflow-ship-change and .opencode/skills/workflow-ship-change in your project.

What does Workflow Ship Change need to run?

Going by SKILL.md and its folder, Workflow Ship Change needs a shell for the scripts in its folder and the command-line tools its instructions call (git, pnpm and node). Our summary lists: A Bash shell.

Does Workflow Ship Change 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 Workflow Ship Change safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. 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.

What licence does Workflow Ship Change use?

Workflow Ship Change 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 Workflow Ship Change use?

About 2.1k tokens (SKILL.md is roughly 8.3k 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 Workflow Ship Change?

Skills that share tags, products or a category with Workflow Ship Change: Release Bump (jamiepine/voicebox, 57k stars), Git Workflow and Versioning (addyosmani/agent-skills, 103k stars), Go-Redis Release Preparation (redis/go-redis, 22k stars) and pybind11 Release Preparation (pybind/pybind11, 18k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Workflow Ship Change?

MengTo (a GitHub user) maintains it in MengTo/Skills, which has 6,660 GitHub stars. The repository holds 39 skills in this directory. The repository was last updated on October 6, 2026.

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