Motivation
July 31, 2026 · View on GitHub
OKF (§1) argues that knowledge should be stored in established formats that are already
readable, parseable, diffable, and portable — markdown for prose, YAML for metadata, a
directory for structure, git for history. Rather than invent a new container, OKF standardizes
only the minimum needed to make a corpus self-describing: a required
type on every concept and a couple of
reserved filenames.
Continuously agent-maintained knowledge (v0.2)
v0.2 sharpens the motivation around a shift: a knowledge corpus is increasingly not authored once and then read — it is continuously written and maintained by agents. When most concepts are machine-generated, a consumer needs answers plain markdown-plus-frontmatter does not make first-class:
- What was this created from, and how was it verified? (provenance)
- How much should I trust it? (trust)
- Is it still true? (freshness)
- Is it the current version? (lifecycle)
- Was this number produced the way we said it must be? (attestation)
v0.2 makes provenance, trust, lifecycle, and attestation first-class while keeping the format minimally opinionated — see Provenance, Trust & Lifecycle and Attested Computations. It standardizes only the small set of structural conventions needed to make a corpus self-describing; anything beyond that is left to the producer.
Changed from v0.1: v0.1's motivation stopped at "established, diffable, portable formats." The four qualities above (readable/parseable/diffable/portable) carry forward unchanged; the five-question provenance/trust/freshness/lifecycle/attestation framing and the new frontmatter families are the v0.2 addition.
Goals
- Define a universal format that producers (people, agents, export pipelines) can write into.
- Inform consumers (agents, UIs, search indexes, deterministic code) how to read and traverse a corpus without bespoke integration.
- Facilitate exchange of knowledge between tools, teams, and models.
- Standardize the small set of frontmatter fields that make an agent-maintained corpus trustable, without prescribing any runtime.
Non-goals
OKF deliberately does not:
- Define a fixed taxonomy of concept types — see Frontmatter;
typevalues are producer-chosen and open. - Prescribe storage, serving, or query infrastructure — no required database, server, embedding store, or SDK.
- Replace domain schemas (Avro, Protobuf, OpenAPI) — OKF references them (via
resourceand prose) rather than subsuming them. - Specify a packaging or invocation standard for the code an executor or attester points at (§10). OKF fixes the interface, not the packaging.
This minimalism is what lets OKF describe knowledge bases as different as a BigQuery catalog and this LLM-Wiki-about-LLM-Wikis. It is also why OKF is a good fit for the LLM Wiki pattern, which is likewise deliberately unopinionated about domain structure.