From pro-workflow
Creates, structures, and queries persistent markdown wikis with SQLite FTS5 full-text search. Supports multiple wiki flavors for research, projects, and codebases.
How this skill is triggered — by the user, by Claude, or both
Slash command
/pro-workflow:wiki-builderThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Persistent knowledge base for any topic. Markdown on disk + SQLite FTS5 shadow index.
agents/openai.yamlreferences/wiki-flavors.mdscripts/init_wiki.shscripts/wiki-cli.jstemplates/index.mdtemplates/maintenance-log.mdtemplates/prompts/compile-concept-page.mdtemplates/prompts/compile-index.mdtemplates/prompts/compile-source-page.mdtemplates/prompts/lint-wiki.mdtemplates/prompts/query-and-file.mdtemplates/sources.mdtemplates/wiki.config.mdPersistent knowledge base for any topic. Markdown on disk + SQLite FTS5 shadow index.
~/.pro-workflow/wikis/<slug>/ — default, never committed<project>/.claude/wikis/<slug>/ — pass --scope project, committableBoth register in the same ~/.pro-workflow/data.db.
| Flavor | Use for |
|---|---|
research | ongoing topic exploration |
paper | one-paper deep dive |
domain | broad subject area |
product | product/tool KB |
person | researcher/founder dossier |
organization | company/lab profile |
project | internal project KB |
codebase | symbol/file-aware KB tied to a repo |
incident | post-mortem KB |
<slug>/
├── wiki.config.md # purpose, audience, page types, style, auto_research block
├── raw/ # untouched source material (PDFs, scrapes, transcripts)
├── wiki/
│ └── index.md # entry point, hand-curated TOC
├── derived/ # generated artifacts (surveys, charts, summaries)
├── prompts/ # per-task prompts (compile-page, lint, query)
├── logs/maintenance-log.md
└── sources.md # one row per source: id | url | title | hash | fetched_at
Flavor adds folders: wiki/papers, wiki/concepts, wiki/people, wiki/products, wiki/timelines, wiki/questions.
node $SKILL_ROOT/scripts/wiki-cli.js init <slug> --title "X" --flavor research [--scope project] [--root <path>]
node $SKILL_ROOT/scripts/wiki-cli.js list
node $SKILL_ROOT/scripts/wiki-cli.js page <slug> <rel-path> --title "X" [--type concept|paper|person|...] [--from-file path]
node $SKILL_ROOT/scripts/wiki-cli.js reindex <slug>
node $SKILL_ROOT/scripts/wiki-cli.js info <slug>
init runs init_wiki.sh (mirrors dair layout) AND registers the wiki in SQLite. page writes markdown + upserts FTS row.
wiki.config.md of the target wiki before any compile.wiki/ must cite a row in sources.md (one citation = one source row).wiki-cli.js page so FTS index stays in sync.logs/maintenance-log.md per change.wiki/index.md if new top-level page.tool-use-benchmarks.md, not 2026-05-08-notes.md).> SPECULATION: block.Wikis with private: true in config never get fetched from web sources by wiki-research-loop. Local raw/ only.
Phase 3.3.0 ships builder + query only. Loop arrives in 3.3.1. To prep, wiki.config.md may include:
auto_research:
enabled: false # flip in 3.3.1
max_pages_per_run: 5
max_depth: 3
budget_usd: 0.50
fetchers: [web, arxiv, github]
See templates/ for wiki.config.md, index.md, prompt files. init_wiki.sh copies these into the new wiki root.
npx claudepluginhub rohitg00/pro-workflow --plugin pro-workflowManages LLM-compiled knowledge bases in .wiki/ or ~/wiki/: ingests sources to raw/, compiles interconnected markdown articles with indexes, queries, lints, and supports topic sub-wikis.
Build, maintain, and query a personal LLM-managed markdown wiki where the LLM owns all writing, cross-referencing, and bookkeeping while the user curates sources. Includes idempotent scripts for ingest, query, and lint.