Canonlint
A local-first CLI and review report that inventories agent instruction files, resolves declared harness precedence, flags syntactic conflicts and dead paths, checks cited repository facts, and proposes reversible translations with evidence and uncertainty.
The research confirms a live team context product and practitioner frustration with proliferating instruction files, but found no reviewed tool that cross-validates their conflicts. A configuration inspector is a useful structural analogue. No structural incumbent copying cost is evidenced, and the source explicitly describes the initial moat as thin.
Canonlint cannot infer author intent or guarantee how every current and future harness interprets natural language. A textual contradiction may be deliberate scope nesting; two rules may apply to different paths, roles, tasks, tools, or times; and a rule that appears unread may be consumed by an undocumented or changed loader. Translation between formats is lossy unless the source and destination capabilities are empirically verified.
The safe product is an evidence-first linter: inventory files, identify installed or declared harnesses, apply versioned precedence profiles, distinguish observed from documented and inferred behavior, cite exact conflicting clauses, verify referenced paths and commands read-only, and prepare patches for human review without silently rewriting the repository.
Developer-platform teams and engineering organizations using multiple coding-agent harnesses across many repositories.
Teams operating several harnesses and repositories are specific.
A maintained empirical capability matrix and corpus of confirmed loader behaviors can compound.
Practitioner frustration and one adjacent context product support the problem without broad tooling convergence.
Instruction proliferation, a specific developer-platform buyer, local inventory, versioned precedence, cited conflicts, read-only drift checks, and reversible translation make a cheap testable wedge.
The moat is thin, natural language is ambiguous, loader behavior changes, standards are absent, translations are lossy, and harness vendors can add native validation.
Discussion
No comments yet — be the first to weigh in.
