| name | blz-source-management |
| description | Teaches how to discover, validate, and add llms.txt documentation sources to the blz CLI. Use when adding documentation to blz, finding llms.txt or llms-full.txt files, validating sources, refreshing content, or managing the documentation index. Covers source discovery, dry-run validation, and index file handling. |
BLZ Source Management
Add and manage llms.txt documentation sources for local search.
Source Types
| Type | Description | Action |
|---|
llms-full.txt | Complete documentation (preferred) | Add directly |
llms.txt (full) | Complete docs under standard name | Add directly |
llms.txt (index) | Links to other docs (< 100 lines) | Expand linked files |
Adding Sources
Standard Workflow
blz add react https://react.dev/llms.txt --dry-run --quiet
blz add react https://react.dev/llms.txt -y
blz list --json | jq '.[] | select(.alias=="react")'
Discovering URLs
Web search patterns:
"llms-full.txt" site:docs.example.com
"llms.txt" OR "llms-full.txt" <library-name>
site:github.com/org/repo "llms.txt"
Common URL patterns:
https://docs.example.com/llms-full.txt
https://example.com/llms.txt
https://example.com/llms-full.txt
Index File Handling
If dry-run shows contentType: "index" with < 100 lines:
curl -s <index-url> | head -50
blz add supabase-guides https://supabase.com/llms/guides.txt -y
blz add supabase-js https://supabase.com/llms/js.txt -y
Quality Criteria
| Criteria | Good | Index | Skip |
|---|
| contentType | "full" | "index" | "unknown" |
| lineCount | > 1000 | < 100 | < 50 |
| Action | Add | Expand | Investigate |
Alias Best Practices
Good aliases:
bun, react, deno (short, clear)
supabase-guides (variant-specific)
langchain-python (language-specific)
Bad aliases:
b (too short)
my-docs (vague)
the-react-docs-2024 (too long)
Management Commands
blz list --json
blz list --status --json
blz refresh --all --json
blz refresh bun --json
blz remove bun
blz info bun --json
Troubleshooting
| Issue | Solution |
|---|
| 404 Not Found | Try /llms.txt vs /llms-full.txt, check GitHub repo |
| Small line count | Likely index file - expand linked docs |
| contentType unknown | Inspect content manually, verify it's markdown/text |
| Already exists | Use blz refresh <alias> to update |