Print or bookmark

System Health Checklist

Everything Matt and Dani should do manually to keep the system healthy and stay aware.

🌅 Session Start — every time you open Claude Code

🌙 Session End — before closing VS Code

📅 Weekly — every Monday morning (5 min)

🚨 When things go wrong

Common issues

  • Claude seems confused about the codebase → /clear and start fresh. Don't "fix" within a confused session.
  • Hook error on startup → Check Python3 is installed: python3 --version. All hooks are fail-open — errors won't block.
  • Guard blocked a command I wanted → Read the reason. If it was a false positive, run the command directly in a terminal (outside Claude).
  • Git merge conflict → Don't panic. Tell Claude: "there's a merge conflict in X, help me resolve it." Never git reset --hard without thinking.
  • Rate limit hit → Switch model: /model sonnet. Or wait a few minutes. Marathon sessions burn the rate limit fastest.
  • Notifications not showing → Check System Settings → Notifications → VS Code. Allow notifications.

🧠 Model selection quick card

SituationModel
Routine edits, refactorsSonnet
Changelog / docsSonnet
Browser QA / screenshotsSonnet
Research / searchSonnet
Deploys, configSonnet
Bug survived 3+ attemptsOpus →
System designOpus →
Payment / auth / securityOpus →
After Opus solves it→ back to Sonnet

⚠️ Never change model mid-task — only at a /clear boundary.

🐙 Git quick reference

Start work on something new

git checkout -b feature/name
Then tell Claude what to do.

See what changed

git status — file overview
git diff — line-by-line

Oops — undo the last commit (not pushed)

git reset HEAD~1
(keeps files, just un-commits)

Get latest from remote

git pull --ff-only
(auto on /start-session)

Push your branch

Run /finish-session — it announces first, then pushes safely.

See recent history

git log --oneline -10

Emergency: what branch am I on?

git rev-parse --abbrev-ref HEAD

Never do this

git push --force
git reset --hard without thinking
rm -rf anything important

👁️ Stay-aware checks — monthly / when something feels off

The 7 golden rules — memorize these

  1. New task → /clear first. Marathon sessions are the #1 token sink and the #1 source of confused Claude behavior.
  2. One task ≈ one session. Don't stack unrelated work in the same context.
  3. Default model is Sonnet. Only switch to Opus when ≥2 hard signals (see quick card above). Always switch back.
  4. Never push to main directly. Feature branches always. The guard will block it anyway, but internalize the habit.
  5. End every session with /finish-session. This is the handoff ritual. Don't skip it.
  6. Read the session briefing. /start-session tells you git state, last commit, open tasks. Actually read it before typing your first request.
  7. Secrets stay in .env — never in commits or chat. The guard scans for them, but your eyes are the last line of defense.