Not in the top 1,000 by GitHub stars
kfchou/wiki-skills
LLM-maintained personal wiki skills for Claude Code — implements Karpathy's LLM Wiki pattern
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/wiki-audit/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
d9267ec9ccef → 981261723217
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → d9267ec9ccef
No earlier version was observed for comparison.
skills/wiki-ingest/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
d9267ec9ccef → 981261723217
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → d9267ec9ccef
No earlier version was observed for comparison.
skills/wiki-init/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
d9267ec9ccef → 981261723217
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → d9267ec9ccef
No earlier version was observed for comparison.
skills/wiki-lint/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
d9267ec9ccef → 981261723217
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → d9267ec9ccef
No earlier version was observed for comparison.
skills/wiki-merge/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
d9267ec9ccef → 981261723217
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → d9267ec9ccef
No earlier version was observed for comparison.
skills/wiki-query/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
d9267ec9ccef → 981261723217
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → d9267ec9ccef
No earlier version was observed for comparison.
skills/wiki-update/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
d9267ec9ccef → 981261723217
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → d9267ec9ccef
No earlier version was observed for comparison.
Verified commit 981261723217bd3805ca4260c5deb0751804509a
git clone --filter=blob:none --no-checkout https://github.com/kfchou/wiki-skills.git .hotskills/kfchou-wiki-skills && git -C .hotskills/kfchou-wiki-skills checkout --detach 981261723217bd3805ca4260c5deb0751804509a
# Copy each selected skill directory from .hotskills/kfchou-wiki-skills into .claude/skills/<skill-name>/Heat
2.8- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- wiki-audit
skills/wiki-audit - wiki-ingest
skills/wiki-ingest - wiki-init
skills/wiki-init - wiki-lint
skills/wiki-lint - wiki-merge
skills/wiki-merge - wiki-query
skills/wiki-query - wiki-update
skills/wiki-update
How it works
wiki-audit
When your agent uses it
Use when fact-checking a single wiki page against its cited sources — verifies that every footnote actually supports its claim and surfaces uncited factual claims. Run after ingesting a high-stakes page or any time you want confidence in one page's accuracy.
What it loads into context
Frontmatter
59 tokensAlways available to the agent
SKILL.md
3,872 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Pre-condition
- Process
Files
../../.claude-plugin/marketplace.jsonasset600 bytes../../.claude-plugin/plugin.jsonasset599 bytesSKILL.mdcore15,515 bytesSKILL.mdcore15,515 bytesSKILL.mdcore15,515 bytesSKILL.mdcore15,515 bytesSKILL.mdcore15,515 bytesSKILL.mdcore15,515 bytesSKILL.mdcore15,515 bytesSKILL.mdcore15,515 bytesSKILL.mdcore15,515 bytes
Read SKILL.md
# Wiki Audit
Verify a single wiki page against its cited sources. Two phases: detect uncited factual claims, then verify cited claims by dispatching one subagent per source in parallel. In **strong mode** (`wiki-audit strong`) a third phase adds a cross-model adversarial review: a different-provider model re-examines the same claims for overreach and contradiction, and disagreements with the normal pass become findings.
## Pre-condition
Find `SCHEMA.md` (search from cwd upward, or `~/wikis/`). If not found, tell the user to run `wiki-init` first. Read `SCHEMA.md` for the wiki root path and the **Citations** section (the rules and footnote format the audit enforces).
**Link style.** Read `link_style:` from `SCHEMA.md`. If the field is missing or `<wiki-root>/config/link-style.md` does not exist, default to `obsidian` (`[[slug]]`). Otherwise, read `<wiki-root>/config/link-style.md`. Footnote slug-targets in audited pages may be in either obsidian or markdown form — use the `## Parse` rule to recognize them both. The audit report you write is a wiki page, so its own cross-references and slug-target examples emit using the `## Emit` rule.
**If `SCHEMA.md` has no Citations section** (older wiki, initialized before this skill existed): use the fallback convention below for this run, and offer at the end to append the Citations section to `SCHEMA.md` so future operations stay consistent.
```
Cite every non-common-knowledge factual claim. Granularity is paragraph or claim,View the complete source on GitHubwiki-ingest
When your agent uses it
Use when adding a new source to a wiki — a paper, article, URL, file, transcript, or any document. One ingest may touch 10-15 wiki pages.
What it loads into context
Frontmatter
44 tokensAlways available to the agent
SKILL.md
3,237 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Pre-condition
- Process
- Common Mistakes
Files
SKILL.mdcore13,419 bytesSKILL.mdcore13,419 bytesSKILL.mdcore13,419 bytesSKILL.mdcore13,419 bytesSKILL.mdcore13,419 bytesSKILL.mdcore13,419 bytesSKILL.mdcore13,419 bytesSKILL.mdcore13,419 bytesSKILL.mdcore13,419 bytesSKILL.mdcore13,419 bytesSKILL.mdcore13,419 bytesSKILL.mdcore13,419 bytesSKILL.mdcore13,419 bytesSKILL.mdcore13,419 bytesSKILL.mdcore13,419 bytesSKILL.mdcore13,419 bytesSKILL.mdcore13,419 bytesSKILL.mdcore13,419 bytesSKILL.mdcore13,419 bytesSKILL.mdcore13,419 bytes
Read SKILL.md
# Wiki Ingest
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.
## Pre-condition
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.
**Link style.** Read `link_style:` from `SCHEMA.md`. If the field is missing or `<wiki-root>/config/link-style.md` does not exist, default to `obsidian` and use `[[slug]]` as the cross-reference form. Otherwise, read `<wiki-root>/config/link-style.md` for the exact emit and parse rules. Every cross-reference and citation slug-target you write below must follow that file's `## Emit` rule. Every scan of existing pages (the backlink audit in step 7) must follow its `## Parse` rule.
## Process
View the complete source on GitHubwiki-init
When your agent uses it
Use when bootstrapping a new personal wiki for any knowledge domain — research, codebase documentation, reading notes, competitive analysis, or any long-term knowledge accumulation project.
What it loads into context
Frontmatter
41 tokensAlways available to the agent
SKILL.md
5,646 tokensWhen the skill is activated
Reference documents
2,082 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Pre-flight
- Process
- Pre-commit Gate
- Operation Log & Commit Convention
- Index Generation
- Index Categories
- Conventions
Scripts executed separately
assets/bin/check-contradictions.pyassets/bin/generate-index.pyassets/bin/hooks/pre-commitassets/bin/lint-mechanical.pyassets/bin/render-log.py
Files
SKILL.mdcore22,852 bytesSKILL.mdcore22,852 bytesSKILL.mdcore22,852 bytesSKILL.mdcore22,852 bytesSKILL.mdcore22,852 bytesSKILL.mdcore22,852 bytesSKILL.mdcore22,852 bytesSKILL.mdcore22,852 bytesSKILL.mdcore22,852 bytesSKILL.mdcore22,852 bytesSKILL.mdcore22,852 bytesSKILL.mdcore22,852 bytesassets/bin/check-contradictions.pyruns3,039 bytesassets/bin/generate-index.pyruns5,946 bytesassets/bin/hooks/pre-commitruns470 bytesassets/bin/lint-mechanical.pyruns12,012 bytesassets/bin/render-log.pyruns2,973 bytescodebase.mddoc5,807 bytesconfig/link-style-markdown.mddoc2,188 bytesconfig/link-style-obsidian.mddoc1,044 bytes
Read SKILL.md
# Wiki Init
Bootstrap a new LLM-maintained wiki at a user-specified path.
## Pre-flight
Check whether a `SCHEMA.md` already exists nearby. If yes, ask the user if they want to reinitialize or just continue with the existing wiki.
## Process
### 1. Gather configuration (one question at a time)
Ask:
1. **Where should the wiki live?** (absolute path, e.g. `~/wikis/ml-research`)View the complete source on GitHubwiki-lint
When your agent uses it
Use when auditing a wiki for health issues — contradictions between pages, orphan pages, broken cross-references, stale claims, missing pages, or coverage gaps. Run after every 5-10 ingests.
What it loads into context
Frontmatter
49 tokensAlways available to the agent
SKILL.md
2,415 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Pre-condition
- Why the pipeline
- Process
Files
SKILL.mdcore9,406 bytesSKILL.mdcore9,406 bytesSKILL.mdcore9,406 bytesSKILL.mdcore9,406 bytesSKILL.mdcore9,406 bytesSKILL.mdcore9,406 bytesSKILL.mdcore9,406 bytes
Read SKILL.md
# Wiki Lint
Audit the wiki as a four-phase pipeline that keeps page bodies out of the main context: a
deterministic script (Phase 1) and per-cluster subagents (Phase 2) do the heavy reading; the
main thread only assembles findings. Produce a categorized report, offer concrete fixes, log
the operation.
## Pre-condition
Find `SCHEMA.md` (search from cwd upward, or `~/wikis/`). If not found, tell the user to run `wiki-init` first. Read it to get wiki root path and conventions.
**Link style.** Read `link_style:` from `SCHEMA.md`. If the field is missing or `<wiki-root>/config/link-style.md` does not exist, default to `obsidian` (`[[slug]]`). Otherwise, read `<wiki-root>/config/link-style.md`. All link scanning below uses the `## Parse` rule from that file (which may match more than one form). The lint report you write is itself a wiki page, so its cross-references use the `## Emit` rule.
## Why the pipelineView the complete source on GitHubwiki-merge
When your agent uses it
Use when two wiki pages turn out to be the same concept under different slugs (merge), or one page overloads several distinct senses of a term and should be separated into qualified slugs (split). Often run on a wiki-lint "merge candidate" or "colliding slug" finding.
What it loads into context
Frontmatter
68 tokensAlways available to the agent
SKILL.md
1,904 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Pre-condition
- Choose the operation
- Merge
- Split
- Common Mistakes
Files
SKILL.mdcore7,671 bytesSKILL.mdcore7,671 bytesSKILL.mdcore7,671 bytes
Read SKILL.md
# Wiki Merge
Consolidate two pages into one (**merge**), or separate one overloaded page into
qualified pages (**split**). Both operations rewrite the link graph, so they are
deliberate, confirmed, and verified — never automatic.
The slug is the concept's identity (see the **Concept Identity** section of `SCHEMA.md`).
Merge and split are how identity changes safely: every inbound `[[slug]]` is rewritten so
no link is left resolving to nothing.
## Pre-condition
Find `SCHEMA.md` (search from cwd upward, or `~/wikis/`). If not found, tell the user to
run `wiki-init` first. Read it to get the wiki root path and the Concept IdentityView the complete source on GitHubwiki-query
When your agent uses it
Use when asking a question against a personal wiki built with wiki-init and wiki-ingest. Do not answer from general knowledge — always read the wiki pages first.
What it loads into context
Frontmatter
39 tokensAlways available to the agent
SKILL.md
869 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Pre-condition
- Process
- Common Mistakes
Files
SKILL.mdcore3,552 bytesSKILL.mdcore3,552 bytesSKILL.mdcore3,552 bytesSKILL.mdcore3,552 bytes
Read SKILL.md
# Wiki Query
Ask a question. Read the wiki. Synthesize with citations. Offer to file the answer back.
## Pre-condition
Find `SCHEMA.md` (search from cwd upward, or `~/wikis/`). If not found, tell the user to run `wiki-init` first. Read it to get wiki root path and cross-reference convention.
**Link style.** Read `link_style:` from `SCHEMA.md`. If the field is missing or `<wiki-root>/config/link-style.md` does not exist, default to `obsidian` (`[[slug]]`). Otherwise, read `<wiki-root>/config/link-style.md` for the emit and parse rules. Follow cross-references in pages using the `## Parse` rule. When you write the answer back as a wiki page (step 4), emit citations and cross-references using the `## Emit` rule.
## Process
### 1. Read `wiki/index.md` first
View the complete source on GitHubwiki-update
When your agent uses it
Use when revising existing wiki pages because knowledge has changed, a new piece of information updates or contradicts existing content, or the user wants to directly edit wiki content with LLM assistance.
What it loads into context
Frontmatter
45 tokensAlways available to the agent
SKILL.md
1,148 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Pre-condition
- Process
- Common Mistakes
Files
SKILL.mdcore4,992 bytesSKILL.mdcore4,992 bytesSKILL.mdcore4,992 bytesSKILL.mdcore4,992 bytesSKILL.mdcore4,992 bytes
Read SKILL.md
# Wiki Update
Revise existing wiki pages. Always show diffs before writing. Always log. Always cite the source of new information.
## Pre-condition
Find `SCHEMA.md` (search from cwd upward, or `~/wikis/`). If not found, tell the user to run `wiki-init` first. Read it to get wiki root path and conventions.
**Link style.** Read `link_style:` from `SCHEMA.md`. If the field is missing or `<wiki-root>/config/link-style.md` does not exist, default to `obsidian` (`[[slug]]`). Otherwise, read `<wiki-root>/config/link-style.md` for the emit and parse rules. Use the `## Parse` rule when scanning existing pages for cross-references; use the `## Emit` rule whenever you write new cross-references or citations.
## Process
### 1. Identify what to update
View the complete source on GitHubSkills included
- wiki-audit
- wiki-ingest
- wiki-init
- wiki-lint
- wiki-merge
- wiki-query
- wiki-update
Repository facts
- License
- MIT
- Created
- Apr 5, 2026
- Last pushed
- Nov 3, 2026
- Forks
- 29
- Open issues
- 2
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 5, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 53 notes
skills/wiki-audit/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wiki-audit/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wiki-audit/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wiki-audit/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wiki-audit/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wiki-audit/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wiki-audit/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wiki-audit/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wiki-ingest/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wiki-ingest/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wiki-ingest/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wiki-ingest/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wiki-ingest/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wiki-ingest/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wiki-ingest/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wiki-ingest/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wiki-ingest/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wiki-ingest/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wiki-ingest/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wiki-ingest/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 16 network referencesin 4 files: .claude-plugin/marketplace.json:3 .claude-plugin/plugin.json:5 wiki-audit/SKILL.md:197 and 1 more
- No hidden or obfuscated text
- No instruction overrides
- 5 executable scriptsin 5 files: wiki-init/assets/bin/check-contradictions.py:1 wiki-init/assets/bin/generate-index.py:1 wiki-init/assets/bin/hooks/pre-commit:1 and 2 more
- No access to secrets
- No requests to vote in Hot
Show all 21 signals by file
.claude-plugin/marketplace.json
- Network accessline 3
"owner": { "name": "kfchou", "url": "https://github.com/kfchou" - Network accessline 4
"name": "kfchou", "url": "https://github.com/kfchou" }, - Network accessline 5
"url": "https://github.com/kfchou" - Network accessline 14
"source": { "source": "url", "url": "https://github.com/kfchou/wiki-skills.git" - Network accessline 15
"source": "url", "url": "https://github.com/kfchou/wiki-skills.git" }, - Network accessline 16
"url": "https://github.com/kfchou/wiki-skills.git"
.claude-plugin/plugin.json
- Network accessline 5
"author": { "name": "kfchou", "url": "https://github.com/kfchou" - Network accessline 6
"name": "kfchou", "url": "https://github.com/kfchou" }, - Network accessline 7
"url": "https://github.com/kfchou" - Network accessline 8
}, "homepage": "https://github.com/kfchou/wiki-skills", "repository": "https://github.com/kfchou/wiki-skills", - Network accessline 9
"homepage": "https://github.com/kfchou/wiki-skills", - Network accessline 10
"repository": "https://github.com/kfchou/wiki-skills",
skills/wiki-audit/SKILL.md
skills/wiki-init/SKILL.md
skills/wiki-init/assets/bin/check-contradictions.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/wiki-init/assets/bin/generate-index.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/wiki-init/assets/bin/hooks/pre-commit
- Executable scriptline 1
#!/bin/sh
skills/wiki-init/assets/bin/lint-mechanical.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/wiki-init/assets/bin/render-log.py
- Executable scriptline 1
#!/usr/bin/env python3
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 9 facts
- Network access in code of the SKILL.mdwiki-audit/SKILL.md:197High confidence
- Network access in code of the SKILL.mdwiki-audit/SKILL.md:198High confidence
- Network access in prose of the SKILL.mdwiki-init/SKILL.md:214Low confidence
- Network access in prose of the SKILL.mdwiki-init/SKILL.md:215Low confidence
- Executable script in code of a file that runswiki-init/assets/bin/check-contradictions.py:1High confidence
- Executable script in code of a file that runswiki-init/assets/bin/generate-index.py:1High confidence
- Executable script in code of a file that runswiki-init/assets/bin/hooks/pre-commit:1High confidence
- Executable script in code of a file that runswiki-init/assets/bin/lint-mechanical.py:1High confidence
- Executable script in code of a file that runswiki-init/assets/bin/render-log.py:1High confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/wiki-audit/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/wiki-audit/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/wiki-audit/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/wiki-audit/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/wiki-audit/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.