From wiki-skills
Ingests new sources like papers, articles, URLs, files, or transcripts into a wiki: reads content, summarizes, creates pages, updates entities/concepts, maintains indexes.
npx claudepluginhub kfchou/wiki-skills --plugin wiki-skillsThis skill uses the workspace's default tool permissions.
Add a source to the wiki. Read it, discuss with the user, write a summary page, update entity/concept pages, and maintain the index, overview, and log.
Ingests source files from raw/ into wiki: reads content, discusses takeaways, creates summary pages for sources/entities/concepts, updates index/log.
Ingests raw source documents into structured wiki pages for sources, entities, and concepts with summaries, key claims, and bidirectional wikilinks. Use for building knowledge bases from articles or notes.
Compiles articles, documents, or notes into a structured wiki knowledge base with entity pages, cross-references, index, and log. Use for 'ingest to wiki', 'wiki ingest', or /wiki-ingest.
Share bugs, ideas, or general feedback.
Add a source to the wiki. Read it, discuss with the user, write a summary page, update entity/concept pages, and maintain the index, overview, and log.
Search for SCHEMA.md starting from the current directory and upward, or in common wiki locations (~/wikis/). If not found, tell the user to run wiki-init first.
Read SCHEMA.md to learn: wiki root path, page frontmatter format, cross-reference convention, log entry format, index category taxonomy.
The source can be:
raw/<filename> if not already therebrowse skill to fetch it; save to raw/<slug>.<ext>Read all content. For long sources, read in sections. Do not skip.
Tell the user:
wiki/index.md and relevant pages to check)Ask: "Anything specific you want me to emphasize or de-emphasize?"
Wait for the user's response before proceeding.
Lowercase, hyphens, no special characters.
Example: "Attention Is All You Need" → attention-is-all-you-need
Write wiki/pages/<slug>.md:
---
title: <source title>
tags: [<relevant tags>]
sources: [<slug>]
updated: <today>
---
# <Source Title>
**Source:** <original URL or file path>
**Date ingested:** <today>
**Type:** <paper | article | transcript | code | other>
## Summary
<2-3 paragraph synthesis — your own words, not abstract copy-paste>
## Key Takeaways
- <bullet>
## Entities & Concepts
<list of entities/concepts as [[slug]] links>
## Relation to Other Wiki Pages
<how this connects to or updates existing knowledge>
While drafting the Summary, Key Takeaways, and any other prose section, every
non-common-knowledge factual claim must carry a footnote. Read the Citations
section in SCHEMA.md for the full convention.
Two citation kinds, three valid targets:
Quote: [^N]: <target> <locator> — "<verbatim quote>"
Synthesis: [^N]: <target> <locator> [synthesis] — <what supports the claim>
<target> is one of:
[[source-slug]] — a source wiki page (preferred for the source you're ingesting)
raw/<file> — a path, for drive-by citations to other local files
<URL> — a live URL or post
For the source being ingested, use [[<this-source-slug>]] — wiki-ingest
is creating that page now, so the target exists by the time the page is read.
If you cannot produce either citation kind for a claim, you do not have a citation. Find one, weaken the claim ("the paper suggests..."), or drop it.
Footnotes go at the bottom of the page, below all sections. Number them sequentially in order of first reference.
Re-read the draft once. Scan for unfootnoted factual claims — this is the most common failure mode in long ingest sessions. For each, add a footnote or revise the wording. Only then move on to entity pages.
For each entity/concept touched by this source:
sources list, update updated date---
title: <Entity or Concept Name>
tags: [entity | concept]
sources: [<this-source-slug>]
updated: <today>
---
# <Name>
## Description
<synthesis across all sources that discuss this>
## Appearances in Sources
- [[source-slug]] — <one-line note>
## Related Concepts
- [[related-slug]] — <relationship>
Scan ALL existing pages in wiki/pages/ for any that mention this source's entities/concepts but don't yet link to the new page. Add [[new-slug]] references where appropriate.
This is the step most commonly skipped. A compounding wiki's value comes from bidirectional links.
wiki/index.mdAdd an entry under the correct category:
- [[<slug>]] — <one-line summary> _(ingested <date>)_
For any new entity/concept pages created, add those too.
wiki/overview.mdRe-read the current overview. If this source:
Update the frontmatter updated date.
wiki/log.md## [<today>] ingest | <source title>
Pages written: <slug>
Pages updated: <comma-separated list>
## April 27 update: or **Update:** followed by new content. Update the relevant section in-place, bump the updated frontmatter date, and record what changed in log.md. The log is the append-only record; pages are the current truth.wiki/pages/<slug>.md