/** * The one canonical compact parsimony rule text [#417]. Composed from the * canonical ladder / floor / marker so it can never name a rung, control id, or * marker grammar the evaluator does not — the single source the coder prompt and * every per-harness copy derive from. */ export declare const COMPACT_PARSIMONY_RULE: string; /** The per-harness instruction families the compact rule is rendered for. The * canonical rule text is identical across all four; only a thin header differs. */ export declare const PARSIMONY_HARNESSES: readonly ["claude", "codex", "gemini", "opencode"]; /** One supported harness family ({@link PARSIMONY_HARNESSES}). */ export type ParsimonyHarness = (typeof PARSIMONY_HARNESSES)[number]; /** * Render the per-harness copy of the compact parsimony rule for `harness`: a * thin GENERATED header (naming the harness and that the body is generated, not * hand-edited) wrapped around the one canonical {@link COMPACT_PARSIMONY_RULE}. * Both the committed copy files and this function read the SAME rule const, so a * drift check that compares `renderHarnessCopy(h)` to the committed copy fails * the instant a copy is hand-edited away from the source. The output ends with a * trailing newline so a committed `.md` file is byte-identical to it. */ export declare function renderHarnessCopy(harness: ParsimonyHarness): string; /** * Render the human-readable skill home (`SKILL.md`) for the compact parsimony * rule: a `When to use` framing wrapped around the one canonical * {@link COMPACT_PARSIMONY_RULE}. Generated from the SAME source as the * per-harness copies (and drift-checked the same way), so the skill home can * never drift from the rule the coder prompt embeds. Ends with a trailing * newline so the committed file is byte-identical to it. */ export declare function renderSkillDoc(): string; //# sourceMappingURL=rule.d.ts.map