heal
hook-driven evaluation & autonomous loop — a code-health harness that turns codebase decay signals into work for AI coding agents.
LLM coding agents are usually reactive: a human files a task before the agent moves. Codebases, meanwhile, decay continuously — complexity creeps, hotspots shift, duplicates accumulate. heal closes that gap with an observe → calibrate → status → drain loop, turning codebase state changes into agent triggers.
Documentation: https://kechol.github.io/heal/
Supported languages
| Metric | Languages |
|---|---|
| LOC | Every language tokei recognizes. |
| Churn / Change Coupling / Hotspot | Language-agnostic — driven by git log, applies everywhere. |
| Complexity (CCN + Cognitive) / Duplication | TypeScript / JavaScript / Python / Go / Scala / Rust. |
| LCOM | TypeScript / JavaScript / Python / Rust. (Go has no class scope; Scala awaits the LSP backend.) |
| Docs (drift / freshness / coverage / link health / orphans / TODO density / hotspot) | Markdown / RST docs paired against the same set of source languages. Off by default — enable via [features.docs] in .heal/config.toml. |
| Test (coverage / skip ratio / hotspot) | Any language whose reporter emits an lcov.info. Off by default — enable via [features.test] in .heal/config.toml. |
Hotspot composes complexity with churn, so on a language without a tree-sitter grammar enabled it falls back to a churn-only signal.
⚠️ Status: v0.3 —
[features.docs]and[features.test]are opt-in beta. macOS / Linux only.
Install
Pick whichever fits your environment.
|
Details: Installation.
Quick Start
Three commands inside any git repository:
Full walkthrough: Quick Start.
Documentation
Topical pages on the docs site:
- Concept — design idea in three minutes
- Features — Code (always on), Test, Docs
- CLI — every subcommand
- Code › Metrics, Code › Configuration, Code › Skills — the always-on family
- Test › Skills, Docs › Skills — the opt-in families' skills
- Architecture — internals
Development
Standard workspace commands; CI runs all five on push / PR.
Project conventions live in CLAUDE.md.
License
Dual-licensed under Apache-2.0 OR MIT (LICENSE-APACHE, LICENSE-MIT). Contributions are dual-licensed unless stated otherwise.