dev@mac — ~/dev — zsh
~/dev whoami
someone who does not, in fact, hate devops. devops is just hard.
~/dev cat about.txt

ihatedevops

A skill for Claude Code that quietly injects 10 atomic DevOps best practices into every session. Ask for a Dockerfile, get secure Chainguard images, multi-stage builds, and a non-root user — without asking. Ask for a CI pipeline, get SHA-pinned actions and least-privilege tokens. That kind of thing.
Star on GitHub
~/dev ./install.sh # pick your comfort level
claude plugin marketplace add zenconnor/ihatedevops && claude plugin install ihatedevops@ihatedevops
the official plugin — gets updates. already inside a claude session? same thing: /plugin marketplace add zenconnor/ihatedevops, then /plugin install ihatedevops@ihatedevops.
~/dev ls practices/
  1. Chainguard base images by default — cgr.dev/chainguard/*, free, ~0 CVEs
  2. Multi-stage builds, non-root user — build tools never ship
  3. Pin everything — lockfiles, image digests, actions by commit SHA
  4. Least-privilege CI tokens — explicit permissions: contents: read
  5. No secrets in code, images, or logs — OIDC over long-lived keys
  6. Health checks + rollback-ready deploys — /healthz, one-step revert
  7. Plan before apply — read the diff; never hand-edit live infra
  8. Structured logs with levels — JSON events, not print("here 2")
  9. Fail fast, cache hard in CI — lint before build before test
  10. Small, frequent, reversible releases — boring deploys are the goal
~/dev open github.com/zenconnor/ihatedevops # source, issues, PRs
~/dev