CDR (Coherence-Driven Research) is the research-protocol overlay in the c-d-X family. It instantiates the role-cell grammar (α/β/γ/δ/ε) and the six-field instantiation contract (per ROLES.md §3) for research work — investigation, synthesis, citation, dataset stewardship, claim transmission under uncertainty.
CDR is not a persona and not a project. It is the protocol layer — layer 3 of the five-layer enforcement chain — that sits between the persona (Rho lives in cn-rho) and the project binding (cph lives in usurobor/cph). See skills/cdr/CDR.md §"Persona, Protocol, Project" for the boundary.
CDR is the research discipline used to transmit claims about the world (or about a system under study) coherently. Its loss function — per ROLES.md §4a.2 — is truth-preserving claim transmission under uncertainty. The primary failure mode CDR must structurally resist is overclaim: a claim becoming stronger than its evidence; false knowledge propagating.
CDR shares the role-cell kernel (α/β/γ/δ/ε) with cnos.cdd (the generic kernel) and is a sibling of cnos.cds (engineering realization). The discipline profile diverges: engineering optimises for artifact improvement under repairable feedback; research optimises for truth preservation under uncertainty. The role names are shared; the loss functions diverge; the receipts and oracles diverge to enforce the divergent disciplines.
The architectural split — common kernel in cnos.cdd, per-protocol procedures in cnos.cdr — inherits the option (a) decision from cnos#388 and is recorded at skills/cdr/CDR.md §"Architecture choice". The same split produced cnos.cds v0.1 at cnos#403; CDR is the structural precedent CDS mirrored.
This package is v0.1 complete. The doctrine surface (CDR.md — the 616-line canonical instantiation contract), the loader skill (SKILL.md), all five per-role overlays under skills/cdr/{alpha,beta,gamma,operator,epsilon}/SKILL.md, and the empirical-anchor doc (docs/empirical-anchor-cph.md) are all landed under cnos#376. The wave shipped Sub 1 (cnos#390), Sub 2 (cnos#394), Sub 3 (cnos#395), and Sub 4 (cnos#396) sequentially.
CDR.md— Canonical instantiation contract (616 lines). Declares the six fields perROLES.md §3: matter type, review oracle, γ close-out artifact, δ cadence, ε iteration cadence, actor collapse rule. This file is the package's primary doctrine surface. Landed via Sub 1 of cnos#376 — cnos#390.SKILL.md— Loader skill. NamesCDR.mdand the per-role overlays; declares the load order and the cross-protocol relationship withcnos.cdd(kernel) andcnos.cds(engineering sibling). Landed via Sub 2 of cnos#376 — cnos#394.
/skills/cdr/<role>/ — Per-role overlays (Sub 3 / cnos#395)
alpha/SKILL.md— α role in CDR. Produces research matter — claims, hypotheses, methods, datasets, analyses, reports — under the truth-preserving claim-transmission discipline.beta/SKILL.md— β role in CDR. Audits α's research matter for claim/evidence alignment, falsifiability, reproduction, citation integrity, and data-policy compliance.gamma/SKILL.md— γ role in CDR. Coordinates the research wave, selects research gaps, dispatches α/β, and closes the wave by emitting the typed#CDRReceipt.operator/SKILL.md— δ role in CDR (directory nameoperatorper cdr convention; the δ role-cell position). Enforces the data-mounted gate, accepts or rejects research receipts, and records gate verdicts on the wave-transition cadence.epsilon/SKILL.md— ε role in CDR. Iterates the CDR protocol itself — observes research-protocol gaps from the receipt stream, applies MCA discipline, writes the CDR-iteration artifact.
All five role overlays are CDR-specific extensions of the corresponding cnos.cdd/skills/cdd/<role>/SKILL.md generic doctrine. The kernel grammar (role-cell shape, algorithm structure, independence rules, resumption protocol) is inherited by reference; the discipline profile and matter type diverge for the research-protocol loss function per ROLES.md §4a.2.
empirical-anchor-cph.md— Surface-by-surface mapping ofusurobor/cph's.cdr/artifact set toCDR.md's six-field structure, demonstrating that CDR v0.1 can host the cph research project without contradiction. Landed via Sub 4 of cnos#376 — cnos#396. The structural precedent forcnos.cds/docs/empirical-anchor-cdd.md(cds Sub 7).
New to CDR? Start with:
skills/cdr/CDR.md— The instantiation contract; the doctrinal anchor. Six fields perROLES.md §3; architecture-choice declaration; persona/protocol/project boundary; empirical-anchor citation tousurobor/cph.skills/cdr/SKILL.md— The loader skill; declares the load order and the cross-protocol relationship withcnos.cdd(kernel) andcnos.cds(engineering sibling).ROLES.md §3+§4a— The generic role-cell grammar and the five-layer enforcement chain CDR inherits.schemas/cdr/receipt.cue— The typed γ close-out surface (#CDRReceipt) referenced by CDR.md Field 3.docs/empirical-anchor-cph.md— Mapsusurobor/cph's research-cycle.cdr/artifacts to CDR's six-field structure; useful for grounding the doctrine in observable evidence.- cnos#376 — parent tracker; rationale for the research-protocol extraction; sub-issue wave history.
Looking for the engineering-side sibling? See ../cnos.cds/ — the engineering realization shipped at cnos#403. CDS is not CDR-with-different-words: the role names are shared; the loss functions diverge.
Looking for the kernel? See ../cnos.cdd/ — the common kernel and the generic CCNF algorithm.
Looking for the wire-format peer? See ../cnos.handoff/ — the inter-agent / inter-activation / inter-repo handoff doctrine. CDR consumes cnos.handoff/skills/handoff/cross-repo/SKILL.md for the bootstrap-cdr and cph cross-repo bundles; CDR was the original cross-package consumer of cross-repo doctrine and is the empirical anchor proving handoff doctrine was already a separable boundary.
CDR shares the role-cell kernel with cnos.cdd (the generic algorithm) and is a sibling of cnos.cds (the engineering realization). The kernel lives in cnos.cdd; CDR owns the research-specific instantiation (matter type, review oracle, γ close-out artifact, δ cadence, ε cadence, actor collapse). No generic CCNF kernel doctrine is restated in CDR — only pointers from CDR to CDD/CCNF.
Boundary vs cnos.handoff: handoff is the wire format; CDR is the research-cycle lifecycle. CDR consumes handoff surfaces (cross-repo bundles, dispatch envelopes, receipt streams) by reference; it does not own them. The two have different reasons to change.
v0.1 complete — cnos#376 wave closed 2026-05-22. All four v0.1 subs landed; doctrine surface in place; loader in place; all five role overlays in place; empirical-anchor doc in place. The wave shipped, in order:
cn.package.json(schemacn.package.v1; namecnos.cdr; version0.1.0; kindpackage; enginescnos >= 3.80.0),skills/cdr/CDR.md(the 616-line six-field research instantiation contract; declares matter type, review oracle, γ close-out artifact, δ cadence, ε cadence, actor collapse rule; architecture-choice declaration per cnos#388; persona/protocol/project boundary; empirical-anchor citation tousurobor/cph) — Sub 1 / cnos#390;README.md,skills/cdr/SKILL.md(loader; declares load order + cross-protocol relationship) — Sub 2 / cnos#394;- five per-role overlays at
skills/cdr/{alpha,beta,gamma,operator,epsilon}/SKILL.md(each a CDR-specific extension of the correspondingcnos.cdd/skills/cdd/<role>/SKILL.md) — Sub 3 / cnos#395; docs/empirical-anchor-cph.mdmappingusurobor/cph's.cdr/artifact set onto the CDR six-field structure — Sub 4 / cnos#396.
The package is loadable and discoverable by cnos package-discovery (per pkg.ContentClasses filesystem-presence convention); commands are not declared in this version. The empirical-anchor doc became the structural precedent for cnos.cds/docs/empirical-anchor-cdd.md (cds Sub 7 / cnos#412).
Part of the cnos project.