agentsclimarketplace

Ship

Skill helderberto/agent-skills/skills/ship

Commit and push changes with a pre-launch gate (validate-code + safe-repo) by default. `--fast` skips the gate.From its SKILL.md

Install
npx -y skills add helderberto/agent-skills --skill ship

Assembled 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)

  1. Validate code: invoke the validate-code skill. Auto-fixes formatting, verifies types, runs tests.
    • If validate-code returns FAIL → report errors, STOP. Do not commit or push.
  2. 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

  1. Review all changes from status and diff
  2. Analyze recent commit style from log
  3. Group changed files by logical concern using commit grouping rules
  4. For each group: stage specific files by name, commit with HEREDOC format
  5. If all changes form one logical unit, stage files by name (never git add -A or git add .)

Phase 3 — Push

  1. Push: git push (current branch)
  2. Run git status after to verify

Rules

  • Pre-launch gate runs by default; only skip via --fast with a stated reason; never --fast on main/release branches
  • Group changes into atomic commits when they serve distinct purposes
  • NEVER force push (-f or --force)

Error Handling

  • If git push is rejected (non-fast-forward) → run git pull --rebase then retry push once
  • If pre-commit hook fails → fix reported issues, re-stage, create a NEW commit (never --amend)
  • If --fast is 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.

Keep looking

Skills are one crate of 326,499. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.