Writing conventions for kb/articles/ (editorial profile)

Editorial/expository profile: outward-facing articles distilled from the KB and published on the documentation site. Adopted by ADR 057; draft circulation was simplified by ADR 063.

Audience and quality goal. Highly technical readers with no KB context. The quality goal is explanatory clarity with technical depth, plus a clear onward path into the KB. The primary goal is to explain, not impress: a reader should understand the article's claims, mechanisms, evidence, and limits. An article must stand on its own and leave its reader knowing where in the KB to go next.

Expository method. Prefer a concrete case before a new abstraction when the case makes the mechanism easier to see. Examples are working parts of the argument, not decoration: say what each example establishes, derive the general claim explicitly, and return to the example when a later section depends on it. State causal links, comparison axes, qualifications, and transitions instead of leaving the reader to infer them.

Prose register. Write in direct, functional language. Prefer plain words, explicit verbs, and concrete descriptions. Cut wording whose main effect is to sound elevated, clever, dramatic, or important. For each conspicuously vivid phrase, ask what understanding would be lost if it were stated literally. If none, use direct wording. Metaphor and memorable phrasing are allowed only when they make a mechanism, contrast, or boundary easier to grasp.

Do not use excessive defense-in-depth lawyer language. State each claim at the scope and confidence its evidence supports. Put each material qualification beside the claim it limits, state it once, and move on. Do not repeat the same limit by negating a broader claim or add caveats for immaterial misreadings.

Drafting order. The first version should be the simplest complete explanation. Establish the central idea, its support or mechanism, concrete grounding, material limits, and the onward path before trying to make the article memorable or easy to circulate. Simple means direct language and organization, not reduced technical content. Do not deliberately add hooks, emotional framing, surprise, stories, or memorable phrasing for promotional effect during this explanatory pass.

Only after the explanation passes review may a separate editorial pass consider spreadability in the sense of Jenkins, Ford, and Green or stickiness in the sense of Heath and Heath's Made to Stick. Any such edit must preserve or improve clarity, precision, completeness, and honest statements of confidence and limits.

Reader-only body. Agent-facing structure lives in frontmatter; the body is prose for the reader — no footer link tables, link labels, or graph-traversal glosses. In-prose relative links into kb/ are deliberate invitations to go deeper; a closing "where to go next" section is welcome.

Titles and descriptions. Titles are headlines addressed to the reader, not claim-titles. The frontmatter description remains what it is everywhere in this KB — a retrieval filter for agents; the reader-facing abstract is the article's opening paragraph.

Attribution and lifecycle. Every article carries a byline and a status (draft, working-paper, published, superseded, withdrawn). A draft promises nothing, a working paper is revisable on the record, and a published article is frozen.

A draft circulates for comments while its claims, structure, or central thesis may still change. Every draft lives at the collection root and opens with an authored draft banner — a short blockquote saying that everything may still change and where to send comments. This banner is the only draft-specific circulation requirement. Drafts carry no version or revised obligations; silent rewrites are expected. The banner must not promise stability or invite treating the text as a fixed reference.

A working paper circulates while its claims remain open. It is revisable in place; each substantive revision bumps version and sets revised: YYYY-MM-DD, so a reader who cited it can tell that the text moved. Its body should say what it invites — counterexamples, boundary cases, disputed classifications — because a reader offered a role is more likely to take one.

A published article is a frozen dated record. Corrections happen by dated annotation, a successor article, or withdrawal — never a silent rewrite. A working paper may remain one indefinitely or freeze into a published article at the same path. The reverse transition is not available: a frozen record cannot reopen without withdrawing what readers were told they could cite.

These are editorial conventions, not schema: the type spec starts nearly empty and gains constraints only as failure modes are collected.

Drafting and publication. Drafts start at kb/articles/{slug}.md and circulate immediately through ProperDocs behind their banner. Listing a draft under "In draft" is optional navigation, not a circulation gate. Publish an article by removing the banner, setting status to working-paper or published with the dates that state requires, and listing it under the matching heading. Promotion still needs explicit approval naming the target state. ProperDocs renders the lifecycle status under the title.

Lineage. source_notes lists the repo-root paths of the notes the article distils; when present, validation checks that each resolves. There is no freshness registration — find affected articles by search.

Review

Treat these as the operative tests for collection conformance:

  • Can a technical reader with no KB context state the article's main claims, how they are supported, and their material limits?
  • When an example precedes an abstraction, does the prose say what the example establishes and carry that result into the general argument? Examples-first exposition is allowed; unexplained anecdotes are not.
  • Does each paragraph explain, support, qualify, or advance the argument?
  • Is each qualification doing new work? If it does not change the claim or what the reader may conclude, delete it.
  • Can an elevated phrase, metaphor, dramatic sentence, or flourish be replaced with plainer language without losing explanatory content? If so, require the replacement.
  • Do not request hooks, emotional framing, stories, or quotable phrasing until the explanatory tests above pass. In a later circulation or memorability pass, require every added technique to preserve or improve understanding. Repeated ornamental or sales-like phrasing warrants a warning; rhetoric that substitutes for mechanism, evidence, or qualification fails the contract.
  • For a working paper: does the body say what it invites, and do version and revised match its last substantive change?
  • For a draft: does it open with the draft banner, and does the banner avoid stability promises while saying where to send comments?

Article bodies expose their graph through ordinary reader-facing prose. The relationship names below classify authoring intent and cp-skill-connect candidates; they are not text to render. When a candidate is accepted, weave the target into a sentence whose surrounding words make the relationship clear. Do not add footer link tables, visible labels, or graph-traversal glosses. source_notes records lineage but does not replace a reader-facing link when the target serves an onward need in the article.

Author each link from the external reader's need at its source. Search these destinations:

  • kb/notes/ — when a term needs its definition, a claim needs corroboration or a material boundary, or the reader needs the fuller theoretical argument or a neighbouring distinction. Relationships: defined-in, evidenced-by, extends, contrasts, see-also.
  • kb/reference/ — when a claim about Commonplace needs an operative trace, shipped-system detail, or decision background. Relationships: evidenced-by, see-also.
  • kb/sources/ — when an empirical or externally attributed claim needs the captured source analysis behind it. Relationships: evidenced-by, see-also.
  • kb/agent-memory-systems/ and kb/agentic-systems/ — when a system-specific claim needs descriptive evidence, or when the article compares systems on a named axis. Relationships: evidenced-by, compares-with, see-also.
  • kb/articles/ — when a companion article gives a distinct reader-facing development or explicit contrast that would interrupt this article. Relationships: extends, contrasts, see-also.
  • kb/instructions/ and kb/tasks/ — when the reader has a concrete operational next step. Relationship: procedure.

Do not link into kb/work/ or kb/reports/: unfinished investigations and generated reports are not durable onward paths for an external article reader.

In-prose links to the external destination are authorized for primary attribution, canonical sources, and material an external reader should be able to inspect directly; they carry no formal identifier. External prospecting is part of article research, not cp-skill-connect.

Types

type file use for
article ./types/article.md outward-facing dated articles distilled from the KB

What does NOT belong here

  • Transferable claims and theory → kb/notes/
  • Shipped-system description → kb/reference/
  • Procedures and how-to guidance → kb/instructions/
  • In-flight exploration → kb/work/
  • Article drafts → kb/articles/
  • Captured external material → kb/sources/