SKILL.md
Guarding Deployments
When to use this skill
- Before pushing to production or staging branches.
- When the user asks "is it safe to deploy?".
- To verify environment variables and secrets are present.
Workflow
- Preparation
- [ ] Identify target environment (e.g., production, staging). - [ ] List required environment variables.
- Verification
- [ ] Run linting and type checks. - [ ] Execute test suite with npm test. - [ ] Verify environment variables using scripts/check-env.sh.
- Execution
- [ ] If all checks pass, proceed with deployment command. - [ ] If any check fails, block deployment and report errors.
Instructions
Linting & Tests
Ensure the project is in a clean state:
# Run linting
npm run lint
# Run unit tests
npm test
Environment Variable Check
Use the provided script to ensure required keys are set:
./scripts/check-env.sh .env.production DB_URL API_KEY
Resources
- [check-env.sh](scripts/check-env.sh)
- [Example .env](examples/env.example)