aid-update-kb
Frontmatter
Section titled “Frontmatter”name— aid-update-kbdescription— Optional on-demand targeted KB update skill. Isolates itself in its own worktree, analyzes how a free-form instruction lands in the Knowledge Base (an aid-researcher Impact Map), turns that into a minimal aid-architect Scope Plan traced to the instruction (+ an explicit Not-Changing list), and pauses for an explicit human CONFIRM before any edit. Applies only the confirmed scope, reviews it through f005’s four-mandate panel (scoped to the changed docs), and commits only after a second explicit human approval. State-machine: ANALYZE -> SCOPE -> CONFIRM -> APPLY -> REVIEW -> APPROVAL -> DONE (FIX loop inside REVIEW).allowed-tools— Read, Glob, Grep, Bash, Write, Edit, Agentargument-hint— <what changed / what to update in the KB>
Definition: canonical/skills/aid-update-kb/SKILL.md
flowchart TB classDef aidNode color:#fff classDef aidEntry fill:#166534,stroke:#14532d,color:#fff classDef aidExit fill:#991b1b,stroke:#7f1d1d,color:#fff classDef aidDecision fill:#92400e,stroke:#78350f,color:#fff classDef aidLoopBack fill:#1e3a8a,stroke:#1e3a8a,color:#fff classDef aidStep fill:#1a2035,stroke:#d4a853,color:#f1f5f9 n1(["ANALYZE<br/>ANALYZE maps the user's instruction onto concrete KB…"]) n2(["SCOPE<br/>SCOPE turns ANALYZE's Impact Map into the minimal Scope…"]) n3(["CONFIRM<br/>CONFIRM is the new pre-apply human gate -- the root fix…"]) n4["APPLY<br/>APPLY makes targeted summary+pointer edits to the KB docs…"] n5(["REVIEW<br/>REVIEW first runs two mechanical, aid-update-kb-specific…"]) n6(["APPROVAL<br/>APPROVAL is the explicit human gate before the KB change is…"]) n7(["DONE<br/>DONE commits the approved KB changes and closes the run."]) n1 --> n2 n2 --> n3 n3 --> n1 n3 --> n4 n4 --> n5 n5 --> n4 n5 -->|"READY"| n6 n6 --> n2 n6 --> n7 class n1 aidExit class n2 aidExit class n3 aidExit class n4 aidStep class n5 aidExit class n6 aidExit class n7 aidExit class n1 aidNode class n2 aidNode class n3 aidNode class n4 aidNode class n5 aidNode class n6 aidNode class n7 aidNode
Source fragments
Section titled “Source fragments”Every node in the chart above, in chart order, with the exact canonical/ text it was derived from.
1 · ANALYZE — ANALYZE maps the user’s instruction onto concrete KB… · exit · PAUSE-FOR-USER-ACTION
| ANALYZE | `references/state-analyze.md` | `aid-researcher` (clean-context dispatch, HL-8/AC-9) | CHAIN -> SCOPE (or PAUSE-FOR-USER-ACTION if a concept is un-groundable -- Q&A escalation to `.aid/knowledge/STATE.md`) |Source: canonical/skills/aid-update-kb/SKILL.md#L442 · full step: canonical/skills/aid-update-kb/references/state-analyze.md#L1-L276
2 · SCOPE — SCOPE turns ANALYZE’s Impact Map into the minimal Scope… · exit · HALT
| SCOPE | `references/state-scope.md` | `aid-architect` (clean-context dispatch, HL-8/AC-9) | CHAIN -> CONFIRM (or HALT if the Scope Plan is empty -- "no update needed") |Source: canonical/skills/aid-update-kb/SKILL.md#L443 · full step: canonical/skills/aid-update-kb/references/state-scope.md#L1-L178
3 · CONFIRM — CONFIRM is the new pre-apply human gate — the root fix… · exit · PAUSE-FOR-USER-ACTION
| CONFIRM | `references/state-confirm.md` | inline (human gate) | `[1]` CHAIN -> APPLY; `[2]` PAUSE-FOR-USER-ACTION -> SCOPE/ANALYZE; `[3]` HALT |Source: canonical/skills/aid-update-kb/SKILL.md#L444 · full step: canonical/skills/aid-update-kb/references/state-confirm.md#L1-L156
4 · APPLY — APPLY makes targeted summary+pointer edits to the KB docs… · step
| APPLY | `references/state-apply.md` | inline (Edit) or `aid-architect`/`aid-researcher` for the owning doc-set | CHAIN -> REVIEW |Source: canonical/skills/aid-update-kb/SKILL.md#L445 · full step: canonical/skills/aid-update-kb/references/state-apply.md#L1-L312
5 · REVIEW — REVIEW first runs two mechanical, aid-update-kb-specific… · exit · PAUSE-FOR-USER-ACTION
| REVIEW | `references/state-review.md` (REUSES f005's panel scoped to the changed docs; scope-diff guard runs first) | `aid-reviewer` panel (f005) | 4 outcomes (`state-review.md § Step 4`): incomplete APPLY -> CHAIN -> APPLY; out-of-scope disk edit -> PAUSE-FOR-USER-ACTION -> CONFIRM; grade/teach-back/act-back/TRACE-1 below gate (scope-diff already PASS) -> CHAIN -> FIX; READY -> CHAIN -> APPROVAL |Source: canonical/skills/aid-update-kb/SKILL.md#L446 · full step: canonical/skills/aid-update-kb/references/state-review.md#L1-L414
6 · APPROVAL — APPROVAL is the explicit human gate before the KB change is… · exit · PAUSE-FOR-USER-ACTION
| APPROVAL | `references/state-approval.md` | inline | `[1] Approved` -> CHAIN -> DONE; `[2] Additional consideration` -> PAUSE-FOR-USER-ACTION -> re-scope (CONFIRM/SCOPE) |Source: canonical/skills/aid-update-kb/SKILL.md#L447 · full step: canonical/skills/aid-update-kb/references/state-approval.md#L1-L155
7 · DONE — DONE commits the approved KB changes and closes the run. · exit · HALT
| DONE | `references/state-done.md` | inline | HALT (restamp `approved_at_commit:`, commit on the Pre-flight worktree's `aid/update-kb-<ts>` branch, clean run-state) |Source: canonical/skills/aid-update-kb/SKILL.md#L448 · full step: canonical/skills/aid-update-kb/references/state-done.md#L1-L239