Skip to main content

⚙️ shipit-skill

CI License: MIT

Take an existing developer tool from "it works" to "published + listed + marketable" — one pass.

shipit-skill is an Agent Skill that runs the full launch pipeline for AI/developer tools (MCP servers, CLIs, libraries): engineering baseline → publish → directory listings → promo material. It was distilled from shipping wheel-hub, zspace-cli and media-manager-skill — every gotcha below is one that actually bit during those releases.

Install

Copy this folder into your project (or your agent's skills dir):

# for the current project
cp -r shipit-skill/ ~/your-project/.opencode/skills/shipit-skill   # opencode
# cp -r shipit-skill/ ~/your-project/skills/shipit-skill            # Claude Code, Cursor, etc.

What it does

Phase Exit criterion Scripts
0. Recon gap report (CI? Docker? Release? listed? promo?)
1. Baseline CI green, metadata right, Dockerfile present scripts/ci.py, scripts/mcp_smoke.py
2. Publish on registry + GitHub Release + clean-env verified scripts/publish.py
3. Listings Glama live + awesome PR open scripts/glama.py, scripts/awesome_pr.py
4. Promo promo docs match reality scripts/promo_check.py

See SKILL.md for the full agent instructions and the automation boundary (what the agent runs vs. what needs a human/credential).

Example

examples/mcp-server-launch.md walks all four phases against a toy hello-mcp server — reproduce it locally to learn the pipeline before applying it to a real project.

Development

pip install -e ".[dev]"
pytest -q          # 9 tests
ruff check .       # lint

The scars (why this exists)

  • mcp>=1.0 + a new SDK → fresh installs crash. Set dependency floors.
  • Python 3.9 can't install mcp>=2.0 — split the CI matrix.
  • YAML block scalar + inline heredoc = broken workflow. Use a script file.
  • Glama introspection needs stdin held open (sleep 1) in smoke tests.
  • PyPI tokens start pypi-; UUID-style strings are wrong and 403.
  • npm typosquatting blocks similar names — scoped names dodge it.
  • Glama builds take minutes to hours — poll, don't panic.

License

MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

shipit_skill-0.1.0.tar.gz (15.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

shipit_skill-0.1.0-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

File details

Details for the file shipit_skill-0.1.0.tar.gz.

File metadata

  • Download URL: shipit_skill-0.1.0.tar.gz
  • Upload date:
  • Size: 15.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for shipit_skill-0.1.0.tar.gz
Algorithm Hash digest
SHA256 cdd27a9c6a8558ad90997015cd6b3e5fb25c8e70ee5752ab8f61633471bdbd4f
MD5 ab2cc3ac9a834ad97afaf3b74e2112bd
BLAKE2b-256 ec3d482564ce919657d3dd323d90017579ba99467127ee72b95093349c4492a8

See more details on using hashes here.

File details

Details for the file shipit_skill-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: shipit_skill-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 19.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for shipit_skill-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 18731853bfafb6f10016123d3f9b67e7cdd95581e180ba1aacfa9c5da997b604
MD5 dd4df74621bd4d9c447b00ca4152b1e6
BLAKE2b-256 015afec38e1069527b7db621e9c96e108c618131715d29a7182a9dd6a7c23a8d

See more details on using hashes here.

Release history Release notifications | RSS feed

0.5.0

2 files

0.4.0

2 files

0.3.1

2 files

0.3.0

2 files

0.2.0

2 files

This release

0.1.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page