characterize-brownfield

Reverse-engineers a codebase into structured, confidence-scored artifacts — every claim is a FACT (tool call) or a confidence-tagged INFERENCE (High/Medium/Low). Honesty about confidence is the point.

When to use

Entry contract

Exit contract

Invariants

Why this shape

Characterization classifies every feature Core/Secondary/Legacy-unused and every coverage FULL/PARTIAL/NONE, with a synthetic oracle (Low confidence) when no test exists — a blank is never acceptable, but neither is invented certainty.

« Code without tests is bad code. » — Feathers, M., Working Effectively with Legacy Code, 2004.

Allowed customisation

See also