Skillquality 0.45
ship
Commit and push changes with a pre-launch gate (validate-code + safe-repo) by default. Use when user asks to "ship", "commit and push", or requests committing and pushing changes. Don't use for creating pull requests or reviewing changes before committing.
What it does
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.
Pre-loaded context
- Status: !
git status - Diff: !
git diff HEAD - Log: !
git log --oneline -10
Arguments
--fast— skip the pre-launch gate. Use only for hotfixes or commits to disposable branches. State the reason in the commit message 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 atomic-commits 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 - Stage files by name, never
git add -Aorgit add . - Group changes into atomic commits when they serve distinct purposes
- Generate message from changed files, match repo style
- NEVER push if pre-launch gate fails
- NEVER force push (
-for--force) - NEVER skip hooks
- NEVER commit secrets
- Push to current branch only
Error Handling
- If
validate-codefails → report all errors, stop; do not commit or push - If
safe-repoflags sensitive data → report findings, stop; do not commit or push - 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
When to use --fast
Acceptable cases:
- Hotfix where the bug is worse than skipping the gate
- Disposable branch (spike, prototype, ephemeral CI testing)
- Pre-launch gate already passed manually in this session
Not acceptable:
- "It's faster" — gate exists precisely to catch issues before push
- "Tests are flaky" — fix the flaky tests, don't skip the gate
- Production releases — never skip the gate on main/release branches
Capabilities
skillsource-helderbertoskill-shiptopic-agent-skillstopic-ai-toolstopic-antigravitytopic-claude-codetopic-cursortopic-developer-toolstopic-gemini-clitopic-markdowntopic-plugintopic-sdlctopic-skillstopic-tracer-bullet
Install
Installnpx skills add helderberto/agent-skills
Transportskills-sh
Protocolskill
Quality
0.45/ 1.00
deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 8 github stars · SKILL.md body (2,764 chars)
Provenance
Indexed fromgithub
Enriched2026-05-18 19:09:14Z · deterministic:skill-github:v1 · v1
First seen2026-05-18
Last seen2026-05-18