Agent Reach
Panniantong/Agent-Reach
Routes web research and platform lookups across 16 sites, including Twitter, Reddit, YouTube, Bilibili, Xiaohongshu and GitHub, through one command-line tool.
Practical guidance for multi-source web research with Exa, the Firecrawl CLI and Reddit MCP tools: when to search, when to fetch and which tool to prefer.
$ npx skills add malob/nix-config --skill search-tips -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install malob/nix-config search-tips --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/malob/nix-config.git skills-src && mkdir -p .claude/skills && cp -r skills-src/configs/claude/skills/search-tips .claude/skills/search-tips && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "search-tips" agent skill from https://github.com/malob/nix-config/tree/master/configs/claude/skills/search-tips into .claude/skills/search-tips/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "search-tips", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/malob/nix-config/tree/master/configs/claude/skills/search-tipsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add malob/nix-config --skill search-tips -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install malob/nix-config search-tips --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/malob/nix-config.git skills-src && mkdir -p .agents/skills && cp -r skills-src/configs/claude/skills/search-tips .agents/skills/search-tips && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "search-tips" agent skill from https://github.com/malob/nix-config/tree/master/configs/claude/skills/search-tips into .agents/skills/search-tips/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "search-tips", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add malob/nix-config --skill search-tips -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install malob/nix-config search-tips --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/malob/nix-config.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/configs/claude/skills/search-tips .cursor/skills/search-tips && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "search-tips" agent skill from https://github.com/malob/nix-config/tree/master/configs/claude/skills/search-tips into .cursor/skills/search-tips/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "search-tips", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/malob/nix-config.git --path configs/claude/skills/search-tips--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add malob/nix-config --skill search-tips -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install malob/nix-config search-tips --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/malob/nix-config.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/configs/claude/skills/search-tips .gemini/skills/search-tips && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "search-tips" agent skill from https://github.com/malob/nix-config/tree/master/configs/claude/skills/search-tips into .gemini/skills/search-tips/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "search-tips", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install malob/nix-config search-tipsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add malob/nix-config --skill search-tips -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/malob/nix-config.git skills-src && mkdir -p .github/skills && cp -r skills-src/configs/claude/skills/search-tips .github/skills/search-tips && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "search-tips" agent skill from https://github.com/malob/nix-config/tree/master/configs/claude/skills/search-tips into .github/skills/search-tips/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "search-tips", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add malob/nix-config --skill search-tips -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install malob/nix-config search-tips --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/malob/nix-config.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/configs/claude/skills/search-tips .opencode/skills/search-tips && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "search-tips" agent skill from https://github.com/malob/nix-config/tree/master/configs/claude/skills/search-tips into .opencode/skills/search-tips/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "search-tips", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
search-tipsPractical guidance for multi-source web research with Exa, the Firecrawl CLI and Reddit MCP tools: when to search, when to fetch and which tool to prefer.
The guidance is framed as starting points rather than rigid rules. The agent loads the Exa tools (`web_search_advanced_exa` and `get_code_context_exa`) and the Reddit MCP tools through ToolSearch, while the Firecrawl CLI runs through `npx firecrawl-cli` with no MCP setup. Exa and Firecrawl are preferred over the built-in WebSearch and WebFetch, and research alternates between searching to find sources and fetching to extract their content.
For discovery, Exa is the main tool and its code-context variant is worth trying first on programming topics, while Firecrawl search suits keyword matching, site-scoped queries and filters for research, news or time. A default Exa pattern asks for highlights with minimal full text so context is not flooded. For a known URL the agent uses Firecrawl scrape with `--only-main-content`, and the Reddit tools for threads. Reference files cover academic search, code and GitHub, people and companies, personal sites, Reddit, Twitter and scraping problems.
2 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 9cca0f4. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npxghFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npx and gh, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Web Research Search Tips loads about 2.4k tokens when it runs, and up to ~10k if it reads all its reference files. Until then it costs about 137 tokens; SKILL.md has 1,053 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from malob/nix-config at commit 9cca0f4, republished under its MIT licence (© malob). 1,053 words, ~2,394 tokens.
.claude/skills/search-tips/SKILL.md (or your agent's skills folder). This skill also uses 9 other files; get the full folder from GitHub.Accumulated guidance for web research using Exa, Firecrawl CLI, and Reddit MCP tools. These
are starting points, not rigid rules -- think strategically about each situation and
adapt. If a different approach makes more sense for what you're trying to do, go with it.
Run npx firecrawl-cli <command> --help to check available options beyond what's documented
here. Reference files cover tool-specific deep dives -- see bottom of this file.
Before starting research, load the required MCP tools using ToolSearch:
web_search_advanced_exa and get_code_context_exaget_top_posts, get_post_comments, get_reddit_post, get_subreddit_infoFirecrawl CLI (npx firecrawl-cli) runs via Bash -- no MCP setup needed. Load only what
the task requires.
Prefer Exa and Firecrawl over built-in WebSearch/WebFetch.
Research alternates between searching (discovering sources) and fetching (extracting content from them). Find promising leads, read the best ones, refine your understanding, search again.
Finding sources you don't have yet.
web_search_advanced_exa) -- primary tool for web discovery. Natural
language queries, add filters as needed (domains, dates, categories).get_code_context_exa) -- programming topics. Worth trying before
general Exa search for technical/code tasks -- surfaces repos, packages, and docs.npx firecrawl-cli search) -- Google-powered keyword search.
Useful when keyword matching works better than Exa's semantic approach, for site-scoped
queries (site:reddit.com {query}), and for content-type filtering (--categories research
for academic, --sources news, --tbs qdr:w for time).Default Exa search pattern: Default to enableHighlights: true and textMaxCharacters: 1.
This returns quoted passages from actual page text while preventing the MCP server from
flooding context with full text. Use highlightsPerUrl and highlightsNumSentences to
control volume if needed.
Extracting content from a source you've identified.
npx firecrawl-cli scrape "<url>" --only-main-content) -- primary
tool for reading a known URL. The flag strips nav/sidebars to save tokens.get_post_comments, get_reddit_post) -- for reading Reddit threads.
Firecrawl can't scrape reddit.com directly.npx firecrawl-cli map "<url>" --search "query") -- discover URLs
on a site (useful when you need to find the right page, or when scrape returns empty).The defaults above won't always be right. Some common deviations:
enableHighlights and textMaxCharacters: 1 to get the complete text. Be aware
this can produce large responses.--only-main-content can strip too much -- if you got empty or partial results, retry
without the flag. Known to fail on Future plc sites, Blogspot, and GDPR-heavy sites. See
Content Extraction below.The reference files cover more edge cases -- scraping issues, category restrictions, and academic search.
Exa is a neural/semantic search engine. It uses embeddings to understand meaning.
Good: "What do professional reviewers say are the most reliable dishwasher brands in 2025?" Bad: "best dishwasher 2025 reliable"
For broad topics, Exa's additionalQueries parameter can automate this -- it bundles query
variations in a single call at no extra cost (see references/exa-tips.md). For manual
reformulation, try generating 3-5 query variations:
| Technique | What It Does | Example |
|---|---|---|
| Paraphrase | Same meaning, different words | "RAG failures" -> "problems in RAG systems" |
| Decompose | Break into sub-questions | "Why fail?" -> "Why return irrelevant docs?" |
| Scope shift | Broader context or narrower specifics | "Challenges in production AI search" |
| Perspective shift | Different viewpoints | User vs expert vs critic view |
| Temporal framing | Target different time periods | "Recent 2024-2025" vs "foundational" |
Try includeDomains when the authoritative site for a topic is known -- faster and less noisy
than broad search. Try excludeDomains to suppress sites that keep appearing but aren't
useful (e.g., exclude youtube.com when video pages crowd out needed editorial content about
YouTube creators/content).
Match your research target to the right approach. Reference files have full strategies.
tweet for Twitter; site:reddit.com via Firecrawl
search + Reddit MCP for discussions. See references/twitter.md, references/reddit.md.people or company category for discovery, then broaden.
See references/people-companies.md.research paper category; academic APIs for structured data.
See references/academic-search.md.get_code_context_exa for code; gh api for repo data.
See references/code-github.md.news category with date filters; Firecrawl CLI
search --sources news --tbs qdr:w for Google News with time filtering.financial report with domain/date filtering.personal site for practitioner opinions,
blog posts, and independent analysis. Full parameter support (unlike most specialized
categories). See references/personal-sites.md.Some categories reject certain parameters (400/500 errors). See references/exa-tips.md.
Always use --only-main-content by default -- it strips nav, sidebars, and footers, saving
significant tokens. If you get empty or partial results, retry without the flag; it's known
to strip article bodies on Future plc sites (iMore, Pocket-lint), GDPR-heavy sites
(StorageReview), and Blogspot blogs -- see references/scraping-issues.md.
For even narrower extraction, use --include-tags (e.g., --include-tags "article",
--include-tags ".post-content").
When Firecrawl scrape fails (policy blocks, paywalls, SPA rendering), check
references/scraping-issues.md for per-site workarounds. General fallback: try Exa full text
(drop enableHighlights and textMaxCharacters). For interactive pages that need clicks or
form fills, escalate to npx firecrawl-cli browser (see references/firecrawl-tips.md).
Parallel call failures: If any tool call in a parallel batch fails, all sibling calls fail too. Retry individually. Keep failure-prone calls (Reddit MCP) in their own batch.
Rate limits: Retry once after a short pause. If still blocked, try a different tool for the
same intent before giving up -- Exa rate-limited? Try Firecrawl search. Reddit MCP throttled?
Try Exa with includeDomains: ["reddit.com"]. Only note the gap and move on after both the
original tool and an alternative have failed.
references/twitter.md -- Exa tweet category, restrictions, query tips, livecrawlreferences/reddit.md -- Discovery via Firecrawl search, Reddit MCP for reading,
batching gotchas, rate limitsreferences/people-companies.md -- Exa people/company categories, LinkedIn, multi-
category approachreferences/code-github.md -- Code search, GitHub repos/issues, gh api, raw URLsreferences/personal-sites.md -- Independent blogs, practitioner opinions, full
parameter support, portfolio explorationreferences/academic-search.md -- Academic domains, free APIs, Firecrawl CLIreferences/exa-tips.md -- Category restrictions, additionalQueries,
highlights/summariesreferences/firecrawl-tips.md -- CLI commands (search, scrape, map, crawl, download,
browser), PDF scraping, arxiv extraction, MCP fallback notesreferences/scraping-issues.md -- main-content detection fixes, paywalls, Discourse
JSON, policy-blocked sites, API workarounds© malob, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 9 other files (references) in configs/claude/skills/search-tips of malob/nix-config.
Open the folder on GitHubat commit 9cca0f4
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in malob/nix-config, which our catalogue first saw on October 7, 2026.
Web Research Search Tips next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Web Research Search Tips this skillmalob/nix-config | 463 | 1 repos | ~2.4k | Automated safety check: Pass | MIT | |
| Agent ReachPanniantong/Agent-Reach | 93k | 1 repos | ~1.4k | Automated safety check: Pass | MIT | |
| Deep Researchmajiayu000/claude-skill-registry | 666 | 6 repos | ~1.1k | Automated safety check: Pass | MIT | |
| Ray Trend Searchimraywang/rayskills | 160 | — | ~2.1k | Automated safety check: Pass | Custom licence | |
| Argo Search and Verificationtaxueseek/argo | 185 | — | ~1.2k | Automated safety check: Pass | MIT | |
| Exa Searchmajiayu000/claude-skill-registry | 666 | 5 repos | ~856 | Automated safety check: Pass | MIT |
Panniantong/Agent-Reach
Routes web research and platform lookups across 16 sites, including Twitter, Reddit, YouTube, Bilibili, Xiaohongshu and GitHub, through one command-line tool.
majiayu000/claude-skill-registry
Multi-source deep research using firecrawl and exa MCPs. An agent skill from majiayu000/claude-skill-registry.
imraywang/rayskills
Researches what people are saying about a topic over a recent window across X, Reddit, YouTube and the public web, reporting each source's status with links.
taxueseek/argo
Unified web search, page fetching and evidence checking across hundreds of sources, with result verification, a research-dossier mode and vertical search engines.
majiayu000/claude-skill-registry
Neural search via Exa MCP for web, code, and company research.
affaan-m/ECC
使用firecrawl和exa MCPs进行多源深度研究。搜索网络、综合发现并交付带有来源引用的报告。适用于用户希望对任何主题进行有证据和引用的彻底研究时。
malob/nix-config
Coordinates a team of researcher agents across several rounds, with a lead who triages findings, assigns follow-ups and cross-checks key claims.
malob/nix-config
Scans project-local Claude Code settings files, finds permission patterns worth promoting to global config, then cleans up what global now covers.
malob/nix-config
Works around Claude Code filtering private-use Unicode so agents can read and write Nerd Font icons in Starship, tmux and prompt configs.
malob/nix-config
Coordinates specialist agents to create a Homebrew cask for a macOS app: pre-flight checks, download and inspection, a livecheck strategy and the remaining cask steps.
Categories
Practical guidance for multi-source web research with Exa, the Firecrawl CLI and Reddit MCP tools: when to search, when to fetch and which tool to prefer. The guidance is framed as starting points rather than rigid rules. The agent loads the Exa tools (`web_search_advanced_exa` and `get_code_context_exa`) and the Reddit MCP tools through ToolSearch, while the Firecrawl CLI runs through `npx firecrawl-cli` with no MCP setup.
Web Research Search Tips fits situations like: investigating a topic across several web sources rather than one search; comparing options and gathering what people say about them on Reddit; looking up programming topics where repos and docs matter.
Run `npx skills add malob/nix-config --skill search-tips -a claude-code`. Or copy the skill folder (configs/claude/skills/search-tips in malob/nix-config) into .claude/skills/search-tips in your project. Claude Code loads it when a task matches its description.
Run `npx skills add malob/nix-config --skill search-tips -a codex`. Or copy the skill folder (configs/claude/skills/search-tips in malob/nix-config) into .agents/skills/search-tips in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add malob/nix-config --skill search-tips -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/search-tips, .gemini/skills/search-tips, .github/skills/search-tips and .opencode/skills/search-tips in your project.
Going by SKILL.md and its folder, Web Research Search Tips needs the command-line tools its instructions call (npx and gh). Our summary lists: Exa MCP tools; Reddit MCP tools; Node for `npx firecrawl-cli`.
SKILL.md contains no URLs. Its commands use npx and gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Web Research Search Tips is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.4k tokens (SKILL.md is roughly 9.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 8k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Web Research Search Tips: Agent Reach (Panniantong/Agent-Reach, 93k stars), Deep Research (majiayu000/claude-skill-registry, 666 stars), Ray Trend Search (imraywang/rayskills, 160 stars) and Argo Search and Verification (taxueseek/argo, 185 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
malob (a GitHub user) maintains it in malob/nix-config, which has 463 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 4, 2026.
Source: malob/nix-config on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.