Project Tooling
alinaqi/maggy
gh, vercel, supabase, render CLI and deployment platform setup
Pre-flight checks then deploy. An agent skill from Houseofmvps/ultraship.
$ npx skills add Houseofmvps/ultraship --skill deploy -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Houseofmvps/ultraship deploy --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Houseofmvps/ultraship.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/deploy .claude/skills/deploy && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "deploy" agent skill from https://github.com/Houseofmvps/ultraship/tree/main/skills/deploy into .claude/skills/deploy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deploy", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Houseofmvps/ultraship/tree/main/skills/deployType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Houseofmvps/ultraship --skill deploy -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Houseofmvps/ultraship deploy --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Houseofmvps/ultraship.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/deploy .agents/skills/deploy && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "deploy" agent skill from https://github.com/Houseofmvps/ultraship/tree/main/skills/deploy into .agents/skills/deploy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deploy", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Houseofmvps/ultraship --skill deploy -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Houseofmvps/ultraship deploy --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Houseofmvps/ultraship.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/deploy .cursor/skills/deploy && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "deploy" agent skill from https://github.com/Houseofmvps/ultraship/tree/main/skills/deploy into .cursor/skills/deploy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deploy", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Houseofmvps/ultraship.git --path skills/deploy--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Houseofmvps/ultraship --skill deploy -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Houseofmvps/ultraship deploy --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Houseofmvps/ultraship.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/deploy .gemini/skills/deploy && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "deploy" agent skill from https://github.com/Houseofmvps/ultraship/tree/main/skills/deploy into .gemini/skills/deploy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deploy", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Houseofmvps/ultraship deployInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Houseofmvps/ultraship --skill deploy -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Houseofmvps/ultraship.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/deploy .github/skills/deploy && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "deploy" agent skill from https://github.com/Houseofmvps/ultraship/tree/main/skills/deploy into .github/skills/deploy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deploy", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Houseofmvps/ultraship --skill deploy -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Houseofmvps/ultraship deploy --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Houseofmvps/ultraship.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/deploy .opencode/skills/deploy && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "deploy" agent skill from https://github.com/Houseofmvps/ultraship/tree/main/skills/deploy into .opencode/skills/deploy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deploy", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
deployPre-flight checks then deploy. An agent skill from Houseofmvps/ultraship.
Deploy is an agent skill from Houseofmvps/ultraship. Pre-flight checks then deploy. Validates env vars, migrations, bundle size, runs /ship audit, then deploys via git push or platform CLI.
Its SKILL.md is about 4.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in DevOps & Cloud, covering Web performance and Deployment. It works with Git and Vercel. The repository describes itself as: "ULTRASHIP" Claude Code plugin — 39 skills, 33 tools, 11 agents for ship-ready workflows: planning, review, pentesting, safety guardrails, canary monitoring, SEO/AI-readiness… The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit ed232cb. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
nodegitflyrailwaynpxghFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, npx and gh, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Deploy loads about 4.1k tokens when it runs. Until then it costs about 36 tokens; SKILL.md has 2,222 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Houseofmvps/ultraship at commit ed232cb, republished under its MIT licence (© Houseofmvps). 2,222 words, ~4,113 tokens.
.claude/skills/deploy/SKILL.md (or your agent's skills folder).Full pre-flight validation → deploy pipeline. Closes the audit-to-production loop.
Check project for deploy configuration:
vercel.json or .vercel/ → Vercel (git push)railway.toml or railway.json → Railwayfly.toml → Fly.iowrangler.toml → Cloudflare Workers.github/workflows/ with deploy steps → CI/CD pipelineDockerfile → Container-based deployRun these checks BEFORE deploying (fail fast):
2a. Environment Validation
node ${CLAUDE_PLUGIN_ROOT}/tools/env-validator.mjs <project-directory>If deploy_ready: false → STOP. Show missing vars. Do not deploy.
2b. Migration Safety
node ${CLAUDE_PLUGIN_ROOT}/tools/migration-checker.mjs <project-directory>If deploy_safe: false → WARN. Show pending migrations. Ask user to confirm.
If a Supabase MCP server is connected (check your available tools for supabase), verify migration state against the actual database before deploying, not just the local migration files: list applied migrations and confirm the pending ones aren't already applied or in conflict. This catches the "migration ran on the dashboard but not in the repo" drift that breaks deploys.
If there are pending migrations, verify they are reversible:
down SQL or rollback logic existsprisma migrate resolve can undo the migrationdown() function exists and is not empty2c. Bundle Size Check
node ${CLAUDE_PLUGIN_ROOT}/tools/bundle-tracker.mjs <project-directory> --saveIf bundle grew >50KB since last check → WARN. Show diff.
2d. Git Status Check for uncommitted changes:
git status --porcelainIf dirty working tree → WARN. Suggest committing first.
2e. Rollback Plan
Before deploying, establish a rollback plan. Every deploy must have a way back.
Record the current production commit hash:
git rev-parse HEADStore this value — it is your safety net. If anything goes wrong after deploy, this is the commit you revert to.
Verify the rollback command is ready:
git revert <commit> --no-editDo not execute this yet. Confirm the command is syntactically correct and the commit hash is valid. The goal is to have a copy-paste rollback ready before you need it — not after you're panicking at 2am.
For database changes:
down migration (checked in Step 2b)pg_dump the affected tables before deploying, or use a feature flag to decouple the schema change from the code changeFor breaking API changes:
Document the rollback steps in a format that can be executed under pressure:
ROLLBACK PLAN:
1. git revert <new-commit-hash> --no-edit
2. git push origin main
3. [If DB migration]: run down migration or restore from backup
4. Verify health check passes after rollbackRun the full /ship scorecard. If overall score < 60 → WARN but don't block (user decides).
A score below 60 means there are known issues going to production. That is a conscious decision, not an accident. Log it so the post-deploy summary reflects the risk accepted.
Based on detected target:
Vercel (git push — REQUIRED for this user):
git push origin mainNEVER use vercel CLI. Always git push.
Railway:
railway upFly.io:
fly deployCloudflare Workers:
npx wrangler deployCI/CD:
git push origin mainThen check CI status:
gh run list --limit 1 --json status,conclusionRecord the deploy start time. You will need this for the post-deploy summary.
After deploy lands but before declaring success, verify the application actually works for real users. A successful git push is not a successful deploy — it is a successful file transfer.
Hit 3-5 critical user paths against the production URL:
node ${CLAUDE_PLUGIN_ROOT}/tools/api-smoke-test.mjs <production-url>At minimum, verify:
Verify response codes and content types:
Content-Type (HTML for pages, JSON for APIs){ "error": true } inside a 200 status codeIf Playwright MCP is available, run a quick browser check on the production URL:
If any smoke test fails, execute the rollback plan immediately. Do not debug in production. Do not "just check one more thing." Roll back, confirm the rollback is healthy, then investigate the failure from safety. The cost of a 5-minute rollback is always less than the cost of a 30-minute production outage while you debug.
After deploy completes, run health check against production URL:
node ${CLAUDE_PLUGIN_ROOT}/tools/health-check.mjs <production-url>Report: status code, response time, SSL status, security headers.
If the health check fails on the first attempt, wait 30 seconds and retry once. Some platforms (Vercel, Railway) have a cold-start window where the first request after deploy is slow or fails. Two consecutive failures means the deploy is broken — trigger rollback.
If a Vercel MCP server is connected (check your available tools for vercel), don't infer deploy state from a single HTTP probe: read the actual deployment status, build logs, and which commit is live. This confirms the deploy you intended is the one serving traffic, surfaces build-time failures the health check can't see, and gives you the exact deployment to promote or roll back.
After confirming the deploy is healthy, record performance metrics as the new baseline.
Record the response time from the health check as the post-deploy baseline:
node ${CLAUDE_PLUGIN_ROOT}/tools/health-check.mjs <production-url>Compare to the pre-deploy baseline:
Check platform-level metrics if available:
fly status and fly logs for health check failures or OOM killsStore the performance baseline for comparison on the next deploy:
node ${CLAUDE_PLUGIN_ROOT}/tools/audit-history.mjs save <project-dir> response_time <ms>Save all scores for before/after comparison:
node ${CLAUDE_PLUGIN_ROOT}/tools/audit-history.mjs save <project-dir> seo <score>
node ${CLAUDE_PLUGIN_ROOT}/tools/audit-history.mjs save <project-dir> performance <score>
node ${CLAUDE_PLUGIN_ROOT}/tools/audit-history.mjs save <project-dir> security <score>Output deployment summary:
====================================
DEPLOY COMPLETE
====================================
Target: Vercel (git push)
Branch: main
Commit: abc1234
URL: https://example.com
Health: HEALTHY (247ms)
SSL: Valid (89 days remaining)
====================================
Pre-flight: 3/3 passed
Ship Score: 90/100
====================================
Response Time: 247ms (prev: 210ms, +17%)
Deploy Duration: 2m 14s (push → health check pass)
====================================
ROLLBACK COMMAND (ready to copy-paste):
git revert abc1234 --no-edit && git push origin main
====================================Include in every post-deploy summary:
Not all deploys carry the same risk. A staging deploy that breaks is a Slack message. A production deploy that breaks is revenue loss and user trust damage. Treat them differently.
Staging exists to catch what pre-flight checks cannot — integration issues, data-dependent bugs, and UX regressions that only appear with real-ish data.
Production is where your reputation lives. Every production deploy is a promise to your users that the product still works.
A hotfix is production on fire. Speed matters, but not more than making things worse.
Never deploy without a rollback plan — the deploy that cannot be undone is the deploy that breaks production for hours. Every minute you spend writing a rollback plan before deploying is ten minutes you save when you need to execute it at 2am with your heart racing. Rollback is not a sign of failure. It is the mark of an engineer who builds safety nets before walking the wire.
Smoke test before celebrating — a successful deploy is not a 200 from the health endpoint. It is users completing their core workflow. Health checks confirm the server is running. Smoke tests confirm the product is working. These are different things, and the gap between them is where production incidents live.
Deploy is not done when the code lands — it is done when you have confirmed it works, recorded the metrics, and the rollback window has passed. A deploy without post-verification is a coin flip you made with your users' experience. Close the loop: deploy, verify, measure, document.
Respect the blast radius — database migrations, API changes, and infrastructure updates are higher risk than UI changes. Treat them differently. A CSS fix that breaks a button color is a 5-minute fix. A migration that drops a column is a restore-from-backup event. The pre-flight checks, the rollback plan, the smoke tests — they are proportional to the blast radius, not the line count.
Never deploy with missing env vars — this is the #1 production failure. It is also the most preventable. The env validator exists for a reason. If it says something is missing, something is missing.
Always health check after deploy — catch issues before users do. Your monitoring should tell you about problems before your users do. If your users are telling you the site is down, your deploy process failed twice: once when it broke, and once when it did not catch the break.
Save history — track improvement over time. Deploy metrics without history are just numbers. Deploy metrics with history are a trendline. Trendlines tell you whether your deploys are getting safer or riskier, faster or slower, more reliable or less.
Respect user preferences — Vercel = git push only, never CLI.
© Houseofmvps, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/deploy of Houseofmvps/ultraship.
Open the folder on GitHubat commit ed232cb
Deploy next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Deploy this skillHouseofmvps/ultraship | 123 | — | ~4.1k | Automated safety check: Pass | MIT | |
| Project Toolingalinaqi/maggy | 707 | — | ~2.5k | Automated safety check: Notes | MIT | |
| Vercel CI Integrationjeremylongshore/tons-of-skills-marketplace | 2.8k | — | ~1.9k | Automated safety check: Pass | MIT | |
| Vercel Deploy Integrationjeremylongshore/tons-of-skills-marketplace | 2.8k | — | ~1.7k | Automated safety check: Pass | MIT | |
| Olore Vercel Latestolorehq/olore | 104 | — | ~620 | Automated safety check: Pass | MIT | |
| Deploy to Vercelvercel-labs/agent-skills | 32k | 11 repos | ~2.9k | Automated safety check: Notes | None |
alinaqi/maggy
gh, vercel, supabase, render CLI and deployment platform setup
jeremylongshore/tons-of-skills-marketplace
Configure Vercel CI/CD with GitHub Actions, preview deployments, and automated testing.
jeremylongshore/tons-of-skills-marketplace
Deploy and manage Vercel production deployments with promotion, rollback, and multi-region strategies.
olorehq/olore
Local vercel documentation reference (latest). An agent skill from olorehq/olore.
vercel-labs/agent-skills
Deploys applications to Vercel as previews by default, picking a deploy method from the project's link state, git remote and team.
liangdabiao/llm-wiki
Set up and deploy Quartz v4 static site for markdown wikis. An agent skill from liangdabiao/llm-wiki.
Houseofmvps/ultraship
A skill your agent uses when starting any conversation - establishes how to find and use skills, requiring Skill tool invocation before ANY response including clarifying questions
Houseofmvps/ultraship
Accessibility audit + auto-fix (WCAG 2.2 A/AA). An agent skill from Houseofmvps/ultraship.
Houseofmvps/ultraship
Living Architecture Map — auto-generate Mermaid diagrams of your codebase.
Houseofmvps/ultraship
Learn From the Best — analyze patterns from any codebase and apply them to yours.
Houseofmvps/ultraship
Code review with principal-engineer-level depth. An agent skill from Houseofmvps/ultraship.
Houseofmvps/ultraship
Competitive X-Ray — analyze any competitor URL vs your site.
Pre-flight checks then deploy. An agent skill from Houseofmvps/ultraship. Deploy is an agent skill from Houseofmvps/ultraship. Pre-flight checks then deploy.
Deploy fits situations like: tasks that involve Web performance; tasks that involve Deployment.
Run `npx skills add Houseofmvps/ultraship --skill deploy -a claude-code`. Or copy the skill folder (skills/deploy in Houseofmvps/ultraship) into .claude/skills/deploy in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Houseofmvps/ultraship --skill deploy -a codex`. Or copy the skill folder (skills/deploy in Houseofmvps/ultraship) into .agents/skills/deploy in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Houseofmvps/ultraship --skill deploy -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/deploy, .gemini/skills/deploy, .github/skills/deploy and .opencode/skills/deploy in your project.
Going by SKILL.md and its folder, Deploy needs the command-line tools its instructions call (node, git, fly, railway, npx and gh). Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use git, npx and gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Deploy is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.1k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Deploy: Project Tooling (alinaqi/maggy, 707 stars), Vercel CI Integration (jeremylongshore/tons-of-skills-marketplace, 2.8k stars), Vercel Deploy Integration (jeremylongshore/tons-of-skills-marketplace, 2.8k stars) and Olore Vercel Latest (olorehq/olore, 104 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Houseofmvps (a GitHub user) maintains it in Houseofmvps/ultraship, which has 123 GitHub stars. The repository holds 28 skills in this directory. The repository was last updated on July 8, 2026.
Source: Houseofmvps/ultraship on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.