From wiki-wonka
Answers domain questions by reading and synthesizing project wiki pages, citing sources with wikilinks. Flags gaps and contradictions.
npx claudepluginhub cooperacode/wiki-wonkaThis skill uses the workspace's default tool permissions.
You were invoked by the orchestrator because the user asked a question about the domain. Your job is to answer from the wiki — not from memory. Every claim in your answer must trace back to a wiki page, which traces back to a source in `raw/`.
Queries personal wikis built with wiki-init and wiki-ingest: reads index/pages, synthesizes cited answers, flags gaps, offers to save results as new wiki pages.
Queries personal knowledge base wiki to answer questions, explore topic connections, and synthesize insights with wikilink citations. Uses index scans, qmd search, and offers to save analyses.
Queries Obsidian wiki vault to answer questions from hot cache, index, and relevant pages. Synthesizes cited answers and files them back as wiki pages. Quick, standard, deep modes for varying depth.
Share bugs, ideas, or general feedback.
You were invoked by the orchestrator because the user asked a question about the domain. Your job is to answer from the wiki — not from memory. Every claim in your answer must trace back to a wiki page, which traces back to a source in raw/.
Follow every step in order.
Before opening any file, restate the question in your own words and identify:
wiki/index.md, do you expect this to be well-covered, partially covered, or potentially a gap?Do not answer yet. Do not open wiki pages yet. Just think aloud in one short paragraph, then proceed.
Read wiki/index.md. Identify every page that is likely relevant to the question. List them before opening any:
Relevant pages:
- concepts/self-attention (directly relevant)
- concepts/transformer (context)
- entities/vaswani-ashish (author context)
- sources/attention-is-all-you-need (primary source)
If wiki/index.md does not exist or is empty, tell the user the wiki has no content yet and stop. Suggest running an ingest first.
Read each page from the list in Step 2. If a page links to other pages via [[wikilinks]] that seem relevant, follow those links too — but cap at 2 levels of depth to avoid sprawl.
As you read, track:
> [!contradiction]).Do not synthesize yet. Just read and take stock.
Write your answer. Rules:
Cite every claim. After each claim, reference the wiki page it came from using [[wikilinks]]. If a claim is supported by multiple pages, cite all of them.
Self-attention allows each token to attend to all others in the sequence
[[concepts/self-attention]], which differs from the recurrent approach
used in earlier architectures [[concepts/rnn]].
Surface contradictions explicitly. If wiki pages disagree on something relevant to the question, say so. Do not pick a side — report both positions and cite both pages.
Note: [[sources/paper-a]] and [[sources/paper-b]] disagree on whether
this scales to sequences longer than 4096 tokens. This is an open
tension in the wiki.
Flag gaps honestly. If the wiki does not cover something relevant to the question, say so explicitly rather than filling in from memory.
The wiki does not yet have coverage on mixture-of-experts variants.
Consider ingesting a source on this if it is relevant to your work.
Do not hallucinate sources. If you are tempted to cite something not in the wiki, do not. Write "not in wiki" instead.
Length: match the depth of the question. A factual lookup gets a paragraph. A synthesis question gets structured sections. A comparison question gets a side-by-side if useful.
After answering, ask:
Want me to save this as a wiki page?
If the user says yes, ask for a title if not obvious, then create wiki/concepts/<slug>.md using the concept page template from skills/ingest/SKILL.md. The page should contain the synthesized answer, with all citations intact, plus a ## Source question section at the top:
## Source question
> "Original question the user asked"
> Filed: YYYY-MM-DD
Then update wiki/index.md and wiki/log.md:
## [YYYY-MM-DD] query | Original question
Answer filed as: concepts/slug
Pages read: concepts/x, concepts/y, sources/z (N total)
Gaps identified: 1 (mixture-of-experts not covered)
If the user says no, log anyway without the "filed as" line.
After answering (and filing if applicable), offer one of the following if relevant — not all of them:
One suggestion max. Do not pad.
raw/. Query operates only on wiki/. If the user wants raw source content, suggest ingest.wiki/index.md, correct yourself.