Vexor CLI Skill
Selective Reading Rule
Start with:
references/senior-master-standard.md
references/usage-routing.md
references/quality-checklist.md
Then load only the inherited docs, scripts, assets, or examples that match the user's actual task.
When to Use
- You need to locate files by intent rather than exact filename or text match.
- The repository is large enough that manual browsing or naive grep is too slow or ambiguous.
- You want semantic discovery of where something is implemented, loaded, defined, or documented.
Goal
Find files by intent (what they do), not exact text.
Use It Like This
- Use
vexor first for intent-based file discovery.
- If
vexor is missing, follow references/install-vexor.md.
Command
vexor "<QUERY>" [--path <ROOT>] [--mode <MODE>] [--ext .py,.md] [--exclude-pattern <PATTERN>] [--top 5] [--format rich|porcelain|porcelain-z]
Common Flags
--path/-p: root directory (default: current dir)
--mode/-m: indexing/search strategy
--ext/-e: limit file extensions (e.g., .py,.md)
--exclude-pattern: exclude paths by gitignore-style pattern (repeatable; .js → **/*.js)
--top/-k: number of results
--include-hidden: include dotfiles
--no-respect-gitignore: include ignored files
--no-recursive: only the top directory
--format: rich (default) or porcelain/porcelain-z for scripts
--no-cache: in-memory only, do not read/write index cache
Modes (pick the cheapest that works)
auto: routes by file type (default)
name: filename-only (fastest)
head: first lines only (fast)
brief: keyword summary (good for PRDs)
code: code-aware chunking for .py/.js/.ts (best default for codebases)
outline: Markdown headings/sections (best for docs)
full: chunk full file contents (slowest, highest recall)
Troubleshooting
- Need ignored or hidden files: add
--include-hidden and/or --no-respect-gitignore.
- Scriptable output: use
--format porcelain (TSV) or --format porcelain-z (NUL-delimited).
- Get detailed help:
vexor search --help.
- Config issues:
vexor doctor or vexor config --show diagnoses API, cache, and connectivity (tell the user to set up).
Examples
# Find CLI entrypoints / commands
vexor search "typer app commands" --top 5
# Search docs by headings/sections
vexor search "user authentication flow" --path docs --mode outline --ext .md --format porcelain
# Locate config loading/validation logic
vexor search "config loader" --path . --mode code --ext .py
# Exclude tests and JavaScript files
vexor search "config loader" --path . --exclude-pattern tests/** --exclude-pattern .js
Tips
- First time search will index files (may take a minute). Subsequent searches are fast. Use longer timeouts if needed.
- Results return similarity ranking, exact file location, line numbers, and matching snippet preview.
- Combine
--ext with --exclude-pattern to focus on a subset (exclude rules apply on top).
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
1---2name: vexor-cli3description: ALWAYS use this when the request matches Vexor CLI: Semantic file discovery via `vexor`.4---56# Vexor CLI Skill78## Selective Reading Rule910Start with:1112- `references/senior-master-standard.md`13- `references/usage-routing.md`14- `references/quality-checklist.md`1516Then load only the inherited docs, scripts, assets, or examples that match the user's actual task.1718## When to Use19- You need to locate files by intent rather than exact filename or text match.20- The repository is large enough that manual browsing or naive grep is too slow or ambiguous.21- You want semantic discovery of where something is implemented, loaded, defined, or documented.2223## Goal2425Find files by intent (what they do), not exact text.2627## Use It Like This2829- Use `vexor` first for intent-based file discovery.30- If `vexor` is missing, follow references/install-vexor.md.3132## Command3334```bash35vexor "<QUERY>" [--path <ROOT>] [--mode <MODE>] [--ext .py,.md] [--exclude-pattern <PATTERN>] [--top 5] [--format rich|porcelain|porcelain-z]36```3738## Common Flags3940- `--path/-p`: root directory (default: current dir)41- `--mode/-m`: indexing/search strategy42- `--ext/-e`: limit file extensions (e.g., `.py,.md`)43- `--exclude-pattern`: exclude paths by gitignore-style pattern (repeatable; `.js` → `**/*.js`)44- `--top/-k`: number of results45- `--include-hidden`: include dotfiles46- `--no-respect-gitignore`: include ignored files47- `--no-recursive`: only the top directory48- `--format`: `rich` (default) or `porcelain`/`porcelain-z` for scripts49- `--no-cache`: in-memory only, do not read/write index cache5051## Modes (pick the cheapest that works)5253- `auto`: routes by file type (default)54- `name`: filename-only (fastest)55- `head`: first lines only (fast)56- `brief`: keyword summary (good for PRDs)57- `code`: code-aware chunking for `.py/.js/.ts` (best default for codebases)58- `outline`: Markdown headings/sections (best for docs)59- `full`: chunk full file contents (slowest, highest recall)6061## Troubleshooting6263- Need ignored or hidden files: add `--include-hidden` and/or `--no-respect-gitignore`.64- Scriptable output: use `--format porcelain` (TSV) or `--format porcelain-z` (NUL-delimited).65- Get detailed help: `vexor search --help`.66- Config issues: `vexor doctor` or `vexor config --show` diagnoses API, cache, and connectivity (tell the user to set up).6768## Examples6970```bash71# Find CLI entrypoints / commands72vexor search "typer app commands" --top 573```7475```bash76# Search docs by headings/sections77vexor search "user authentication flow" --path docs --mode outline --ext .md --format porcelain78```7980```bash81# Locate config loading/validation logic82vexor search "config loader" --path . --mode code --ext .py83```8485```bash86# Exclude tests and JavaScript files87vexor search "config loader" --path . --exclude-pattern tests/** --exclude-pattern .js88```8990## Tips9192- First time search will index files (may take a minute). Subsequent searches are fast. Use longer timeouts if needed.93- Results return similarity ranking, exact file location, line numbers, and matching snippet preview.94- Combine `--ext` with `--exclude-pattern` to focus on a subset (exclude rules apply on top).9596## Limitations97- Use this skill only when the task clearly matches the scope described above.98- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.99- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.