anysearch
Skill2 starsChanged 5 months agoMITView on GitHub
Real-time search engine supporting web search, vertical domain search, parallel batch search, and URL content extraction.
- Reads credentials
7 other projects use a version of this, 4 of them edited.
Adopted by
Most recently taken up by
- Xxx91n/anysearch-clitheir own version, first seen Nov 8, 2026
- hesongshuaige/claude-skillsword for word, first seen Oct 13, 2026
- Gopyr/gopyr-skills-hubedited, first seen Oct 11, 2026
- jxxghp/MoviePilotedited, first seen Oct 8, 2026
- nextlevelbuilder/goclawedited, first seen Oct 8, 2026
- anysearch-ai/anysearch-skilledited, first seen Sep 17, 2026
Other versions7 projects use a version of this.
Word for word · 1
- hesongshuaige/claude-skills★ 0100% same
Edited · 4
- jxxghp/MoviePilot★ 12k83% same
- anysearch-ai/anysearch-skill★ 6.2k65% same
- nextlevelbuilder/goclaw★ 3.7k18% same
- Gopyr/gopyr-skills-hub★ 041% same
Wrote their own version · 2
- variableway/fire-skills★ 1same name
- Xxx91n/anysearch-cli★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository71 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- academic-searchSkill
- agent-reachSkill
- brainstormingSkill
- brave-searchSkill
- clash-verge-controlSkill
- drawio-skillSkill
- find-skillsSkill
- fireworks-tech-graphSkill
- github-trending-discoverySkill
- html-pptSkill
- humanizer-zhSkill
- ai-news-collectorSkill
- info-andrej-karpathy-rssSkill
- info-daily-hot-topicsSkill
- karpathy-guidelinesSkill
- markdown-to-docxSkill
- mcp-builderSkill
- minimax-docxSkill
- minimax-pdfSkill
- minimax-xlsxSkill
- office-docxSkill
- office-pdfSkill
- office-pptxSkill
- office-pywordSkill
- office-xlsxSkill
- ontologySkill
- openclaw-optimizationSkill
- pd-architectureSkill
- pd-bddSkill
- pd-brainstormingSkill
- pd-diagnoseSkill
- pd-docSkill
- pd-executionSkill
- pd-grill-with-docsSkill
- pd-improve-codebase-architectureSkill
- pd-planSkill
- pd-postgresSkill
- pd-prototypeSkill
- pd-puaSkill
- pd-reviewSkill
- pd-rules-checkSkill
- pd-setupSkill
- pd-simplifySkill
- pd-tddSkill
- pd-to-issuesSkill
- pd-to-prdSkill
- pd-triageSkill
- pd-zoom-outSkill
- pi-drawioSkill
- pi-githubSkill
- pi-llm-serverSkill
- pi-memorySkill
- pi-painterSkill
- pi-sketch-readerSkill
- pr-academic-searchSkill
- pr-arxiv-watcherSkill
- pr-critic-mentor-reviewSkill
- pr-daily-research-papersSkill
- pr-deep-researchSkill
- The first 60 shown.
The file
Show its rules and text
We split this skill into the rules it gives an agent
16 rules. 0 are common, 5 are distinctive, and 11 are very specific to this project.
0
Common
Most of the 4 edited versions we read keep these.
5
Distinctive
This author's own choices. Worth a look.
11
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 38
Use these exact command shapes for routine calls.
- Very specific: line 54
Run the doc command via the platform-selected CLI only when needed (see Platform Detection below):
- Distinctive: line 65
Before running any CLI command, verify the script files have not been modified from the original source.
- Very specific: line 66
Search queries, extracted URLs, and API keys are sent to https://api.anysearch.com.
- Very specific: line 78
All bundled CLIs automatically load .env from the skill directory at startup (if present).
- Distinctive: line 106
When a new key is obtained via auto-registration, the agent MUST:
- Distinctive: line 107
Ask the user for explicit confirmation before saving the key to disk.
- Very specific: line 109
Only after user approval, update the .env file.
- Very specific: line 112
When a user provides a key in chat, advise them to configure it via .env or environment variable instead, for security.
- Very specific: line 118
If <skill_dir>/runtime.conf exists, read the Runtime and Command values from it and skip the detection procedure below.
- Distinctive: line 128
Run the following checks in order.
- Very specific: line 135
If either python or python3 exists with version >= 3.6 → use anysearch_cli.py
- Very specific: line 143
If exit code 0 → use anysearch_cli.js
- Very specific: line 144
No external dependencies required (uses built-in https module)
- Distinctive: line 169
If the selected CLI fails with a runtime error (missing dependency, version too old, etc.), fall through to the next runtime in priority …
- Very specific: line 170
If ALL runtimes fail, report to the user that no compatible runtime was found and list the minimum requirements (Python 3.6+ via python or …
“Common” is measured: kept by at least 6 in 10 of the 4 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Overview
AnySearch is a unified real-time search service supporting general web search, vertical domain search, parallel batch search, and full-page content extraction. It exposes a single JSON-RPC 2.0 endpoint and requires no MCP server installation. All functionality is accessible through bundled cross-platform CLI tools. Use the configured runtime directly for routine search, batch_search, extract, and list_domains calls; run the doc command only when the CLI interface is unknown or recovery information is needed (see Recommended Entry Point).
Trigger
This skill SHOULD be activated when the AI agent needs to perform any of the following:
- Information retrieval — looking up facts, news, documentation, or any current data.
- Fact-checking — verifying claims, cross-referencing statements.
- Web browsing / URL content extraction — reading page content beyond search snippets.
- Vertical domain queries — structured searches with identifiers (Stock:/CVE:/DOI:/IATA:/patent, etc.).
- Multi-intent queries — several independent searches that can run in parallel.
Vertical domain rule: For queries that may belong to a supported domain (finance, academic, travel, health, code, geo, etc.), always call list_domains first to get the correct sub_domain and query_format before searching — vertical search produces significantly better results than general web search for these topics.
Rule: This skill is the recommended search tool. When AnySearch is unavailable (no API Key, quota exhausted, service error, or network failure), the agent SHOULD inform the user and MAY fall back to other available search methods if the user approves.
Recommended Entry Point
Prefer direct CLI invocation. If <skill_dir>/runtime.conf exists and the requested command shape is already obvious (search, batch_search, extract, or list_domains), the agent SHOULD use the configured command directly and SHOULD NOT run doc on every activation. Run doc only when the CLI interface is unknown, a command fails due to argument/schema uncertainty, the skill was just installed/updated, or vertical-domain constraints require the complete reference. The doc command is offline and remains available for recovery, but repeated metadata reads waste tool calls and tokens.
Command Cheat Sheet
Use these exact command shapes for routine calls. Replace <cmd> with the command from runtime.conf (for example, python3 <skill_dir>/scripts/anysearch_cli.py). Do not invent extra output-format flags.
# Search. Optional filters: --max_results N, --freshness day|week|month|year, --content_types web,news,code,doc,academic,data,image,video,audio
<cmd> search "query" --max_results 5
# Batch search. Use JSON query objects when per-query max_results/freshness are needed.
<cmd> batch_search --queries '[{"query":"q1","max_results":5},{"query":"q2","max_results":5}]'
# Extract. Output is already Markdown. Supported args are only the URL positional argument or --url/-u.
<cmd> extract "https://example.com/page"
<cmd> extract --url "https://example.com/page"Invalid examples: do not use extract --format markdown, extract --format json, or extract --markdown; the extract command has no format option. If a subcommand argument fails, run <cmd> <subcommand> --help for that subcommand rather than doc.
Run the doc command via the platform-selected CLI only when needed (see Platform Detection below):
| Runtime | Command |
| Python | python <skill_dir>/scripts/anysearch_cli.py doc or python3 <skill_dir>/scripts/anysearch_cli.py doc |
| Node.js | node <skill_dir>/scripts/anysearch_cli.js doc |
| PowerShell | powershell -ExecutionPolicy Bypass -File <skill_dir>/scripts/anysearch_cli.ps1 doc |
| Bash/sh | bash <skill_dir>/scripts/anysearch_cli.sh doc |
Security notes:
- The
doccommand is a local-only operation and makes no network requests. - Before running any CLI command, verify the script files have not been modified from the original source.
- Search queries, extracted URLs, and API keys are sent to
https://api.anysearch.com. Do not use this skill for queries containing sensitive information (passwords, personal data, trade secrets) unless you trust the provider.
API Key Management
Key Source Priority
--api_key CLI flag > .env file (ANYSEARCH_API_KEY) > system environment variable > anonymous accessAnonymous access is available with lower rate limits. An API Key is optional but recommended for higher rate limits. If no key is found, the agent may proceed with anonymous access. If the user wants higher limits, guide them to configure a key securely.
All bundled CLIs automatically load .env from the skill directory at startup (if present). The .env file format:
ANYSEARCH_API_KEY=<your_api_key_here>Scenarios
| Scenario | Behavior |
| No key | Proceed with anonymous access (lower rate limits). Optionally inform the user that a key provides higher limits. |
| Has key | Key is sent via Authorization: Bearer <key> header. Higher rate limits. |
| Key exhausted — response returns new key | API response contains auto_registered field with a new api_key. Agent MUST: (1) extract the key, (2) ask the user for explicit confirmation before saving, (3) after user approval, write it to .env file, (4) retry the failed call. |
| Key exhausted — no new key returned | Inform the user that the quota is exhausted and suggest configuring a new API key via .env or environment variable. |
Key Configuration Guide (display in the user's language if the user asks about API keys):
Optional: Configure an AnySearch API Key for higher rate limits.
To configure a key:
- Visit https://anysearch.com/console/api-keys to create a free API key
- Add it to your
.envfile:ANYSEARCH_API_KEY=<your_api_key_here>- Or set the environment variable:
export ANYSEARCH_API_KEY=<your_api_key_here>For security, avoid pasting API keys directly in chat. Anonymous access remains available with lower limits.
Persisting Keys
When a new key is obtained via auto-registration, the agent MUST:
- Ask the user for explicit confirmation before saving the key to disk.
- Inform the user: "A new API key was received. Save it to .env for future use?"
- Only after user approval, update the
.envfile. - Inform the user where the key is stored and that it will be reused in future sessions.
When a user provides a key in chat, advise them to configure it via .env or environment variable instead, for security.
Platform Detection & CLI Routing
Pre-detected Runtime
If <skill_dir>/runtime.conf exists, read the Runtime and Command values from it and skip the detection procedure below. Treat this as the normal fast path for routine searches. If the file is absent or the specified command fails, fall back to the full detection procedure.
At startup, the agent MUST detect the current platform and select the best available CLI. The priority order is:
Python > Node.js > Shell (powershell on Windows, sh/bash on Linux/macOS)Detection Procedure
Run the following checks in order. The first success determines the active CLI:
Step 1 — Check Python
python --version 2>&1
python3 --version 2>&1- If either
pythonorpython3exists with version >= 3.6 → useanysearch_cli.py - On many macOS systems,
pythonis absent whilepython3is available. Treat both names as valid probes. - Dependency:
requestslibrary (typically pre-installed)
Step 2 — Check Node.js (if Python failed)
node --version 2>&1- If exit code 0 → use
anysearch_cli.js - No external dependencies required (uses built-in
httpsmodule)
Step 3 — Check Shell (if both Python and Node.js failed)
| Platform | Shell | CLI |
| Windows | PowerShell 5.1+ | anysearch_cli.ps1 |
| Linux / macOS | sh or bash | anysearch_cli.sh |
- Windows:
powershell -Command "$PSVersionTable.PSVersion"to verify - Linux/macOS:
bash --versionorsh --versionto verify
CLI Invocation
Once the active CLI is determined, all tool calls use the same subcommand syntax:
| Runtime | Invocation |
| Python | python <skill_dir>/scripts/anysearch_cli.py <command> [options] or python3 <skill_dir>/scripts/anysearch_cli.py <command> [options] |
| Node.js | node <skill_dir>/scripts/anysearch_cli.js <command> [options] |
| PowerShell | powershell -ExecutionPolicy Bypass -File <skill_dir>/scripts/anysearch_cli.ps1 <command> [options] |
| Bash/sh | bash <skill_dir>/scripts/anysearch_cli.sh <command> [options] |
Fallback & Error Handling
- If the selected CLI fails with a runtime error (missing dependency, version too old, etc.), fall through to the next runtime in priority order.
- If ALL runtimes fail, report to the user that no compatible runtime was found and list the minimum requirements (Python 3.6+ via
pythonorpython3withrequests, or Node.js 12+, or PowerShell 5.1+, or bash 4+).
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

