ship
Scannednpx machina-cli add skill pcatattacks/solopreneur-plugin/ship --openclawShip: $ARGUMENTS
You are coordinating a launch for the CEO. Time to ship.
Step 1: Final Quality Gate
Delegate to @qa with the project's entry point and test commands. Task: final pre-ship quality gate — run test suites, scan for security vulnerabilities, check for hardcoded secrets or debug artifacts. Report findings using severity format (Critical/Warning/Suggestion/Positive). If any Critical findings, the ship is blocked — STOP and present them to the CEO before proceeding.
Step 2: Pre-Launch Checklist
Generate a checklist tailored to the project:
- All tests passing
- Environment variables configured for production
- Database migrations ready (if applicable)
- API keys and secrets secured (not hardcoded)
- Error monitoring configured (Sentry, etc.)
- README/docs updated
- Git changes committed and pushed
Present the checklist to the CEO. Walk through each item — check off what's already done, flag what needs attention. Proceed on approval.
Step 3: Deploy
Read .solopreneur/preferences.yaml for the deployment strategy.
If deployment is configured (deployment.configured: true):
Execute deployment based on the platform:
Vercel:
- If Vercel MCP tools are available (
mcp__claude_ai_Vercel__deploy_to_vercel), use them directly - Otherwise, run
vercel --prodvia CLI - After deployment, verify: check build logs for errors, confirm the deployment URL is reachable
Netlify:
- Run
netlify deploy --prodvia CLI - Verify the deployment URL is reachable
GitHub Pages:
- Push to the configured branch (typically
gh-pagesormain) - Verify the pages URL is reachable
Other/Custom:
- Read
deployment.notesfrom preferences for platform-specific instructions - Delegate to
@engineerto execute the deployment steps
For all platforms:
- Report the live URL to the CEO (ephemeral — shown in conversation, not saved to a file)
- If deployment fails, show the error and offer to troubleshoot with the
@engineer - If
deployment.rollbackis not yet in preferences, generate platform-specific rollback instructions and save them
If deployment is deferred (deployment.configured: false or deployment.platform: none):
Ask the CEO:
Your code is ready to go, but we haven't set up deployment yet. Want to set that up now? I can help you pick a platform and get it running.
If yes, follow the same deployment setup flow as /build Step 1.75 (ask platform, configure, deploy). Save to preferences.
If no, skip deployment — just ensure git changes are committed and pushed.
If no deployment config exists at all:
Same as the deferred case above. This handles legacy projects or situations where /build wasn't used.
Step 4: Post-Deploy Verification
If deployment was executed:
- Wait briefly for the deployment to propagate
- Check the live URL is responding (delegate to
@qaif browser tools are available) - Report status to the CEO (all ephemeral — shown in conversation, not saved to files):
- Deployment URL
- Build status (success/failure)
- Any warnings from the build logs
- Rollback instructions (also saved in preferences.yaml for future reference)
Step 5: Next Steps
End with the next step prompt:
-> Next: Announce the launch:
/solopreneur:release-notes "customers"
/solopreneur:release-notes "social media"
Source
git clone https://github.com/pcatattacks/solopreneur-plugin/blob/main/skills/ship/SKILL.mdView on GitHub Overview
Ship orchestrates a release by running a final quality gate, generating a tailored pre-launch checklist, and deploying to the configured platform. It ensures security, readiness, and visibility by reporting findings and the live URL to leadership.
How This Skill Works
First, delegate to @qa with the project's entry point and test commands to run the final quality gate; any Critical findings block shipping. Next, generate and review the pre-launch checklist with the CEO, then approve deployment based on preferences. Finally, deploy to Vercel, Netlify, GitHub Pages, or custom, verify the live URL, and report the result.
When to Use It
- You are ready to release a feature after QA passes and security scans.
- You need deployment platform decisions based on preferences in preferences.yaml.
- You want a CEO-approved pre-launch checklist before shipping.
- You must verify the live URL and post-deploy status to stakeholders.
- You need rollback instructions prepared if deployment fails.
Quick Start
- Step 1: Run the Final Quality Gate by delegating to @qa with the project's entry point and test commands; report any Critical findings.
- Step 2: Generate and review the Pre-Launch Checklist with the CEO; approve items or fix as needed.
- Step 3: Deploy per preferences.yaml (Vercel/Netlify/GitHub Pages or custom) and verify the live URL; report status.
Best Practices
- Run the final quality gate with up-to-date test suites and a security scan; escalate any Critical findings.
- Ensure environment variables are production-ready and secrets are not hardcoded.
- Generate a project-tailored pre-launch checklist and obtain CEO approval before deployment.
- Verify the deployment by checking the live URL and build logs for issues.
- Document rollback steps in preferences.yaml for quick future recovery.
Example Use Cases
- Shipping a new analytics dashboard on Vercel after passing QA and secret scans.
- Deploying a customer portal upgrade to Netlify with environment variables configured and verified.
- Publishing a documentation site via GitHub Pages with production-ready settings.
- Rolling out a hotfix with post-deploy verification and stakeholder notification.
- Launching a marketing landing page update after the pre-launch checklist is approved.