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.2.0.tar.gz (14.3 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.2.0-py3-none-any.whl (15.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: shipit_skill-0.2.0.tar.gz
  • Upload date:
  • Size: 14.3 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.2.0.tar.gz
Algorithm Hash digest
SHA256 32a26d2a444483cfd84b89ffbb15a335bc57d91e7242c67fdb8cdba0c6bfe6e3
MD5 1b0541e9b401b106b6f818586bdec190
BLAKE2b-256 8210662fddffe9da0e4d2d2090c5e400be0e8358a1b8c5029f9545c75d64d150

See more details on using hashes here.

File details

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

File metadata

  • Download URL: shipit_skill-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 15.3 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c1bb87c575e762de9868b907383505dec2913e647dfb9c3b39fc30c3817d9fb6
MD5 4ce9f2052cd96a1f4029e2969c3fd5f3
BLAKE2b-256 fbb3b83fa3977962b5b18cb4411c6f1d937ce524b855e51c3c91298776b426ee

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

This release

0.2.0 This release

2 files

0.1.0

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