Senior DevOps Toolkit
maslennikov-ig/claude-code-orchestrator-kit
Comprehensive DevOps skill for CI/CD, infrastructure automation, containerization, and cloud platforms (AWS, GCP, Azure). Includes pipeline setup…
Test and deploy changes safely. An agent skill from peterkrueck/Claude-Code-Development-Kit.
$ npx skills add peterkrueck/Claude-Code-Development-Kit --skill deploy -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install peterkrueck/Claude-Code-Development-Kit 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/peterkrueck/Claude-Code-Development-Kit.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/peterkrueck/Claude-Code-Development-Kit/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/peterkrueck/Claude-Code-Development-Kit/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 peterkrueck/Claude-Code-Development-Kit --skill deploy -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install peterkrueck/Claude-Code-Development-Kit deploy --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/peterkrueck/Claude-Code-Development-Kit.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/peterkrueck/Claude-Code-Development-Kit/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 peterkrueck/Claude-Code-Development-Kit --skill deploy -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install peterkrueck/Claude-Code-Development-Kit deploy --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/peterkrueck/Claude-Code-Development-Kit.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/peterkrueck/Claude-Code-Development-Kit/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/peterkrueck/Claude-Code-Development-Kit.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 peterkrueck/Claude-Code-Development-Kit --skill deploy -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install peterkrueck/Claude-Code-Development-Kit deploy --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/peterkrueck/Claude-Code-Development-Kit.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/peterkrueck/Claude-Code-Development-Kit/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 peterkrueck/Claude-Code-Development-Kit 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 peterkrueck/Claude-Code-Development-Kit --skill deploy -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/peterkrueck/Claude-Code-Development-Kit.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/peterkrueck/Claude-Code-Development-Kit/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 peterkrueck/Claude-Code-Development-Kit --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 peterkrueck/Claude-Code-Development-Kit deploy --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/peterkrueck/Claude-Code-Development-Kit.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/peterkrueck/Claude-Code-Development-Kit/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.
deployTest and deploy changes safely. An agent skill from peterkrueck/Claude-Code-Development-Kit.
Deploy is an agent skill from peterkrueck/Claude-Code-Development-Kit. Test and deploy changes safely. Discovers deploy targets, runs fail-stop gates before going live, optionally shadow-deploys and swaps, then runs report-only post-deploy checks. This is a TEMPLATE — customize the commands and checks for your specific deployment pipeline.
Its SKILL.md is about 3.3k 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 CI/CD and Deployment. The repository describes itself as: Claude Code Workflow for beginners & intermediate users. Tutorial and Installer included. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit ba85375. 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:
gitcurlflyctlvercelwranglerFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, curl, vercel and wrangler, 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 3.3k tokens when it runs. Until then it costs about 69 tokens; SKILL.md has 1,077 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 peterkrueck/Claude-Code-Development-Kit at commit ba85375, republished under its MIT licence (© peterkrueck). 1,077 words, ~3,321 tokens.
.claude/skills/deploy/SKILL.md (or your agent's skills folder).<!-- ============================================================
TEMPLATE: Customize this skill for your deployment pipeline.
Replace every [PLACEHOLDER] and every commented "CUSTOMIZE"
block with your actual commands. Delete the patterns you
don't use (shadow/canary is optional). The structure —
discover → gate → deploy → report — is the part worth keeping.
============================================================ -->
Pipeline shape: discover targets → fail-stop gate → deploy → report-only checks. The default scope is the whole project; module-level targeting is optional (see Target Discovery).
/deploy [target(s)...] [--all] [--skip-tests]target(s) (optional) — specific services/functions/apps to deploy. Omit to auto-detect from the git diff.--all — deploy every target affected by the current diff.--skip-tests — skip the pre-deploy test gate (use only when tests were just run).<!-- CUSTOMIZE: list your valid deploy targets, or delete this line if your repo has a single deploy target -->
Valid targets: [YOUR_TARGET_1], [YOUR_TARGET_2], ...
The pipeline finds what to deploy by scanning for capability-marker files — the file that signals "this directory is independently deployable." Discover targets instead of hardcoding them, so a newly-added target works without editing this skill.
<!-- CUSTOMIZE: pick the marker file(s) for your stack and the directory layout.
One project per repo: usually there is a single marker at the repo root,
and "discovery" just confirms it exists. Use module-level markers only if
your repo genuinely ships more than one independently-deployable unit. -->
# Scan for the capability marker. Default to the whole project (repo root).
# Examples of marker files (pick ONE for your stack):
# <!-- e.g. fly.toml | vercel.json | wrangler.toml | serverless.yml
# | Dockerfile | Procfile | package.json with a "deploy" script -->
find . -maxdepth 2 -name '[YOUR_MARKER_FILE]' -not -path '*/node_modules/*'If a marker is found at the repo root → the deploy target is the whole project (the common case). If markers exist in multiple subdirectories → each is an independent target; map the diff to the affected one(s).
Read deploy config (app id, account/project identifier, region — whatever your provider needs) from the first source that exists:
<!-- CUSTOMIZE: e.g. fly.toml `app =`, vercel.json, a `.deploy-target` file you commit -->
link/login (often gitignored).<!-- CUSTOMIZE: e.g. `.vercel/project.json`, a CLI cache under the project's temp dir -->
<!-- CUSTOMIZE: e.g. app name == repo name; region from an env var -->
If none resolve, STOP with an actionable message:
No deploy config for [target]. Run '[YOUR_LINK_COMMAND]', or create '[YOUR_COMMITTED_CONFIG_FILE]'.
If no target was passed explicitly, map the diff to targets:
git diff --name-only HEAD
git diff --name-only --cached<!-- CUSTOMIZE: map changed paths → affected target(s). With a single target this
reduces to "is anything deployable changed?" -->
If the diff touches shared/library code that other deployable units import, those importers must be redeployed too — they bundle the changed code.
<!-- CUSTOMIZE: point this at your shared dir and your import syntax.
The pattern: find direct importers, then recurse once for transitive importers. -->
# Direct importers of the changed shared file:
grep -rl "[CHANGED_SHARED_PATH]" [YOUR_SOURCE_GLOB]
# Transitive: a shared file that imports the changed shared file is itself
# "changed" — repeat the grep for it, then add its importers. Recurse until
# the set stops growing (usually one extra pass is enough).Each affected target then runs through the full deploy pipeline below.
Repo: <path>
Branch: <name> @ <short-sha>
Targets: <list><!-- CUSTOMIZE: if you work on feature branches, also show `git log main..HEAD --oneline` -->
<!-- CUSTOMIZE: how to ask your provider "does this already exist live?"
e.g. `flyctl status`, `vercel ls`, `wrangler deployments list`, an API call -->
These run before anything goes live. A failure here means nothing is deployed — the live target is untouched.
<!-- CUSTOMIZE: replace with your test command. Discover it if you can
(e.g. a "test" script in package.json) and skip cleanly if none exists. -->
[YOUR_TEST_COMMAND]--skip-tests is set or no test command is discovered.Deploy targets one at a time. If one fails, stop and report — do not continue to the remaining targets.
Nothing live to protect, so deploy directly:
[YOUR_DEPLOY_COMMAND] [target]<!-- OPTIONAL PATTERN. Skip this whole sub-step if your provider already does
atomic, instant rollback (most PaaS do — keep a previous-release id instead,
see "Rollback" below). Use shadow/canary when a bad deploy would otherwise
be served to users before you can verify it. -->
Deploy a staging variant alongside the live one, probe it, and only swap if it passes. The live target keeps serving the old code until the swap.
Shadow-deploy a parallel variant (a separate slug / preview URL / canary slice):
[YOUR_SHADOW_DEPLOY_COMMAND] # deploy as <target>-shadow / a preview / N% canary<!-- CUSTOMIZE per provider, e.g.:
Vercel: vercel deploy (preview URL, not --prod)
Fly.io: flyctl deploy --strategy canary
AWS Lambda: publish a new version + weighted alias
Cloudflare: wrangler deploy --name <target>-shadow (separate Worker) -->
Smoke-probe gate (FAIL-STOP) — probe the shadow URL:
[YOUR_SHADOW_SMOKE_PROBE]Swap — promote the verified bundle to the live target:
[YOUR_SWAP_COMMAND] # promote shadow → live / shift 100% traffic<!-- CUSTOMIZE per provider, e.g.:
Vercel: vercel promote <deployment-url>
Fly.io: shift traffic to the canary release
AWS Lambda: point the alias at the new version
Cloudflare: deploy the verified bundle to the live Worker name -->
Post-swap probe (REPORT-ONLY) — probe the live URL. See Step 4. On failure, report and keep the shadow live for inspection — do not roll back automatically.
Cleanup — on success, remove the shadow (see Cleanup helper).
These run after the target is live. They cannot un-deploy — by definition the new code is already serving. So they are report-only: surface the result, never trigger a destructive auto-rollback.
<!-- CUSTOMIZE: e2e / smoke / health checks against the LIVE target -->
[YOUR_POST_DEPLOY_CHECK]The split that matters: gates fail-stop before the swap; post-deploy checks only report after it. A check that runs after code is live can warn but must never silently mutate the deployment or the repo.
A minimal "is it alive and routable?" check — no app secrets or auth needed.
<!-- CUSTOMIZE: replace the URL; adjust which codes mean PASS for your auth setup -->
curl -s -o /dev/null -w "%{http_code}" "[YOUR_TARGET_URL]"Remove a shadow/canary variant after a swap, or after a failed gate. Safe to run idempotently; cleanup failures are reported but never block an already-completed swap.
# Remote: delete the shadow deployment.
[YOUR_SHADOW_DELETE_COMMAND]
# Local (if your shadow created files): note that `rm -rf` may be permission-gated.
# A surgical enumerate-then-remove avoids the prompt:
find [SHADOW_DIR] -depth -type f -delete
find [SHADOW_DIR] -depth -type d -empty -delete<!-- IMPORTANT: prefer your provider's native, atomic rollback. Almost every host
keeps previous immutable releases you can re-point traffic to instantly. That
is far safer than rebuilding old code from git. Capture the previous release
id at deploy time so rollback is a one-liner. -->
[YOUR_NATIVE_ROLLBACK_COMMAND] # re-point traffic to the previous good release<!-- CUSTOMIZE per provider, e.g.:
Vercel: vercel rollback <previous-deployment-url>
Fly.io: flyctl releases list → flyctl deploy --image <previous-image>
AWS Lambda: point the alias back at the previous version
Cloudflare: wrangler rollback [<version-id>] -->
Do not rebuild old code with
git checkoutand redeploy as a rollback path. It's destructive (can clobber working-tree state), slow, and may not reproduce the exact bytes that were live. The shadow-then-swap flow above already gives you the real safety net: if anything fails before the swap, the live target was never touched — "rollback" is simply "don't swap."
Deploy Complete
───────────────
Targets: <target> @ <deploy-id>
Branch: <branch> @ <sha>
Tests: <X/X passed | skipped (none found) | skipped (--skip-tests)>
Results:
<target1>: shadow → gate PASS → swap → post-check OK → cleaned
<target2>: new → deploy → probe OKDo NOT deploy for:
*.md)--all is explicit)© peterkrueck, 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 peterkrueck/Claude-Code-Development-Kit.
Open the folder on GitHubat commit ba85375
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 skillpeterkrueck/Claude-Code-Development-Kit | 1.4k | — | ~3.3k | Automated safety check: Pass | MIT | |
| Senior DevOps Toolkitmaslennikov-ig/claude-code-orchestrator-kit | 259 | 6 repos | ~1.1k | Automated safety check: Notes | Custom licence | |
| AI News RadarLearnPrompt/ai-news-radar | 1.8k | — | ~2.5k | Automated safety check: Notes | MIT | |
| Use Vercel Actionamondnet/vercel-action | 765 | — | ~2.7k | Automated safety check: Pass | MIT | |
| CI CD And Automationdzhalaevd/Donatello | 135 | 7 repos | ~2.7k | Automated safety check: Notes | Apache-2.0 | |
| NGINX Ingress CI Pipelinesnginx/kubernetes-ingress | 5.1k | — | ~5k | Automated safety check: Pass | Apache-2.0 |
maslennikov-ig/claude-code-orchestrator-kit
Comprehensive DevOps skill for CI/CD, infrastructure automation, containerization, and cloud platforms (AWS, GCP, Azure). Includes pipeline setup…
LearnPrompt/ai-news-radar
A skill your agent uses when working on AI News Radar, 24 小时 AI 更新雷达, AI 更新雷达, 伯乐Skill, or Scout Skill: finding high-signal AI/tech sources, adding RSS/OPML/GitHub feeds, checking source health…
amondnet/vercel-action
Wire amondnet/vercel-action into a GitHub Actions workflow to deploy Vercel projects from CI.
dzhalaevd/Donatello
Automates CI/CD pipeline setup. An agent skill from dzhalaevd/Donatello.
nginx/kubernetes-ingress
Explains how the NGINX Ingress Controller's GitHub Actions workflows, reusable workflows, build matrices and release pipeline fit together across two repositories.
LubomirGeorgiev/cloudflare-workers-nextjs-saas-template
Source-of-truth runbook for preparing this Vinext Cloudflare Workers SaaS template for production deployment.
peterkrueck/Claude-Code-Development-Kit
Edit images with precision — crop, resize, mirror, rotate, trim, and reframe.
peterkrueck/Claude-Code-Development-Kit
Generate character art and image variations using AI image generation (Google Gemini) with reference images for style and character consistency.
peterkrueck/Claude-Code-Development-Kit
Remove backgrounds from images using local AI (rembg). An agent skill from peterkrueck/Claude-Code-Development-Kit.
peterkrueck/Claude-Code-Development-Kit
Fetch CURRENT library/framework/API/CLI documentation via Context7 instead of relying on training data.
peterkrueck/Claude-Code-Development-Kit
Get a second opinion from OpenAI's Codex CLI running locally.
peterkrueck/Claude-Code-Development-Kit
Get a second opinion from Google's Gemini Pro via the locally installed Gemini CLI (defaults to gemini-3.1-pro-preview; override with the CLAUDESECONDOPINIONMODEL env var).
Categories
Test and deploy changes safely. An agent skill from peterkrueck/Claude-Code-Development-Kit. Deploy is an agent skill from peterkrueck/Claude-Code-Development-Kit. Test and deploy changes safely.
Deploy fits situations like: tasks that involve CI/CD; tasks that involve Deployment.
Run `npx skills add peterkrueck/Claude-Code-Development-Kit --skill deploy -a claude-code`. Or copy the skill folder (skills/deploy in peterkrueck/Claude-Code-Development-Kit) into .claude/skills/deploy in your project. Claude Code loads it when a task matches its description.
Run `npx skills add peterkrueck/Claude-Code-Development-Kit --skill deploy -a codex`. Or copy the skill folder (skills/deploy in peterkrueck/Claude-Code-Development-Kit) 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 peterkrueck/Claude-Code-Development-Kit --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 (git, curl, flyctl, vercel and wrangler).
SKILL.md contains no URLs. Its commands use git and curl, 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 3.3k tokens (SKILL.md is roughly 13k 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: Senior DevOps Toolkit (maslennikov-ig/claude-code-orchestrator-kit, 259 stars), AI News Radar (LearnPrompt/ai-news-radar, 1.8k stars), Use Vercel Action (amondnet/vercel-action, 765 stars) and CI CD And Automation (dzhalaevd/Donatello, 135 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
peterkrueck (a GitHub user) maintains it in peterkrueck/Claude-Code-Development-Kit, which has 1,385 GitHub stars. The repository holds 9 skills in this directory. The repository was last updated on July 22, 2026.
Source: peterkrueck/Claude-Code-Development-Kit on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.