Treat wiki/ as the OKF bundle. Read wiki/index.md, wiki/log.md, and all
relevant files under wiki/governance/ before writing.
Workflow
-
Identify the captured source ID in
sources/manifest.json, then inspect its processing state:python3 scripts/ingest_source.py status --vault <path> --source-id <id>
-
Read the immutable source completely, its attachments, existing related concepts,
wiki/index.md, and relevant governance. Never alter the captured source. -
Present three to five durable takeaways and wait for explicit operator approval. Do not create a proposal or modify the wiki before approval.
-
Build a JSON proposal with
source_id, the approvedtakeaways, andpagescontainingpath,title, and complete Markdowncontent. Followreferences/concept-template.md: use OKF v0.2generated, structuredsources, optionalverified/status, and footnotes whose labels matchsources[].id. The proposedwiki/sources/page must declarecaptured_source_idequal to the manifest source ID. -
Prefer existing concept paths. For a new source that updates an existing concept, list that path in proposal
update_paths. If status reportsupdate, include every previously associated page and preserve each# Human Notessection verbatim. Never create a parallel concept to avoid updating the existing one. -
Apply only after the same takeaways were approved:
python3 scripts/ingest_source.py apply --vault <path> \ --proposal <proposal.json> --approve-takeaways # For a previously processed source: python3 scripts/ingest_source.py apply --vault <path> \ --proposal <proposal.json> --approve-takeaways --update -
The helper rejects unapproved writes and unsafe re-ingestion, preserves Human Notes, updates
wiki/index.md, the dated sections inwiki/log.md, andwiki/ingest-state.json, then runs its vendored lint validator against a staged candidate. It journals multi-file writes and restores an interrupted commit on the next status or apply command. Report its result and run the full lint skill for qualitative checks. Do not commit vault changes.
Selection rules
- Extract only distinct, durable concepts. Select
typefromwiki/governance/taxonomy.md; govern an extension before using it. - Use relative Markdown links and the governed relation vocabulary.
- Preserve contradictions as sourced positions; never silently reconcile them.
- Read policy before assigning
origin,sensitivity,confidence, or a profile.