
Kb Query
- 8 installs
- 3 repo stars
- Updated July 9, 2026
- bahayonghang/obsidian-notes-karpathy
kb-query is a Claude Code skill that queries the approved live layer of an Obsidian vault to produce grounded answers, ranked candidates, archived Q&A, and static web exports.
About
The kb-query skill searches the approved live layer of an Obsidian vault and generates grounded answers, ranked candidates, archived Q&A reuse, or static web exports. A developer uses it to ask what their approved notes say, get a source-backed answer, or export a browseable site from wiki/live/. It matters because it grounds answers only on approved evidence, never treats raw or draft layers as truth, and leaves behind explicit writeback candidates.
- Queries the approved live layer for grounded answers and ranked local candidates
- Archives substantive answers to outputs/qa/ and can build static web exports
- Never treats raw/ or wiki/drafts/ as retrieval truth
Kb Query by the numbers
- 8 all-time installs (skills.sh)
- Ranked #1,171 of 1,879 Documentation skills by installs in the Skillselion catalog
- Data as of Jul 28, 2026 (Skillselion catalog sync)
kb-query capabilities & compatibility
Free; operates on a local Obsidian vault, no API keys stated.
- Capabilities
- kb render · kb review · kb compile
- Works with
- obsidian
- Use cases
- research · documentation · web search
- Pricing
- Free
What kb-query says it does
Search, answer, and generate outputs from the approved live layer.
`kb-query` must not treat `raw/` or `wiki/drafts/` as retrieval truth.
npx skills add https://github.com/bahayonghang/obsidian-notes-karpathy --skill kb-queryAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 8 |
|---|---|
| repo stars | ★ 3 |
| Last updated | July 9, 2026 |
| Repository | bahayonghang/obsidian-notes-karpathy ↗ |
What it does
Query approved Obsidian notes for grounded answers, ranked candidates, or static web exports.
Who is it for?
Grounded retrieval and answers from approved live notes, archived Q&A reuse, and static web export.
Skip if: Generic writing, open-ended web research, deterministic slide/report/chart rendering, or governance passes.
When should I use this skill?
The user asks what their approved notes say, wants a grounded answer or ranked candidates, or says query kb or search live wiki.
What you get
A source-backed answer grounded only on approved live pages, archived when substantive, with writeback candidates.
- grounded answers
- archived Q&A
- static web export
By the numbers
- 4 query modes (search, research, web, reflect-lite)
- 7-step retrieval ladder
Files
KB Query
Search, answer, and generate outputs from the approved live layer.
Minimal loop
1. locate the best approved live pages and briefings 2. answer or draft the artifact from wiki/live/ 3. archive the result when it is substantive 4. record the smallest durable delta that would improve the wiki next
When this compounds the wiki
kb-query should not behave like disposable chat over live notes. Strong outputs should either become reusable archived artifacts or leave behind explicit candidates for a better concept page, synthesis page, relationship edge, governed question, or curated hub.
When not to promote
Do not treat a polished answer as approved truth by itself. If the result discovers durable knowledge, it must still re-enter through draft -> review -> live.
Read before querying
Read these files first:
- local
AGENTS.md - local
CLAUDE.mdif present ../obsidian-notes-karpathy/scripts/skill-contract-registry.json../obsidian-notes-karpathy/references/file-model.md../obsidian-notes-karpathy/references/lifecycle-matrix.md../obsidian-notes-karpathy/references/briefing-template.md../obsidian-notes-karpathy/references/qa-template.md../obsidian-notes-karpathy/references/content-output-template.md../obsidian-notes-karpathy/references/activity-log-template.md../obsidian-notes-karpathy/references/search-upgrades.md../obsidian-notes-karpathy/references/questions-and-reflection-policy.md../obsidian-notes-karpathy/references/query-writeback-lifecycle.md../obsidian-notes-karpathy/references/memory-lifecycle.md../obsidian-notes-karpathy/references/graph-contract.md../obsidian-notes-karpathy/references/render-template.md../obsidian-notes-karpathy/references/profile-contract.md../obsidian-notes-karpathy/references/episode-template.md
Treat skill-contract-registry.json as the canonical source for required references, baseline script, and expected write surfaces.
If ../obsidian-notes-karpathy/scripts/scan_query_scope.py exists, run it first and treat its output as the deterministic baseline for live-layer retrieval boundaries.
Then start with:
wiki/index.mdwiki/live/indices/INDEX.mdwiki/live/indices/CONCEPTS.mdwiki/live/indices/SOURCES.mdwiki/live/indices/TOPICS.mdwhen presentwiki/live/indices/QUESTIONS.mdwhen present- relevant
wiki/briefings/{role}.mdwhen the request maps to a role - prior
outputs/qa/
Hard boundary
kb-query must not treat raw/ or wiki/drafts/ as retrieval truth.
MEMORY.md is also outside the default knowledge retrieval boundary. Read it only when the user is asking about preferences, editorial priorities, or collaboration behavior rather than topic knowledge.
Those layers may be cited only as evidence if a human explicitly asks for source inspection. Default synthesis should stay on wiki/live/. outputs/episodes/ and outputs/health/graph-snapshot.json may help surface candidates, but they are not default truth surfaces.
Source-backed answer discipline
- prefer approved summaries when grounding key conclusions
- use concept and entity pages as navigation and synthesis aids, not as a shortcut around approved evidence trails
- when sources disagree, say so explicitly instead of flattening the disagreement
Modes
1. search mode for quickly locating approved pages and ranking local candidates before synthesis 2. research mode for grounded answers archived into outputs/qa/ 3. web mode for static browseable web exports under outputs/web/ 4. reflect-lite mode for question resolution, synthesis notes, or gap reports that should stay outside live until re-reviewed
When a substantive answer or artifact creates durable follow-up work, archive explicit writeback_candidates, open_questions_touched, source_live_pages, writeback_status, and a followup_route so the next compile/review or maintenance pass can decide what should happen next.
Prefer the smallest durable delta that improves future reuse:
- update an existing live concept or entity when the identity is already right
- draft a missing concept, entity, or synthesis when the knowledge is durable but absent
- strengthen
relatedlinks or question tracking when the problem is graph quality rather than page absence - create or expand a curated hub when repeated outputs keep traversing the same approved cluster
Retrieval ladder
Default retrieval order:
1. wiki/index.md 2. wiki/live/indices/* 3. governance indices such as QUESTIONS.md, GAPS.md, and ALIASES.md when present 4. relevant wiki/briefings/{role}.md 5. prior outputs/qa/ 6. local structured or metadata-driven search 7. optional semantic retrieval only as candidate surfacing
Semantic retrieval may help discover candidate pages, but approved live pages remain the truth source.
If the user explicitly says kb-search, treat that as direct wording for kb-query search mode.
If the user wants slides, reports, charts, or canvas derivatives from approved knowledge, hand off to kb-render instead of stretching kb-query into deterministic rendering work.
Writeback contract
Compounding principle: every substantive query should leave the wiki at least slightly better — whether through a new draft page, a stronger relationship, an updated hub, or a promoted question. Writeback is the default posture, not an opt-in extra.
Use ../obsidian-notes-karpathy/references/query-writeback-lifecycle.md as the detailed contract.
At minimum, substantive Q&A or publish outputs should:
- record
source_live_pageswhen specific approved pages grounded the answer - record
open_questions_touchedwhen the answer materially advances or reframes a standing question - record
writeback_candidateswhen the output discovers durable follow-up worth re-entering the wiki - record
writeback_statusso later passes can see whether the work is still pending - record
compounding_valuewhen future reuse, navigation value, or synthesis payoff should be explicit - record
crystallized_from_episodewhen the output came out of a broader episodic chain - set
followup_routetonone,draft, orreview
Use:
nonewhen the output is grounded and does not create durable follow-up workdraftwhen the output suggests new or updated long-term knowledge that must re-enter draft -> review -> livereviewwhen the next action is an immediate human decision or a governance pass on already-prepared maintenance work
Output to the user
Report:
1. which live pages and briefings were used 2. whether prior Q&A was reused 3. where the new artifact was saved 4. whether a query or publish log entry should be appended 5. whether any follow-up should go back into drafts instead of directly mutating live
Related skills
FAQ
What layers can kb-query use as truth?
Only wiki/live/; it must not treat raw/ or wiki/drafts/ as retrieval truth, and MEMORY.md is outside the default boundary.
What modes does it support?
search, research (archived to outputs/qa/), web (static export to outputs/web/), and reflect-lite.