Date: 2026-01-27 Reviewer: Claude Opus 4.5 (with Codex and Claude partner reviews) Scope: Full skill directory — SKILL.md, 5 examples, 8 references, 2 scripts
# Install alerter for macOS notifications
ALERTER_URL=$(curl -sL "https://api.github.com/repos/vjeantet/alerter/releases/latest" | jq -r '.assets[0].browser_download_url')
curl -sL "$ALERTER_URL" | tar xz -C /tmp
sudo mv /tmp/alerter /usr/local/bin/alerterLooking at the script, there are 3 distinct pairctl interactions, all routed through a common helper.
All pairctl calls flow through this helper which:
- Generates a unique
/tmp/knowctl-{uuid}.jsonoutput path - Constructs a prompt with TypeScript schema + instruction to write JSON to that file
- Calls
pairctl send-message <prompt> --cli <cli>with 5-minute timeout
| Command | Model | Use Case | Cost |
|---|---|---|---|
quick-search |
sonar | Fast facts, simple Q&A | ~$0.006/query |
web-search |
sonar-pro | Grounded Q&A with citations | ~$0.01/query |
pro-search |
sonar-pro + Pro Search | Multi-step reasoning with tools | ~$0.015-0.025/query |
reason-search |
sonar-reasoning-pro | Complex reasoning and analysis | ~$0.01/query |
- Confusing default behavior - Default query uses chat completions;
rawis a hidden subcommand - Flag overload - 15+ flags mixed together (model, context, mode, domains, dates, effort, media, etc.)
- Model complexity hidden - Four distinct models with different capabilities collapsed into one flag
- Pro Search absent - The new
search_type: pro/autofeature isn't exposed
- Confusing default behavior - Default query uses chat completions;
rawis a hidden subcommand - Flag overload - 15+ flags mixed together (model, context, mode, domains, dates, effort, media, etc.)
- Model complexity hidden - Four distinct models with different capabilities collapsed into one flag
- Pro Search absent - The new
search_type: pro/autofeature isn't exposed
NewerOlder