api-design
Design or review REST and GraphQL API interfaces. Use when asked to design an API, review endpoint structure, define…
Execute a structured deployment to staging or production. Use when asked to deploy, ship, release, push to production, or promote to staging.
$ npx -y skills add agulli/atlas-agents --skill deploy-checklist --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/deploy-checklistContext preview
The summary Claude sees to decide when to auto-load this skill.
Execute a structured deployment to staging or production. Use when asked to deploy, ship, release, push to production, or promote to staging.
name: deploy-checklist description: Execute a structured deployment to staging or production. Use when asked to deploy, ship, release, push to production, or promote to staging. license: MIT compatibility: Requires git and access to the deployment target allowed-tools: Bash(git:*) Bash(docker:*) Bash(kubectl:*)
You must have unambiguous answers to these before touching anything:
If the user says "deploy the thing" without specifying the environment, that is not sufficient information. Ask.
> **Model Proposes, Code Disposes:** You propose the deploy sequence. The CI/CD system or platform CLI executes it. You do not write deployment commands from memory — you use exactly the command documented in the project's deploy runbook or Makefile.
1. **Confirm the target environment.** Ask if not specified: staging or production? Never assume production. 2. **Check the branch.** Verify you are on the correct branch:
git branch --show-current
3. **Check for uncommitted changes:**
git status --porcelain
If there are uncommitted changes, STOP. Commit or stash them first. 4. **Run the test suite.** Execute the project's full test command. If any test fails, STOP. Do not deploy with failing tests. 5. **Check the changelog/diff.** Run `git log --oneline main..HEAD` to see what will be deployed. Present this to the user.
6. **Execute the deploy command.** Use the project's existing deployment mechanism:
Use exactly the command documented in the project. Do not invent deployment commands.
7. **Wait for deployment to complete.** Do not proceed until the deployment tool confirms success.
8. **Smoke test.** Hit the health endpoint or run a basic functional test:
curl -s https://<deployed-url>/health | jq .
9. **Monitor for 2 minutes.** Check error rates and latency. If either spikes, recommend an immediate rollback.
| Excuse | Rebuttal | |--------|----------| | "Tests are slow, I'll skip them" | Deploying untested code is how you get paged at 3 AM. Run the tests. | | "It works on my machine" | That is not evidence. The test suite is evidence. | | "I'll just deploy and fix issues as they come" | You have no rollback plan if you don't know what changed. Check the diff first. |
This repository contains the source code, examples, and project implementations for the book "Hands-on AI Agents" — a practical, code-first guide to building AI agents and, more importantly, putting them into production.
Design or review REST and GraphQL API interfaces. Use when asked to design an API, review endpoint structure, define…
Perform a structured security and quality audit on source code. Use when asked to review code, audit a pull request, check for…
Design, build, or debug data processing pipelines. Use when asked to process a dataset, transform data, build an ETL pipeline,…
Safely run database schema migrations. Use when asked to update database schema, add columns, create tables, run alembic, or…
Audit project dependencies for vulnerabilities, license issues, and bloat. Use when asked to check dependencies, audit packages,…
Write or update technical documentation for code, APIs, or systems. Use when asked to document a module, write a README, generate…