connor@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
/plugin marketplace add zenconnor/ihatedevops
/plugin install ihatedevops@ihatedevops
no terminal — run these inside any Claude Code session. gets updates too.
~/dev ls practices/
  1. Chainguard base images by default — cgr.dev/chainguard/*, near-zero CVEs, free
  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