build-until-pass
Use when a build, typecheck, lint, or test command is failing and you want the agent to drive it to green on its own — run the…
Web search and content extraction via the Tavily API. Use when you need real-time web results, citations, or raw article content without a browser. Requires TAVILY_API_KEY.
$ npx -y skills add lichamnesia/lich-skills --skill tavily-search --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/tavily-searchContext preview
The summary Claude sees to decide when to auto-load this skill.
Web search and content extraction via the Tavily API. Use when you need real-time web results, citations, or raw article content without a browser. Requires TAVILY_API_KEY.
name: tavily-search description: Web search and content extraction via the Tavily API. Use when you need real-time web results, citations, or raw article content without a browser. Requires TAVILY_API_KEY.
Headless web search and content extraction using [Tavily](https://tavily.com). Built for LLM agents — returns clean, summarised results with optional raw article bodies. No browser required.
1. Get a free API key: https://app.tavily.com (1000 free searches/month) 2. Export it:
export TAVILY_API_KEY="tvly-YOUR_KEY_HERE"
Add to `~/.zshrc` or `~/.bashrc` for persistence. **Never commit the key.**
3. First run will auto-install dependencies via `uv`:
command -v uv || curl -LsSf https://astral.sh/uv/install.sh | sh
# Basic search — 5 results, summarised answer uv run ~/.claude/skills/lich-skills/skills/tavily-search/scripts/search.py "your query" # More results uv run .../search.py "your query" --max-results 10 # Include full article bodies (slower, more tokens) uv run .../search.py "your query" --raw-content # Deeper search with higher recall uv run .../search.py "your query" --depth advanced # News-only, last 7 days uv run .../search.py "your query" --topic news --days 7 # Output as JSON uv run .../search.py "your query" --json
| Flag | Default | Purpose | |------|---------|---------| | `--max-results N` | `5` | Number of results to return (1–20) | | `--depth {basic,advanced}` | `basic` | `advanced` = slower, higher quality | | `--topic {general,news}` | `general` | News mode adds recency filtering | | `--days N` | — | With `--topic news`, restrict to last N days | | `--raw-content` | off | Include full article body as markdown | | `--include-domains a,b` | — | Restrict to comma-separated domains | | `--exclude-domains a,b` | — | Exclude comma-separated domains | | `--json` | off | Machine-readable JSON output |
uv run .../search.py --extract https://example.com/article
Returns clean markdown of the page body (no nav, ads, or boilerplate).
ANSWER: <Tavily's synthesised answer, 1–3 sentences>
RESULTS:
[1] <title>
<url>
<snippet — 1–2 sentences>
[2] ...With `--raw-content` each result gets an indented markdown body below the snippet.
Research a library:
uv run .../search.py "Gemini 3 Flash Image API pricing" --depth advanced
Get the full article body of a blog post:
uv run .../search.py --extract https://blog.example.com/post --json > post.json
News sweep:
uv run .../search.py "OpenAI Codex release" --topic news --days 3 --max-results 10
| Error | Fix | |------|-----| | `Error: No TAVILY_API_KEY` | Export the key or pass `--api-key` | | `401 Unauthorized` | Key is wrong, revoked, or over quota | | `429 Rate limit` | Wait or upgrade plan | | `No results` | Broaden query, try `--depth advanced`, drop domain filters |
Personal skill collection for Claude Code, Gemini CLI, and OpenAI Codex — by @LichAmnesia. Telegraph-style, opinionated, no filler. Engineering judgment skills plus high-leverage utility tools. 中文版:README-zh.md
Use when a build, typecheck, lint, or test command is failing and you want the agent to drive it to green on its own — run the…
Use when debugging any non-trivial bug — wrong output, crash, flaky test, performance regression, or "it works locally but not in…
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web…
Use BEFORE any spec, plan, or code exists — the Stage 0 gate that decides whether a project should start at all. NO-GO is the…
Analyze Google Analytics 4 data — review website performance, identify traffic patterns, diagnose high-bounce pages, compare time…
Generate or edit images with Google's Nano Banana 2 (`gemini-3.1-flash-image-preview`). Use when the user asks to generate an…