| name | knowledge-base |
| description | Ingest documents (URLs, local files, PDFs) into a searchable local knowledge base and query stored knowledge. Use when ingesting or storing documents, searching previously stored knowledge, or building research context. |
| category | writing |
| maturity | beta |
| tags | ["ingestion","sqlite-fts5","bm25","pdf","search"] |
Knowledge Base Skill
Use when: ingesting documents, searching stored knowledge, building research context.
Ingest a URL
node ${KNOWLEDGE_BASE_HOME:-$HOME/projects/knowledge-base}/ingest.cjs add <url>
Ingest a local file
node ${KNOWLEDGE_BASE_HOME:-$HOME/projects/knowledge-base}/ingest.cjs add --file <path>
Ingest a PDF
node ${KNOWLEDGE_BASE_HOME:-$HOME/projects/knowledge-base}/ingest.cjs add --pdf <path>
Search
node ${KNOWLEDGE_BASE_HOME:-$HOME/projects/knowledge-base}/search.cjs "query"
node ${KNOWLEDGE_BASE_HOME:-$HOME/projects/knowledge-base}/search.cjs "query" --limit 10
node ${KNOWLEDGE_BASE_HOME:-$HOME/projects/knowledge-base}/search.cjs "query" --context
List all documents
node ${KNOWLEDGE_BASE_HOME:-$HOME/projects/knowledge-base}/ingest.cjs list
Remove a document
node ${KNOWLEDGE_BASE_HOME:-$HOME/projects/knowledge-base}/ingest.cjs remove <id>
Update (re-fetch) a document
node ${KNOWLEDGE_BASE_HOME:-$HOME/projects/knowledge-base}/ingest.cjs update <id>
Notes
- DB lives at:
${KNOWLEDGE_BASE_HOME:-$HOME/projects/knowledge-base}/kb.sqlite
- Uses SQLite FTS5 with BM25 ranking
- Chunks are ~500 words each
- URL deduplication: re-run with
update <id> to refresh
- Supports: URLs, local text/markdown files, PDFs (if pdftotext installed)