practical patterns for agentic coding: hooks, agents, automation. built from hundreds of claude code sessions
my claude code setup, open source. hooks, agents, tips, and a plugin that mines your usage data.
if this saves you time, star it. it helps others find it.
/plugin marketplace add anipotts/claude-code-tips # add marketplace (one time)
/plugin install mine@cc # install mine (session analytics)
/plugin install cc@cc # install cc (cross-session messaging)then: copy safety-guard.sh to block dangerous commands. read a tip. done.
hundreds of sessions across dozens of projects. $200/mo max plan.
same usage would cost ~$12K on the API with caching, ~$95K without. no autonomous loops. no cron jobs. every session starts with me typing a prompt. how the cost math works →
<img src="./gifs/mine-stats.gif" width="100%" alt="mine stats showing sessions, tokens, costs, and projects" />/plugin marketplace add anipotts/claude-code-tips # add marketplace (one time)
/plugin install mine@cc # install mine (session analytics)
/plugin install cc@cc # install cc (cross-session messaging)you get mine · session mining to sqlite. costs, search, error memory, pattern detection. all data stays local at ~/.claude/mine.db.
/mine today's sessions, cost, top tools
/mine search "websocket" full-text search across all conversations
/mine mistakes error patterns claude keeps repeating
/mine hotspots most-edited files across sessions
/mine loops repeated patterns across sessionsstart with mine + the safety-guard hook. add more as you go. mine docs →
cross-session messaging. see what other claude code sessions are doing, send messages between them.
/plugin install cc@cc/cc show active sessions
/cc send merizo "pause" message another sessionhooks are the difference between "claude does what i want" and "claude does whatever it feels like." CLAUDE.md gives guidance. hooks give enforcement. one is a suggestion, the other is a wall.
this repo has 9 hooks you can drop into any project. safety-guard blocks force pushes, rm -rf /, and curl | bash. no-squash blocks squash merges. context-save preserves state before compaction. pick the ones that fit your workflow. hook guide →
multiple claude instances working simultaneously on the same codebase, each in its own git worktree. the coordinator assigns tasks, collects results, merges the best approach.
i use this for parallel research, trying risky changes safely, and comparing approaches side-by-side without touching my working tree. how i use agent teams →
this is why the $200/mo plan is the best deal in AI coding. claude code caches your system prompt, tools, and CLAUDE.md as a prefix. 91% of my input tokens hit the cache, meaning i pay 10% of the input cost on 91% of my reads.
the key: keep your CLAUDE.md short and stable. every edit breaks the prefix cache. mine is 30 lines and changes maybe once a week. the full cost breakdown →
short, standalone techniques. each one is something you can use in your next session.
| tip | what you learn |
|---|---|
| prompt caching | get 97%+ cache hit rates, slash your bill |
| safety hooks | block force pushes and rm -rf in 5 minutes |
| settings hierarchy | project vs global vs local settings |
| session length | why shorter sessions are more efficient (with data) |
| ultrathink | force extended thinking for complex problems |
| context management | compaction strategies, active tool rate, keeping sessions tight |
| plan mode | when planning saves time vs when it wastes it |
| fast mode | same model, faster output, the tradeoff |
| plugins | build a plugin from scratch, what makes one worth installing |
| subagents | agent teams, worktree isolation, when parallel pays off |
| mcp integration | wire up MCP servers, use them inside sessions |
| hooks v2 | command vs http vs prompt hooks, the async pattern |
copy one, wire it up, done. each is a standalone bash script. full guide →
| hook | event | what it does |
|---|---|---|
| safety-guard | PreToolUse | blocks force push, rm -rf /, DROP TABLE, curl-pipe-sh |
| no-squash | PreToolUse | blocks squash merges |
| panopticon | PostToolUse | logs every tool call to sqlite |
| context-save | PreCompact | saves context before compression |
| notify | Notification | routes to macOS, Slack, ntfy |
| hook | event | what it does |
|---|---|---|
| commit-nudge | PostToolUse | reminds you to commit after N edits |
| version-stamp | SessionEnd | auto-updates "tested with" stamps |
| stale-branch | SessionStart | warns about gone tracking branches |
| md-lint-fix | PostToolUse | auto-fixes markdown lint on save |
copy to .claude/agents/ and invoke with /agent <name>. each teaches a different pattern. guide →
| agent | pattern | what it does |
|---|---|---|
| watch-tests | daemon | watches files, runs tests, proposes fixes |
| try-worktree | worktree | tries risky changes in isolated worktrees |
| arch-review | quick review | fast architecture smell-test |
| write-pr | git integration | PR descriptions from your diff |
| command | what it does |
|---|---|
/mine | usage data · costs, sessions, search, patterns |
/ship | stage, commit, push, open PR in one command |
/improve | propose CLAUDE.md updates from git history |
plus 2 example commands you can copy: /sweep, /quicktest.
| what | |
|---|---|
| cost reality | what claude code actually costs, the prompt caching math |
| mistakes i made | what burned me so you can skip it |
| automation | the 12 CI pipelines that maintain this repo |
| session workflow | how i work day-to-day with claude code |
| worktrees | parallel exploration with the desktop app |
diplomatic, data-driven, no FUD. every claim cites a source.
vs cursor · vs codex · vs gemini · vs antigravity · pricing
this repo runs on its own patterns.
these all came out of living in claude code every day. each solves a specific problem i kept hitting.
MIT · built by anipotts
anipotts/claude-code-tips
February 25, 2026
April 13, 2026
Python