Deploy Checklist
Generate comprehensive deployment checklists for safe, documented releases.
When to Use This Skill
- Before deploying a new release to any environment
- When preparing for production deployments
- When you need a documented rollback plan
- For compliance or audit requirements around deployments
- When onboarding team members to deployment processes
Input
Provide the following:
Target
- Service or application name
- Target environment (staging, production, etc.)
- Release version or tag
Scope
- Commits or PRs included in this release
- Features being released
- Bug fixes included
Strategy Preference (optional)
- Rolling update
- Blue-green
- Canary
- Or let the checklist recommend based on risk
Workflow
Step 1: Analyze Changes
Review what's being deployed:
- List commits since last deployment
- Identify database migrations
- Note configuration changes
- Check dependency updates
- Flag feature flag changes
Step 2: Assess Risk
Evaluate deployment risk:
- Breaking changes
- Migration complexity
- Rollback difficulty
- Blast radius
Step 3: Generate Pre-flight Checklist
Create verification items for:
- Code Readiness - tests pass, reviewed, merged
- Environment Readiness - resources available, configs updated
- Observability - dashboards ready, alerts configured
- Communication - stakeholders notified, runbook available
Step 4: Define Rollout Strategy
Based on risk assessment, recommend:
- Rollout type (rolling, blue-green, canary)
- Traffic progression (for canary)
- Rollout steps with verification gates
- Timeline estimate
Step 5: Create Verification Checklist
Define what to check after deployment:
- Immediate (0-5 min) - pods healthy, no errors
- Short-term (5-30 min) - metrics normal, features working
- Extended (30 min - 2 hr) - performance stable, no regressions
Step 6: Document Rollback Plan
For every deployment, include:
- Rollback trigger conditions
- Rollback commands/steps
- Rollback verification
- Communication plan if rollback needed
Output
Produce a deployment checklist following the template in references/deploy-checklist-template.md.
The checklist should include:
- Summary (service, environment, version, date)
- Changes included (features, fixes, migrations, dependencies)
- Pre-flight checklist
- Deployment strategy with steps
- Verification checklist by time window
- Rollback triggers and plan
Investigation Areas
| Area |
What to Check |
| Code |
Changes, migrations, config, dependencies, flags |
| Infrastructure |
Manifests, resources, scaling, env config |
| History |
Previous deployments, known issues, incidents |
Constraints
- Checklist only - this skill generates documentation, not executes deployments
- Always include rollback - every checklist must have a rollback plan
- Be specific - include actual commands, not just descriptions
- Risk-appropriate - match strategy complexity to deployment risk
Example
Example: API Service Production Deploy
Input:
- Service:
user-api
- Environment:
production
- Version:
v2.3.0
- Changes: 3 features, 1 migration, 2 bug fixes
Output Summary:
Deployment: user-api v2.3.0 → production
Risk Assessment: MEDIUM
- Database migration (additive, backward compatible)
- New authentication flow (feature flagged)
Strategy: Canary (10% → 50% → 100%)
Pre-flight:
✓ All tests passing
✓ Migration tested in staging
✓ Feature flag configured (disabled by default)
✓ Dashboards bookmarked
✓ On-call notified
Rollback Triggers:
- Error rate > 1%
- P99 latency > 500ms
- Migration failure
Rollback Command:
kubectl rollout undo deployment/user-api -n production
Begin by analyzing the changes included in this deployment before generating the checklist.
1---2name: deploy-checklist3description: Generate deployment checklists with pre-flight checks, rollout strategy, and verification steps. Analysis only - does not execute deployments.4license: MIT5---67# Deploy Checklist89Generate comprehensive deployment checklists for safe, documented releases.1011## When to Use This Skill1213- Before deploying a new release to any environment14- When preparing for production deployments15- When you need a documented rollback plan16- For compliance or audit requirements around deployments17- When onboarding team members to deployment processes1819## Input2021Provide the following:22231. **Target**24 - Service or application name25 - Target environment (staging, production, etc.)26 - Release version or tag27282. **Scope**29 - Commits or PRs included in this release30 - Features being released31 - Bug fixes included32333. **Strategy Preference** (optional)34 - Rolling update35 - Blue-green36 - Canary37 - Or let the checklist recommend based on risk3839## Workflow4041### Step 1: Analyze Changes4243Review what's being deployed:44- List commits since last deployment45- Identify database migrations46- Note configuration changes47- Check dependency updates48- Flag feature flag changes4950### Step 2: Assess Risk5152Evaluate deployment risk:53- Breaking changes54- Migration complexity55- Rollback difficulty56- Blast radius5758### Step 3: Generate Pre-flight Checklist5960Create verification items for:61- **Code Readiness** - tests pass, reviewed, merged62- **Environment Readiness** - resources available, configs updated63- **Observability** - dashboards ready, alerts configured64- **Communication** - stakeholders notified, runbook available6566### Step 4: Define Rollout Strategy6768Based on risk assessment, recommend:69- Rollout type (rolling, blue-green, canary)70- Traffic progression (for canary)71- Rollout steps with verification gates72- Timeline estimate7374### Step 5: Create Verification Checklist7576Define what to check after deployment:77- **Immediate (0-5 min)** - pods healthy, no errors78- **Short-term (5-30 min)** - metrics normal, features working79- **Extended (30 min - 2 hr)** - performance stable, no regressions8081### Step 6: Document Rollback Plan8283For every deployment, include:84- Rollback trigger conditions85- Rollback commands/steps86- Rollback verification87- Communication plan if rollback needed8889## Output9091Produce a deployment checklist following the template in `references/deploy-checklist-template.md`.9293The checklist should include:94- Summary (service, environment, version, date)95- Changes included (features, fixes, migrations, dependencies)96- Pre-flight checklist97- Deployment strategy with steps98- Verification checklist by time window99- Rollback triggers and plan100101## Investigation Areas102103| Area | What to Check |104| ------------------ | ------------------------------------------------ |105| **Code** | Changes, migrations, config, dependencies, flags |106| **Infrastructure** | Manifests, resources, scaling, env config |107| **History** | Previous deployments, known issues, incidents |108109## Constraints110111- **Checklist only** - this skill generates documentation, not executes deployments112- **Always include rollback** - every checklist must have a rollback plan113- **Be specific** - include actual commands, not just descriptions114- **Risk-appropriate** - match strategy complexity to deployment risk115116## Example117118### Example: API Service Production Deploy119120**Input:**121- Service: `user-api`122- Environment: `production`123- Version: `v2.3.0`124- Changes: 3 features, 1 migration, 2 bug fixes125126**Output Summary:**127```128Deployment: user-api v2.3.0 → production129130Risk Assessment: MEDIUM131- Database migration (additive, backward compatible)132- New authentication flow (feature flagged)133134Strategy: Canary (10% → 50% → 100%)135136Pre-flight:137✓ All tests passing138✓ Migration tested in staging139✓ Feature flag configured (disabled by default)140✓ Dashboards bookmarked141✓ On-call notified142143Rollback Triggers:144- Error rate > 1%145- P99 latency > 500ms146- Migration failure147148Rollback Command:149kubectl rollout undo deployment/user-api -n production150```151152---153154Begin by analyzing the changes included in this deployment before generating the checklist.