10 Apr 2026 • 4 min read
Fixing Claude Code Git Lock Hell
How a custom Claude Code status line running git status causes index.lock race conditions during git operations, and how to fix it by reading .git/HEAD directly.
How a custom Claude Code status line running git status causes index.lock race conditions during git operations, and how to fix it by reading .git/HEAD directly.
How I applied John Ousterhout's 'deep modules' concept to fix architectural friction in my small Astro blog. A practical guide to refactoring comment systems, API helpers, and tag handling without over-engineering.
How a Directus 500 error led to migrating from Next.js to Astro in an afternoon, then architecturally cleaning up the entire codebase in a single conversation using Claude Code and composable skills.