Skip to content

Guide · Agent skill

How to use the Ship a Change agent skill (workflow-ship-change)

Updated · written with AI from the project's own documentation and checked against our catalogue data

The Ship a Change skill (workflow-ship-change) is an agent skill: a folder of instructions and helper scripts that an AI coding agent reads and follows for a specific job. This one covers the end of a change in a game-style or web project with a git main branch and a live hosting site. After this guide you will know what the skill makes the agent do, how to install it, how to trigger it, and what safety limits to expect.

Ship a ChangeMengTo/Skills · MIT

Quick start

  1. 1Download the ZIP. Download the workflow-ship-change ZIP from this page.
  2. 2Unzip into a skills folder. Unzip it into ~/.claude/skills/ for personal use, or into a project's .claude/skills/ folder.
  3. 3Or upload it in the Claude apps. Go to Settings → Capabilities → Skills and upload the ZIP.
  4. 4Confirm your environment. Check that git can reach origin, bash has awk, find, stat, du and wc, and your project's test tooling and hosting account are ready.
  5. 5Make a change and ask to ship it. At the end of a change, say something like "ship it" so the agent runs the checklist.
  6. 6Review the report. Check the commit hash, the measured sizes, the verify-live result and the live URL in the agent's report.

What the skill makes the agent do

The skill defines a fixed end-of-change checklist. A change counts as done only when the report shows each item: screenshots of the start, the key moment and the result; its own changelog version with pictures; passing tests; one commit containing only the agent's own files; a fast-forward push to main; a live publish of that exact main; and measured sizes for the commit, push and any upload.

It applies to feature, fix, tweak, art, balance and polish changes. It also tells the agent to stop and ask you before any upload over 50 MB, before any force-push, and when a permission check blocks a deploy.

Install the skill from the ZIP

Download the workflow-ship-change ZIP from this page, then choose one of two locations. For a personal install, unzip it into ~/.claude/skills/. For a single project, unzip it into that project's .claude/skills/ folder.

If you use the Claude apps instead, upload the ZIP under Settings → Capabilities → Skills.

  • Personal install: ~/.claude/skills/
  • Project install: the project's .claude/skills/ folder
  • Claude apps: Settings → Capabilities → Skills, then upload the ZIP

Check what you need before triggering it

The skill assumes a working environment. It needs git with access to the repository's origin remote, a bash shell with standard Unix tools (awk, find, stat, du, wc), the project's test tooling (the skill mentions node and pnpm), and a live hosting account such as Netlify or Supabase as the project references.

For screenshots it expects headless browser capture via CDP, and it references the workflow-progress-screenshots skill. Project-specific rules can go in an optional local references/<project>.md file next to the skill.

  • git with access to the origin remote
  • bash with awk, find, stat, du and wc
  • project test tooling (node, pnpm mentioned)
  • a live hosting account for publishing
  • headless browser capture via CDP for screenshots

Trigger the skill with natural requests

You do not need a special command. The skill is meant to run at the end of a change, and it also responds to everyday wording. The source names these trigger phrases: ship it, commit, push, merge, publish, deploy, go live and update the changelog.

A request such as "ship it" at the end of a feature, or "update the changelog and go live" after a balance tweak, should cause the agent to load the checklist. Say so explicitly if you want the full run rather than a single step.

  • "Ship it."
  • "Commit and push this fix."
  • "Update the changelog for the new level art."
  • "Publish this and go live."

Read the scripts and safety limits

The skill runs helper scripts and uses the network. scripts/commit-size.sh and scripts/upload-size.sh measure sizes, scripts/push-main.sh performs the safe push, and scripts/verify-live.sh checks that the live pages and assets load after a publish.

The scripts assume macOS-style stat flags, pnpm, Netlify and Supabase. If your repository uses different tools, the steps will fail or need local rewriting. Review the scripts before the first run, since the agent executes them.

The skill never publishes anything except the clean, pushed origin/main, never stages .env files, node_modules or build output, and never uses git add -A in a shared checkout. It also never runs the broad image optimizer, which can rewrite other sessions' pending images.

  • Uploads over 50 MB: the agent measures first and asks you.
  • Force-pushes, history rewrites, visibility changes: the agent asks you.
  • Large media goes to Supabase Storage, not Netlify.
  • If live is broken after a publish, the agent reports it first with a rollback path.

Tips for getting reliable results

Give the agent a clear end state, such as "ship it to live" or "commit and push but don't publish", so it knows where to stop. Keep your project rules in references/<project>.md, because the skill says project rules win over its defaults.

Expect a full test run to take a long time. The source says the full suite can take 10 to 40 minutes on a busy machine, and the agent is told to run it in the background and read the log.

  • Name the end state you want (commit only, push, or publish live).
  • Put project hosting and changelog rules in references/<project>.md.
  • Run the full suite in the background and expect it to take a while.

What people use it for

  • Shipping a new game feature with screenshots and a changelog entry in one run.
  • Pushing a bug fix to main as a fast-forward after merging the latest changes.
  • Publishing a balance or art tweak live and checking the live pages load.
  • Coordinating several agent sessions on one shared checkout without overwriting others' files.

Frequently asked questions

How do I install the ship a change agent skill?

Download the workflow-ship-change ZIP from this page and unzip it into ~/.claude/skills/ for personal use, or into a project's .claude/skills/ folder. In the Claude apps, you can instead upload the ZIP under Settings → Capabilities → Skills.

What do I need to run workflow-ship-change?

You need git with access to the repository's origin remote, a bash shell with awk, find, stat, du and wc, your project's test tooling, and a live hosting account such as Netlify or Supabase. Screenshots use headless browser capture via CDP and reference the workflow-progress-screenshots skill.

Is the Ship a Change skill free?

The skill is published under the MIT licence, as stated on its page. Check the licence file in the repository for the full terms.

Will the skill push or deploy without asking me?

Pushing and publishing are standing authorizations for the project's own repository and live site. The skill still stops and asks before any upload over 50 MB, any force-push, changes to visibility or domains, and when a permission check blocks a deploy.

Why does the script fail on my machine?

The scripts assume macOS-style stat flags, pnpm, Netlify and Supabase. If your project uses different tools, the steps will fail or need local rewriting before they work.

Can I use this skill for a project without a live site or changelog?

Probably not usefully. The skill is built around one project's workflow with a git main branch, a changelog and a live site, so most steps will not apply to a project lacking those.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

Use this skill if you run a game or web project with a git main branch and a live hosting site, and want the same release checks every time, with sizes reported. Pick something else if your project has no git remote, changelog or live site, or if you want unattended pushes and deploys, since the skill is designed to stop and ask at key points.

Download the skill