ship-changes
Skill0 starsChanged 27 days agoMITView on GitHub
Entregar cambios usando el pipeline del proyecto en vez de git a mano. Úsala cuando el usuario diga "commitea", "sube esto", "haz push", "despliega", "crea el PR", "ship it" o "ya terminé". También cuando estés por correr git add / git commit / git push manualmente en un proyecto que tiene scripts/ship.
- Reads credentials
- Commits and pushes
1 other project uses a version of this.
Adopted by
Most recently taken up by
- wallstop/unity-helperstheir own version, first seen Oct 8, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- wallstop/unity-helpers★ 176same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository8 other files it gives its agents.
- doc-drift-checkSkill
- incident-captureSkill
- pre-publication-auditSkill
- project-onboardingSkill
- requirements-intakeSkill
- safe-change-gateSkill
- small-model-handoffSkill
- verify-before-claimingSkill
The file
Files
Entregar con el pipeline, no con git a mano
ship colapsa el flujo completo en un comando: safety-check → commit → (deploy opcional) → push →
crear/actualizar PR. La razón de existir no es ahorrar teclas: es que el safety-check corra siempre,
incluso cuando el que entrega va apurado.
bash scripts/ship.sh -m "mensaje" [--deploy] [--no-pr] [--base main]
# Windows:
powershell -File scripts/ship.ps1 -Message "mensaje" [-Deploy] [-NoPr] [-Base main]Antes de invocarlo
- Corré
safe-change-gatesi el cambio toca algo riesgoso.shipcorre los chequeos mecánicos, no el criterio. - Revisá qué se va a incluir.
shiphacegit add -A. Corrégit statusy mirá la lista: un archivo de secretos, un dump de base, un.env, un binario de 200 MB o un archivo temporal entran igual de fácil que el código que querías subir. - Escribí el mensaje de commit primero. La primera línea se convierte en el título del PR.
Reglas de despliegue por ambiente
Una autorización de alcance no se extiende automáticamente a otro. Que el usuario haya aprobado un push a staging no autoriza un push a producción, ni ahora ni en el mismo turno.
Lo habitual, y lo que hay que respetar salvo que el proyecto diga otra cosa:
| Ambiente | Regla |
| Local / desarrollo | Push directo |
| Staging | Push directo (compartido con el equipo, riesgo real bajo) |
| Producción / el que ve el cliente | Siempre PR/MR aprobado a mano por una persona, incluso para cambios ya probados en staging |
Si --deploy apunta a producción y nadie te lo pidió explícitamente en este turno, no lo pases.
Cuando falla
safety-checkfalla → no lo puentees, no uses--no-verify. Arreglá lo que reportó. El chequeo existe porque cada uno de sus ítems atrapó una regresión real.- Falta
_config.sh/_config.ps1→ copiá la plantilla_config.template.*y llená las variables. - El PR no se crea → revisá que el proveedor de git se detecte bien y que el token esté en el archivo de secretos local. Con Bitbucket, el framework no implementa la creación de PR y falla explícitamente: creá el PR a mano, no asumas que se creó.
- Nada que commitear →
shipsale en 0 con el árbol limpio. Si esperabas cambios, algo no se guardó.
Antipatrones
git commita mano "porque es un cambio chico". El safety-check no distingue tamaño, y las regresiones de line-endings y sintaxis tampoco.- Pasar
--deploypor costumbre. - Commitear con un mensaje genérico (
fix,wip,cambios) — ese mensaje se convierte en el título del PR y en el registro que alguien va a leer en seis meses. - Correr
shipcon trabajo de otra persona en el árbol:git add -Ase lo lleva todo.
Checklist
git statusrevisado; nada inesperado ni sensible en la lista.- Mensaje de commit escrito, con primera línea que sirve de título.
safe-change-gaterecorrido si el cambio es riesgoso.- Si toca producción, hay autorización explícita de este turno.
- Después de correr: confirmé que el PR realmente existe (no que el script dijo que sí).
Relacionado
docs/00_philosophy/collaboration-style.md§6 — acciones reversibles vs irreversibles.docs/03_architecture_patterns/secrets-management.mdscripts/git-provider-pr.ps1/.sh— detección de proveedor y API REST.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

