skills/nexi-search/SKILL.md
NEXI provides four useful CLI surfaces - `nexi` for full agent answers with citations, `nexi-search` for direct search-provider results, `nexi-fetch` for direct page fetching, and `nexi-extract` for LLM-guided extraction. Use it when you need current information from the web or want a pipe-friendly search, fetch, and extract toolchain.
npx skillsauth add lirrensi/nexi-search nexi-searchInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use the command that matches the job:
nexi - full agentic search with synthesized answers and citationsnexi-search - direct search-provider execution without the agent loopnexi-fetch - direct page fetching (cleaned text) without the agent loopnexi-extract - direct LLM-guided extraction from URLs without the agent loopnexi --plain "your search query"
nexi-search --json "your search query"
nexi-fetch --json "https://example.com"
nexi-extract --json "https://example.com"
nexi --plain = synthesized answer + citations.nexi-search --json = raw search results for scripts or post-processing.nexi-fetch --json = cleaned page text for scripts or post-processing.nexi-extract --json = LLM-guided extraction payloads.nexi --plain outputs plain text with [1], [2] citations and a sources section.
Control search depth with -e:
| Level | Use When |
|-------|----------|
| -e s | Quick facts, simple lookups |
| -e m | Default, most queries |
| -e l | Deep research, complex topics |
Example:
nexi --plain -e l "compare React vs Svelte performance 2024"
| Flag | Purpose |
|------|---------|
| --plain | Plain output for scripts and agents |
| -v | Verbose: show tool calls and debug output |
| --query-text TEXT | Pass the query explicitly instead of positionally |
| --last N | Show the last N saved search previews |
| --prev | Show the latest saved full result |
| --show ID | Show one saved result by ID |
| --json | Structured output for nexi-search, nexi-fetch, and nexi-extract |
| --guidance TEXT | Focus extraction on specific topics (nexi-extract only) |
Every credentialed provider accepts api_key as either a single string or a list of strings. This means a provider can try multiple API keys before falling through to the next provider in the chain.
Configure per-provider key strategy in ~/.config/nexi/config.toml:
[providers.tavily]
type = "tavily"
api_key = ["<key_one>", "<key_two>"]
api_key_strategy = "fallback" # try in order (default)
# api_key_strategy = "round_robin" # rotate starting key per request
"fallback" (default) — keys are tried in order until one succeeds; only then does NEXI move to the next provider"round_robin" — the starting key advances on each call, distributing load across keys in long-lived processesZero-key providers (special_trafilatura, markdown_new, snitchmd, etc.) are unaffected.
If all keys for a provider fail, failure metadata includes failure_kind: "api_key_exhausted" without exposing real key values.
Use a specific provider when the fallback chain keeps failing or the user explicitly wants one provider.
nexi-search --provider NAME targets one configured search provider only.nexi-fetch --provider NAME targets one configured fetch provider only.nexi-extract --provider NAME targets one configured extract provider only.nexi config
nexi onboard
nexi doctor
nexi config = open the current config filenexi onboard = guided LLM + search setupnexi doctor = check nexi, nexi-search, nexi-fetch, and nexi-extracttools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.