synthesis-kb-edit
Installation
SKILL.md
Synthesis Knowledge-Base Editing
Run a complete knowledge-base edit in plain language while enforcing the
repository's declared policy. The generic workflow lives here; repository
specifics live only in .agents/knowledge-base.yaml.
Binding rules
- Config decides; prose recollection does not. Pass the configuration gate below before anything else; a missing or invalid config stops the work, because every other rule reads it.
- Editable/refused/generated path rules are mechanical gates. Write only where
kb_config.py --resolvesayseditable;generatedandrefusedare hard stops, and a request outside editable scope becomes a reviewer note. - One owning concept per fact. Search every existing mention before writing and never create a second concept for a fact an existing one owns.
- One configured date field; no aliases. Frontmatter and taxonomy are single sources of truth: use only declared fields and controlled values, and remove conflicting body copies.
- Validate before saving: the config check, the OKF validator, the consistency check and the configured confidentiality scanner. A protective control that cannot run blocks shipping.
- Never bypass hooks, scanners, reviews, or branch protections, and never use
--no-verify. A bypassed control protects nothing. - The index holds exactly this change. Never stage sibling-session work, and never discard or silently absorb unrelated edits.
- Never merge a
ship: predit from the editor workflow, and never commit it on the default branch; publishing belongs to the reviewer named inreview.who_merges. - Claim the repository area on the synthesis coordination board before writing when concurrent root sessions are active.
- Never force-push or rewrite shared history. A failed fast-forward stops and is surfaced.
- This skill does not widen authority. Follow the current session's authorization rules for every commit, push and merge.