Use when the user wants to manage their personal knowledge base: ingest a URL or file, compile wiki articles, ask questions about a domain, run lint, or open in Obsidian. Trigger on: "add to wiki", "compile wiki", "what does my wiki say", "lint wiki".
name: jarvis-wiki
description: >
Use when the user wants to manage their personal knowledge base: ingest a URL or file,
compile wiki articles, ask questions about a domain, run lint, or open in Obsidian.
Trigger on: "add to wiki", "compile wiki", "what does my wiki say", "lint wiki".
disable-model-invocation: false
allowed-tools: Read, Write, Bash, Glob, Grep, WebFetch
argument-hint: "[ingest -d | compile -d | ask '' -d | lint -d | status | open -d ]"
Jarvis Wiki Skill
Manages LLM-compiled personal knowledge base domains.
Purpose
The wiki system maintains structured knowledge domains (for example, research
areas, projects, or operating notes).
Raw sources (articles, PDFs, notes) are compiled into wiki articles via LLM.
This skill allows the agent to manage the wiki without the user typing CLI commands.
Steps
Determine intent: ingest / compile / ask / lint / status / open / search / enhance / export
Identify domain: check jarvis wiki status --all if ambiguous
Run CLI: execute jarvis wiki <subcommand> via Bash tool
Verify: read resulting wiki file or log entry to confirm success
Report: summarize what was created/updated
Behavior Notes
For ingest from a URL: jarvis wiki ingest <url> -d <domain>
For ask: pass question as string, display answer inline
For compile: use --verbose so the user sees progress
For lint: display the report inline
When domain is unclear: run jarvis wiki status --all first
Example Invocations
jarvis wiki ingest https://example.com/article -d seas --compile-now
jarvis wiki compile -d seas --verbose
jarvis wiki ask "What trades did the March meeting discuss?" -d seas
jarvis wiki lint -d seas
jarvis wiki search "apprenticeship" -d seas
jarvis wiki open -d seas
jarvis wiki export -d seas -f zip
jarvis wiki status --all