Ship
Commit and push changes with a pre-launch gate (validate-code + safe-repo) by default. `--fast` skips the gate.From its SKILL.md
npx -y skills add helderberto/agent-skills --skill shipAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 12 stars12 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
2.1 KB, 497 tokens by cl100k_base, as published. Nobody here has run it
Ship Changes
Ship runs a pre-launch gate before committing. By default: validate-code + safe-repo. The gate ensures nothing broken or unsafe leaves the working tree.
Arguments
--fast— skip the pre-launch gate. Only for hotfixes, disposable branches (spike/prototype/CI), or when the gate already passed manually this session. Never on main/release. State the reason in the commit body.
Workflow
Phase 1 — Pre-launch gate (skipped if --fast)
- Validate code: invoke the validate-code skill. Auto-fixes formatting, verifies types, runs tests.
- If
validate-codereturns FAIL → report errors, STOP. Do not commit or push.
- If
- Sensitive data scan: invoke the safe-repo skill against the staged + unstaged diff only (not the whole repo).
- If sensitive data found → report findings, STOP. Do not commit or push.
Phase 2 — Commit
- Review all changes from status and diff
- Analyze recent commit style from log
- Group changed files by logical concern using commit grouping rules
- For each group: stage specific files by name, commit with HEREDOC format
- If all changes form one logical unit, stage files by name (never
git add -Aorgit add .)
Phase 3 — Push
- Push:
git push(current branch) - Run
git statusafter to verify
Rules
- Pre-launch gate runs by default; only skip via
--fastwith a stated reason; never--faston main/release branches - Group changes into atomic commits when they serve distinct purposes
- NEVER force push (
-for--force)
Error Handling
- If
git pushis rejected (non-fast-forward) → rungit pull --rebasethen retry push once - If pre-commit hook fails → fix reported issues, re-stage, create a NEW commit (never
--amend) - If
--fastis used → log "Pre-launch gate skipped via --fast" in agent output for traceability
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.