agentsclimarketplace

Ship

Skill Sagargupta16/craftsmanship/skills/ship

Skills that encode engineering discipline -- plan, guard, verify, review, audit, ship. Compatible with 45+ AI agents via skills.sh.

Install
npx -y skills add Sagargupta16/craftsmanship --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

  • 0 stars0 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.

What its author says it does

Copied from the file, not written here

Use when preparing to ship a feature -- opening a PR, writing release notes, cutting a version, or coordinating a deploy. Covers PR hygiene, commit messages, release process, and post-ship verification.

SKILL.md

5.5 KB, ~1.4k tokens by cl100k_base, as published. Nobody here has run it

Shipping Work

Before You Open a PR

CheckWhy
Tests pass locallyCI shouldn't catch obvious failures
Build succeedsBroken builds block the whole pipeline
No debug logs / console.log / print() left overNoise in production
No commented-out codeGit history preserves, comments pollute
Self-review your own diffYou catch things on re-read
Actually use the feature end-to-endTests don't verify user experience
No secrets in diffLast chance to catch them
Commit messages are cleanSquash-merge uses them, or reviewers read them
Branch is rebased on mainAvoid merge-conflict noise

Commit Messages

Conventional Commits Format

<type>(<scope>): <short description>

[optional body explaining WHY]

[optional footer with breaking changes, issue refs]

Common types:

  • feat: new feature
  • fix: bug fix
  • refactor: code restructuring without behavior change
  • docs: documentation only
  • test: adding/updating tests
  • chore: tooling, dependencies, maintenance
  • perf: performance improvement
  • style: formatting (rarely used -- let formatters do this)

Good vs Bad Messages

Good:

fix: prevent race condition in order submission

Two concurrent submits could both pass the duplicate check
before either was saved. Added row-level lock on order_id.

Fixes #1234

Bad:

update
fix stuff
wip
asdf

Rules

  • Subject line under 72 characters
  • Imperative mood: "add feature" not "added feature"
  • Focus on WHY in the body, WHAT is in the diff
  • Reference issues/tickets when relevant
  • One logical change per commit

PR Description

## Summary
One sentence: what does this PR do?

## Why
Motivation, context, or ticket link.

## Changes
- Key change 1
- Key change 2
- Breaking changes flagged

## Testing
How was this tested? Screenshots/logs for visible changes.

## Rollout
Any special deploy considerations? Feature flags? Migrations?

## Notes for Reviewer
Trade-offs, open questions, things you're unsure about.

Size Matters

PR SizeTypical Review Quality
< 100 linesThorough review, fast merge
100-400 linesSolid review, reasonable time
400-1000 linesCursory review, bugs slip through
> 1000 linesRubber-stamped, risky

If a PR is growing past 400 lines, split it:

  • Separate refactors from feature changes
  • Land infrastructure before the feature that uses it
  • Ship scaffolding first, fill in later

Release Process

Semantic Versioning

MAJOR.MINOR.PATCH (e.g., 2.4.1)

  • MAJOR: breaking changes (incompatible API changes)
  • MINOR: new features (backwards compatible)
  • PATCH: bug fixes (backwards compatible)

Pre-Release Suffixes

  • 1.0.0-alpha.1 -- internal testing
  • 1.0.0-beta.1 -- external testing
  • 1.0.0-rc.1 -- release candidate

Release Checklist

1. Update CHANGELOG.md with all changes since last release
2. Bump version in package.json / Cargo.toml / pyproject.toml
3. Commit with "chore(release): vX.Y.Z"
4. Tag the commit: git tag -a vX.Y.Z -m "Release vX.Y.Z"
5. Push tag: git push origin vX.Y.Z
6. Create GitHub release with changelog content
7. Publish to package registry (npm, PyPI, crates.io)
8. Announce (Twitter, Slack, blog, etc.)
9. Monitor for issues in first 24-48 hours

CHANGELOG Format

# Changelog

## [2.4.1] - 2026-04-19

### Fixed
- Memory leak in event listener cleanup (#1234)
- Typo in error message

### Changed
- Improved startup time by 40%

## [2.4.0] - 2026-04-01

### Added
- New `/api/v2/search` endpoint
- Support for Redis as cache backend

### Deprecated
- `/api/v1/search` -- use v2 instead, v1 removed in 3.0.0

Deploying

Pre-Deploy Checklist

  • All tests pass in CI
  • Migrations run cleanly on staging
  • Rollback plan documented
  • On-call aware
  • Feature flags configured (if applicable)
  • Monitoring dashboards open

During Deploy

  • Watch logs and metrics in real time
  • Have rollback one command away
  • Don't deploy Friday afternoon (unless fixing a production issue)

After Deploy

  • Verify feature works in production (not just "it deployed")
  • Check error rates didn't spike
  • Check latency didn't regress
  • Check that dependent systems still work

Post-Ship

1. Close related issues
2. Update project board/tracker
3. Mention in standup / team channel
4. Write a brief retro if non-trivial: what went well, what would we do differently
5. Follow up on any customer-facing changes (support, docs, marketing)

Anti-Patterns

Anti-PatternProblemDo Instead
Giant PRsUnreviewable, bugs shipSplit into < 400 line PRs
"Update" commit messagesUseless in git historyConventional commits with WHY
Shipping without trying itBroken features shipActually use the feature
Friday afternoon deploysWeekend incidentsDeploy early in the week
No rollback planIncidents drag onKnow how to roll back before deploying
Version bumps without CHANGELOGUsers don't know what changedUpdate CHANGELOG with every release
Skipping announcementsUsers don't know new features existEven small ships deserve a mention
Merging with failing CIShips bugs, erodes trust in CIWait for green

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 328,083. 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.