BLOG

Codebase intelligence, explained

Guides on auto-generated documentation, MCP tools for AI agents, git intelligence, and how repowise compares to other tools.

All posts

guides11 min read

Spotting Declining Code Health Trends Before They Bite

Declining code health is usually a slow-burn problem. Teams feel it as “everything takes longer” long before they see a hard failure. The trick is not…

2026-05-20Read →
guides11 min read

Hidden Coupling: Finding the Files That Always Change Together

Hidden coupling is the code you do not see in imports. Two files have no direct dependency on paper, yet they still move together every few weeks because…

2026-05-20Read →
guides12 min read

Nested Complexity vs Cyclomatic Complexity (and Why It Matters)

Nested complexity is the metric people reach for when cyclomatic complexity stops telling the truth. Cyclomatic complexity counts decision paths. Nested…

2026-05-20Read →
guides13 min read

Refactoring Priorities: Picking What to Fix First

Most teams do not have a refactoring problem. They have a refactoring priorities problem. There is always more code that could be cleaned up than time to…

2026-05-20Read →
guides11 min read

Untested Hotspots: The Highest-Leverage Coverage Targets

Untested hotspots are the files most likely to break your product and the least likely to catch it in CI. The signal is simple: high churn, low or zero…

2026-05-20Read →
guides13 min read

What Is Code Health? A Practical Guide to the 21 Markers

What is code health? It is the part of a codebase that tells you whether the system will stay easy to change next week, next month, and next quarter. Code…

2026-05-20Read →
mcp11 min read

Claude Code Context Management for Large Codebases

Claude Code large codebase work fails for a simple reason: the model can only reason over what fits in its context window. A big repo does not fit. A good…

2026-05-20Read →
mcp9 min read

Cursor Codebase Context: MCP Setup That Actually Helps

Cursor MCP works best when you stop treating it like a magic search box and start treating it like a source of structured codebase context. Cursor’s own docs…

2026-05-20Read →
engineering15 min read

How a 21-Marker Code Health Scorer Actually Works

A code health scorer works because one number is only useful if it is built from signals that map to real maintenance cost. A file can look clean and still…

2026-05-20Read →
engineering13 min read

Building a Deterministic PR Review Bot With Zero LLM Calls

A deterministic PR review bot can do useful review work without calling an LLM once. That sounds odd until you break “review” into smaller jobs: parse the…

2026-05-20Read →
use-cases14 min read

How to Read a Codebase You Didn't Write

Read an unfamiliar codebase fast by treating the first pass like an incident review, not a refactor: four lenses, an hourly workflow, and a repeatable audit memo.

2026-05-20Read →
use-cases12 min read

Incident Response: Finding the Change That Broke Production

A production incident creates one question fast: who changed this code? The answer is rarely “the last commit.” It is usually a chain of changes, ownership…

2026-05-20Read →