pack-knowledge — knowledge corpus verbs for khive.
Two tiers of functionality in one pack:
Corpus tier (lore port — atoms + domains):
knowledge.upsert_atoms— bulk insert/update slug-keyed knowledge atomsknowledge.upsert_domains— bulk insert/update domain groupings of atomsknowledge.get— fetch one atom or domain by ID or slugknowledge.list— paginated listing of atoms or domainsknowledge.delete_atoms— soft-delete atoms by slugknowledge.stats— corpus statistics (counts, coverage)knowledge.index— backfill embeddings + FTS for atomsknowledge.fold— budget-constrained knapsack selection (token budgeting)knowledge.search— TF-IDF + embedding rerank (default when embedder configured) over the corpusknowledge.suggest— orientation: ranked domain suggestions for a queryknowledge.compose— orientation: markdown briefing from domains and atoms
Section tier (ADR-048 Phase 2):
knowledge.edit— upsert sections for an atom (section-level, non-destructive)knowledge.import— ingest atlas markdown files as atoms with parsed sections
Concept tier (KG sugar):
knowledge.learn— register a concept entity (commissive)knowledge.cite— link a concept to its source paper viaintroduced_byknowledge.topic— list/search concepts, optionally filtered by domain
Load with KHIVE_PACKS=kg,knowledge or --pack knowledge.