Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
shipshitdev avatar

Deployment Composer

  • 28 installs
  • 31 repo stars
  • Updated August 2, 2026
  • shipshitdev/library

Helps with devops & ci/cd tasks.

About

deployment-composer is a Claude Code skill for devops & ci/cd. It helps solo builders move faster with AI-assisted development.

  • deployment-composer
  • DevOps & CI/CD
  • AI-coding skill

Deployment Composer by the numbers

  • 28 all-time installs (skills.sh)
  • +3 installs in the week ending Jul 27, 2026 (Skillselion tracking)
  • Ranked #872 of 1,435 DevOps & CI/CD skills by installs in the Skillselion catalog
  • Data as of Aug 3, 2026 (Skillselion catalog sync)
npx skills add https://github.com/shipshitdev/library --skill deployment-composer

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs28
repo stars31
Last updatedAugust 2, 2026
Repositoryshipshitdev/library

What it does

Helps with devops & ci/cd tasks.

Files

SKILL.mdMarkdownGitHub ↗

Deployment Composer

Compose the smallest safe deployment workflow from the repository's actual branching model, CI setup, deploy provider, and release risk.

Purpose

Use this as the deployment meta-skill. It routes work to focused skills instead of treating every deploy as the same checklist.

Contract

Inputs:

  • Repository root
  • Desired release/deploy goal
  • Optional target environment, source branch, target branch, PR number, or provider

Outputs:

  • Deployment route: release PR, provider deploy, CI setup, or repair
  • Selected delegated skills
  • Quality gate state
  • Confirmation gates still required

Creates/Modifies:

  • Nothing during discovery
  • May create local release notes or PR body files
  • May create GitHub PRs only through release-pr-gates after confirmation rules are satisfied

External Side Effects:

  • Reads git/GitHub metadata and workflow status
  • May trigger provider deployment commands through delegated skills

Confirmation Required:

  • Before production deploys or merges
  • Before creating GitHub PRs when the user did not explicitly request PR creation
  • Before running provider commands with production flags

Delegates To:

  • release-pr-gates
  • deploy
  • gh-fix-ci
  • ec2-backend-deployer
  • testing-cicd-init
  • changelog-generator

Composed Skills

StageUse
release-pr-gatesGitHub release PRs, branch discovery, gate + cut releases on the trunk, waiting for checks
deployGeneral staging/production deploy checklist, local quality gates, post-deploy monitoring
gh-fix-ciFailed GitHub Actions checks on release or deploy PRs
ec2-backend-deployerDocker + GitHub Actions + EC2 backend deployment setup
testing-cicd-initMissing or weak GitHub Actions/test infrastructure
changelog-generatorRelease notes from commit history
Provider-specific skillsVercel, Docker, Turborepo, monitoring, or app-specific deployment when present

Discovery Phase

Always inspect before choosing a path:

git status -sb
git remote -v
git branch -r
find . -maxdepth 3 -type f \( -name 'package.json' -o -name 'vercel.json' -o -name 'Dockerfile' -o -name 'docker-compose.yml' -o -name 'docker-compose.yaml' -o -name 'turbo.json' \)
find .github/workflows -maxdepth 1 -type f 2>/dev/null

For GitHub repos:

gh repo view --json nameWithOwner,defaultBranchRef
gh workflow list

Capture:

  • Current branch and dirty worktree state
  • Default (trunk) branch and remote branch list
  • CI provider and required checks
  • Deploy provider: Vercel, EC2/Docker, GitHub Actions, custom scripts, or unknown
  • Package manager and quality commands
  • Environment targets: preview, staging, production

Routing Rules

Release

If the user wants to cut a release:

1. Use release-pr-gates to gate the release on the trunk (default branch). 2. A short-lived feature or fix branch is merged into the trunk via PR; the release is then cut from the trunk as a semver tag + GitHub release. 3. staging and production are deployment environments driven by CI/tags — not git branches. 4. Wait for quality gates before calling the release ready. 5. Use gh-fix-ci if checks fail.

Direct Provider Deploy

If the user wants to deploy the current branch/app to an environment:

1. Use deploy for local pre-deploy checks and post-deploy verification. 2. Route provider setup or execution:

  • Vercel project: use Vercel-specific guidance or CLI.
  • EC2/Docker backend: use ec2-backend-deployer.
  • Turborepo: inspect turbo.json and use affected builds where appropriate.
  • Unknown provider: inspect scripts and workflow files before acting.

3. Do not deploy production without explicit confirmation.

CI Setup or Repair

If the repo has no CI or weak gates:

1. Use testing-cicd-init to add baseline checks. 2. Use deploy after CI exists. 3. For failing existing checks, use gh-fix-ci.

Release Notes

If the release needs user-facing notes or a PR body:

1. Use changelog-generator for commit summaries. 2. Include migrations, env changes, and rollback notes when visible.

Deployment Workflow

1. Discover repo topology and deployment provider. 2. Choose the narrowest route from the routing rules. 3. Run local gates before every release PR or deployment. Format, lint, and type-check are mandatory because they mirror the GitHub Actions gates and are cheap to run locally:

   bun run format || npm run format || npx biome check --write .
   bun run lint || npm run lint || bunx turbo lint
   bun run typecheck || bun run type-check || npm run typecheck || npm run type-check || npx tsc --noEmit
   bun run test || npm test
   bun run build || npm run build

Fix format, lint, and type-check failures before pushing or deploying. Tests and build should run when configured; report absent scripts as coverage gaps.

4. Execute the selected release or deploy path. 5. Wait for remote checks or deployment status. 6. Verify the deployed environment:

  • health endpoint
  • critical page/API path
  • logs or monitoring when available

7. Report final status and blockers.

Safety Rules

  • Never hide a dirty worktree; identify whether local changes are part of the deploy.
  • Never bypass branch protection or required checks.
  • Never merge or deploy production without explicit confirmation.
  • Never assume a staging environment is configured; verify CI/deployment settings.
  • Never call skipped or absent checks green.
  • Prefer existing repo scripts and workflows over inventing new deploy commands.
  • If a provider cannot be identified, stop after discovery and report what is missing.

Output Shape

Return a compact deployment state:

Deployment route: [release PR / provider deploy / CI setup / repair]
Repository: [owner/repo]
Branches: [source] -> [target] or [current branch]
Provider: [Vercel/EC2/Docker/GitHub Actions/custom/unknown]
Checks: [passing/failing/pending/not configured]
Deployment: [not started/in progress/succeeded/failed]
Verification: [passed/failed/not available]
Needs confirmation: [production merge/deploy, if applicable]

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.