npx skills add ...
npx skills add gamedev-skills/awesome-gamedev-agent-skills --skill itch-publish
Publish and update a game on itch.io: create the project page and upload builds with the butler CLI (butler push) to named channels. Use for itch.io publishing, butler push, channel naming for Windows/macOS/Linux/HTML5, versioning uploads, or shipping a jam or release build to itch.io.
npx skills add gamedev-skills/awesome-gamedev-agent-skills --skill itch-publish
Get a build onto an itch.io page and keep it updated. The page is created in the browser; all
uploads go through butler, itch.io's command-line tool, with one command you'll use
forever: butler push. butler diffs against the previous build and uploads only what
changed. Deep CI/CD and flag detail lives in references/butler-ci.md.
butler push, choosing channel names, versioning uploads, or
shipping a jam/demo/release build to itch.io.butler push, butler login, channels, .itch.toml, "publish on itch",
"upload to itch".When not to use: publishing on Steam (use steam-publish); jam scope/planning (use
game-jam — this skill is only the upload mechanics); building the game itself (engine
skills).
itch.io/game/new. Set the Kind of project: keep
Downloadable for native builds, or choose HTML for a browser-playable game (this is
required for web builds — see Pitfalls). Set pricing/visibility (Draft until ready).itchio.itch.io/butler, add it to PATH,
then butler login (opens a browser to authorize). Verify with butler version. For
CI, use BUTLER_API_KEY instead — see the reference..zip of that folder), not an installer and not a
pre-compressed archive of archives (hurts patching; see Pitfalls).butler push <dir> <user>/<game>:<channel>. The channel name
determines the platform tag (see Patterns). The first push uploads everything; later
pushes to the same channel upload only the diff.--userversion 1.2.0 or
--userversion-file build.txt so you control the version string players and the update
API see.butler status <user>/<game>
to see channels/builds and butler push-preview to see what a push would change before
sending it.butler push.exe/.msi)
defeats patching and the itch app's auto-update, and may need admin rights players don't
have. Push the extracted, runnable folder instead..zip. butler auto-unzips it and pushes the contents
(to avoid a "zip in a zip"). Pass --no-auto-unzip only if you truly want the zip uploaded
as one opaque file.--hidden on an existing channel errors. It only applies when the push creates a new
channel. Unhide later from Edit game.windows and win-final are different channels and
create separate downloads. Decide your channel names up front and reuse them.BUTLER_API_KEY printed in a public log is compromised — revoke
it immediately on the API keys page. See the reference for safe CI usage.BUTLER_API_KEY, automated install via broth, the
full flag list, and the update-check API, read references/butler-ci.md.itch.io/docs/butler (installing, login, pushing).steam-publish — the same game on Steam via SteamPipe (often shipped alongside itch.io).game-jam — most jams are hosted on itch.io; this skill handles the upload step.prototype-fast — share an early prototype on a Draft/restricted itch page for playtesting.