From llm-wiki
Ad-hoc research orchestrator — classifies request, picks sub-skill, ingests, and merges into wiki/. Not wiki-research-loop (batch tasks).
npx claudepluginhub skinnnyjay/wiki-llm --plugin llm-wikiThis skill uses the workspace's default tool permissions.
**Naming:** This skill is **wiki-research** (ad-hoc **topic**). Use **wiki-research-loop** only for recurring **batch** runs from `research_loop.tasks_file`.
Creates new Angular apps using Angular CLI with flags for routing, SSR, SCSS, prefixes, and AI config. Follows best practices for modern TypeScript/Angular development. Use when starting Angular projects.
Generates Angular code and provides architectural guidance for projects, components, services, reactivity with signals, forms, dependency injection, routing, SSR, ARIA accessibility, animations, Tailwind styling, testing, and CLI tooling.
Executes ctx7 CLI to fetch up-to-date library documentation, manage AI coding skills (install/search/generate/remove/suggest), and configure Context7 MCP. Useful for current API refs, skill handling, or agent setup.
Naming: This skill is wiki-research (ad-hoc topic). Use wiki-research-loop only for recurring batch runs from research_loop.tasks_file.
raw/, then merge into wiki/.Before classifying the request, verify the vault is ready. If llm-wiki/.agent-memory.md exists, skim Pitfalls and Preferences (wiki-learn) before heavy research. If memory.enabled, optionally llm-wiki memory recall "<topic>" to see whether past sessions covered this topic (wiki-session-memory).
python3 -c "
import json, pathlib, sys
p = pathlib.Path('llm-wiki/config.json')
if not p.exists():
print('PRE_FLIGHT: FAIL — config.json not found')
sys.exit(1)
meta = json.loads(p.read_text()).get('_meta', {})
if not meta.get('setup_completed'):
print('PRE_FLIGHT: WARN — setup not completed')
else:
print('PRE_FLIGHT: OK')
"
On FAIL: Stop. Offer to run wiki-setup now:
The llm-wiki vault is not initialized. Would you like me to run the setup wizard?
[1]Yes — run wiki-setup[2]No — cancel
On WARN: Inform the user and ask:
The vault exists but setup hasn't been completed. Some integrations may not work.
[1]Continue anyway[2]Run wiki-setup first
On OK: Proceed directly to Step 1.
See skills/references/preflight.md for the full pre-flight pattern and integration-specific checks.
Read $ARGUMENTS (or the user's message) and assign a primary modality:
| Signal | Modality | Sub-skill to invoke |
|---|---|---|
| A URL (http/https) | web page | wiki-research-web |
| arXiv ID, DOI, "paper", "study", "preprint" | academic | wiki-research-academic |
| Twitter/X link, HN link, "thread", "tweet", Reddit URL | social | wiki-research-social |
| "feed", "RSS", OPML, newsletter URL | feeds | wiki-research-feeds |
| "news", "latest", "current events", "what happened" | news | wiki-research-news |
| Broad topic needing multiple passes / "deep research" | deep | wiki-research-deep |
YouTube URL (youtube.com, youtu.be) | video | wiki-extract-youtube |
| "paywall", "can't access", 403 response, "bypass" | paywall | wiki-extract-paywall |
.epub, .pdf, .mobi, .azw3, local file path | ebook | wiki-extract-ebook |
| "find the book", "download this paper", "Anna's Archive" | book search | wiki-extract-annas |
When ambiguous, default to wiki-research-web for URLs and wiki-research-deep for open-ended topics.
Open skills/wiki-research/references/approaches.md to see the full dispatch table with example triggers.
Invoke the matched sub-skill and follow its instructions exactly. Pass the original $ARGUMENTS and any relevant context (vault paths, config) forward.
Sub-skill reference files:
skills/wiki-research/references/approaches.md — full dispatch table and decision treeskills/wiki-research/references/query-design.md — how to construct queries per modalityskills/wiki-research/references/source-eval.md — scoring, dedup, prompt-injection checksskills/wiki-research/references/synthesis.md — merging multi-source findings into wiki pagesRegardless of which sub-skill ran:
llm-wiki raw validate on any new files in raw/wiki/log.md:
## [YYYY-MM-DD] research | <short topic>
- Modality: <web|academic|social|feeds|news|deep>
- Sources: <paths under raw/>
- Pages touched: <wiki/ paths>
- Open questions: …
llm-wiki git snapshot -m "research: <topic> [ingest]" --phase ingest then --phase wiki after merge (if git.enabled)llm-wiki raw validate run on new raw/ files; wiki-ingest and wiki-maintainer applied; wiki/log.md has a dated research | … entry with modality, sources, pages touched, and open questions.git.enabled.| Layer | Use |
|---|---|
raw/ | Evidence: fetched text, URLs in body or frontmatter. Do not alter provenance. |
wiki/ | Curated synthesis with [[wikilinks]] and raw/ citations. |
outputs/ | Scratch drafts for deep research; promote to wiki/ only after review. |
research-tasks.jsonraw/ into wiki/raw/raw/memory/)Optional: skills/references/context-persona.md and persona.name in llm-wiki/config.json (default Gennie).
llm-wiki integrations status and any llm-wiki line from Step 1 of this skill (from the vault root).