[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-0xmariowu-searxng-en":3,"guides-for-0xmariowu-searxng":683,"similar-k171v20824bjnj8k0escz9k85s86meww-en":684},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":243,"isFallback":238,"parentExtension":248,"providers":249,"relations":254,"repo":256,"tags":680,"workflow":681},1778668068134.9578,"k171v20824bjnj8k0escz9k85s86meww",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Use for general web meta-search via a local SearXNG instance when broad multi-engine web coverage is needed and SEARXNG_URL is configured.",{"claudeCode":12},"0xmariowu/Autosearch","searxng","https://github.com/0xmariowu/Autosearch",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":224,"workflow":241},1778668242728.0083,"kn7dwj4cqh8cskk806twecm3gd86m6qt","en",{"checks":20,"evaluatedAt":194,"extensionSummary":195,"features":196,"nonGoals":202,"promptVersionExtension":206,"promptVersionScoring":207,"purpose":208,"rationale":209,"score":210,"summary":211,"tags":212,"targetMarket":217,"tier":218,"useCases":219},[21,26,29,32,36,39,43,47,50,53,57,61,65,69,72,75,78,81,84,87,91,95,100,104,108,111,115,118,122,125,128,131,134,137,140,144,148,151,154,158,161,164,167,170,174,177,181,184,187,191],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of needing general web meta-search via SearXNG when broad coverage is required and the URL is configured.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","This skill offers a concrete value proposition by providing broad, multi-engine web coverage through a self-hosted SearXNG instance, which is beyond simple LLM default behavior.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill is production-ready as it directly interfaces with a SearXNG instance, covering the complete lifecycle of performing searches and returning results.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses specifically on web meta-search via SearXNG, adhering to a single responsibility.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately and concisely reflects the skill's function.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The skill exposes a single, well-defined tool `api_search` for performing searches.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","The SKILL.md explicitly mentions the `SEARXNG_URL` environment variable requirement and provides a default value.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","The tool `api_search` is descriptively named for its function.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","The `api_search` tool takes a query and returns structured JSON results, adhering to minimal I/O.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The project includes a LICENSE file with the MIT license, which is permissive.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The last commit was on May 11, 2026, which is within the last 3 months.",{"category":58,"check":62,"severity":63,"summary":64},"Dependency Management","not_applicable","The skill appears to have no third-party dependencies beyond its core runtime environment and the SearXNG instance itself.",{"category":66,"check":67,"severity":63,"summary":68},"Security","Secret Management","The skill only requires a URL configuration and does not handle or expose secrets.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill's `api_search` implementation likely sanitizes inputs before passing them to the SearXNG URL, and does not load external executable code.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill does not fetch external code or data at runtime, relying on the local SearXNG instance.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill's operation relies on an external SearXNG instance and does not modify any files within the project or user's system.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","No detached process spawns or deny-retry loops were observed in the provided code snippets.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill performs searches against a local SearXNG instance and does not exfiltrate user data.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled SKILL.md and LICENSE files appear free of hidden steering tricks.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The `methods/api_search.py` script is plain Python and not obfuscated.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill assumes the `SEARXNG_URL` is configured but does not make assumptions about the user's project file structure.",{"category":96,"check":97,"severity":98,"summary":99},"Trust","Issues Attention","warning","17 issues opened, 3 closed in the last 90 days, indicating slow response times.",{"category":101,"check":102,"severity":24,"summary":103},"Versioning","Release Management","The SKILL.md frontmatter declares a version (`version: 1`) and the README shows release tags and npm versioning.",{"category":105,"check":106,"severity":24,"summary":107},"Execution","Validation","The Python script for `api_search` includes error handling for malformed API responses.",{"category":66,"check":109,"severity":63,"summary":110},"Unguarded Destructive Operations","The skill is read-only, performing searches and not making any destructive operations.",{"category":112,"check":113,"severity":24,"summary":114},"Code Execution","Error Handling","The `api_search` method includes error handling for API response issues.",{"category":112,"check":116,"severity":63,"summary":117},"Logging","The skill is read-only and does not perform destructive actions or outbound calls that require logging.",{"category":119,"check":120,"severity":63,"summary":121},"Compliance","GDPR","The skill performs web searches and does not handle personal data directly.",{"category":119,"check":123,"severity":24,"summary":124},"Target market","The skill is a general web search tool and has no regional or jurisdictional restrictions.",{"category":92,"check":126,"severity":24,"summary":127},"Runtime stability","The Python script should run on any POSIX-compatible system with Python installed, and the only external dependency is the SearXNG URL.",{"category":44,"check":129,"severity":24,"summary":130},"README","The README provides a good overview, installation instructions, and links to further documentation.",{"category":33,"check":132,"severity":24,"summary":133},"Tool surface size","The skill exposes only one tool (`api_search`), which is appropriate for its focused functionality.",{"category":40,"check":135,"severity":63,"summary":136},"Overlapping near-synonym tools","The skill exposes only a single tool, so there are no overlapping synonyms.",{"category":44,"check":138,"severity":24,"summary":139},"Phantom features","All advertised features, such as SearXNG integration, are implemented.",{"category":141,"check":142,"severity":24,"summary":143},"Install","Installation instruction","Clear installation instructions are provided in the README for various environments (npm, Claude Code, shell).",{"category":145,"check":146,"severity":24,"summary":147},"Errors","Actionable error messages","The `api_search` script includes error handling for malformed API responses and provides informative messages.",{"category":105,"check":149,"severity":63,"summary":150},"Pinned dependencies","The skill relies on the system's Python interpreter and does not bundle external dependencies that require pinning.",{"category":33,"check":152,"severity":63,"summary":153},"Dry-run preview","This skill is read-only; a dry-run feature is not applicable.",{"category":155,"check":156,"severity":63,"summary":157},"Protocol","Idempotent retry & timeouts","The skill interacts with a local SearXNG instance and does not involve remote mutating operations or require per-call timeouts.",{"category":119,"check":159,"severity":63,"summary":160},"Telemetry opt-in","The skill does not appear to emit any telemetry.",{"category":40,"check":162,"severity":24,"summary":163},"Precise Purpose","The description clearly defines the skill's purpose (general web meta-search via SearXNG) and its appropriate usage context.",{"category":40,"check":165,"severity":24,"summary":166},"Concise Frontmatter","The SKILL.md frontmatter is concise and effectively summarizes the skill's core capability and usage.",{"category":44,"check":168,"severity":24,"summary":169},"Concise Body","The SKILL.md body is concise, and deeper material like 'How To Search' is presented inline appropriately.",{"category":171,"check":172,"severity":24,"summary":173},"Context","Progressive Disclosure","The SKILL.md is not excessively long and presents information progressively without embedding large external materials.",{"category":171,"check":175,"severity":63,"summary":176},"Forked exploration","This skill is a direct search tool and does not involve deep exploration or code review that would require forked context.",{"category":22,"check":178,"severity":179,"summary":180},"Usage examples","info","While the README provides installation and usage context, specific end-to-end examples demonstrating input, invocation, and output for the SearXNG skill are not explicitly detailed in the provided files.",{"category":22,"check":182,"severity":24,"summary":183},"Edge cases","The `api_search` method has explicit error handling for malformed API responses and documents quality hints like non-empty titles/URLs.",{"category":112,"check":185,"severity":24,"summary":186},"Tool Fallback","The `SKILL.md` lists `api_search` as a fallback chain, indicating resilience if other search methods were intended but not implemented, and the `requires` explicitly lists the environment variable.",{"category":188,"check":189,"severity":24,"summary":190},"Safety","Halt on unexpected state","The skill's error handling for malformed API responses indicates it will halt and report on unexpected states.",{"category":92,"check":192,"severity":24,"summary":193},"Cross-skill coupling","The skill is self-contained and focuses solely on SearXNG search, without implicit reliance on other skills.",1778668242608,"This skill allows AI agents to perform general web meta-searches using a local SearXNG instance. It requires the `SEARXNG_URL` environment variable to be configured and supports various query types and languages.",[197,198,199,200,201],"General web meta-search","Integration with local SearXNG instance","Broad multi-engine web coverage","Supports news and general research queries","Configurable via SEARXNG_URL environment variable",[203,204,205],"Academic paper search (specific academic channels handle this)","Video search","Chinese UGC-specific content search","3.0.0","4.4.0","To provide broad, multi-engine web search capabilities through a self-hosted SearXNG instance when extensive coverage is needed and other search channels are insufficient.","The skill is well-documented, secure, and focused. The only minor finding is slow issue response times, which does not impact core functionality.",92,"A focused and secure skill for performing broad web searches via a local SearXNG instance.",[213,13,214,215,216],"web-search","meta-search","research","privacy","global","community",[220,221,222,223],"When broad web coverage without a specific platform focus is needed","For news and current events research","As a fallback when other search channels return insufficient results","Performing general research across multiple search engines",{"codeQuality":225,"collectedAt":227,"documentation":228,"maintenance":231,"security":237,"testCoverage":240},{"hasLockfile":226},true,1778668229304,{"descriptionLength":229,"readmeSize":230},138,5742,{"closedIssues90d":232,"forks":232,"hasChangelog":226,"manifestVersion":233,"openIssues90d":234,"pushedAt":235,"stars":236},3,"1",17,1778523503000,18,{"hasNpmPackage":238,"license":239,"smitheryVerified":238},false,"MIT",{"hasCi":226,"hasTests":226},{"updatedAt":242},1778668242728,{"basePath":244,"githubOwner":245,"githubRepo":246,"locale":18,"slug":13,"type":247},"autosearch/skills/channels/searxng","0xmariowu","Autosearch","skill",null,{"evaluate":250,"extract":252},{"promptVersionExtension":206,"promptVersionScoring":207,"score":210,"tags":251,"targetMarket":217,"tier":218},[213,13,214,215,216],{"commitSha":253},"HEAD",{"repoId":255},"kd745mjnht58x7nz8t1h7zqhq586n4zs",{"_creationTime":257,"_id":255,"identity":258,"providers":259,"workflow":676},1778668062084.139,{"githubOwner":245,"githubRepo":246,"sourceUrl":14},{"classify":260,"discover":650,"github":653},{"commitSha":253,"extensions":261},[262,279,291,300,308,316,324,332,340,348,356,361,372,380,388,396,404,412,420,428,436,444,452,460,468,476,484,492,500,508,516,552,560,568,576,584,592,600,608,616,624,636],{"basePath":263,"description":264,"displayName":265,"installMethods":266,"rationale":267,"selectedPaths":268,"source":277,"sourceLanguage":18,"type":278},"","Self-evolving deep research. Gets smarter every time you use it.","autosearch",{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[269,272,274],{"path":270,"priority":271},".claude-plugin/marketplace.json","mandatory",{"path":273,"priority":271},"README.md",{"path":275,"priority":276},"LICENSE","high","rule","marketplace",{"basePath":263,"description":280,"displayName":265,"installMethods":281,"license":239,"rationale":282,"selectedPaths":283,"source":277,"sourceLanguage":18,"type":290},"Self-evolving deep research. Gets smarter every time you use it. Searches across channels, synthesizes cited reports, and learns which queries and platforms work best.",{"claudeCode":265},"plugin manifest at .claude-plugin/plugin.json",[284,286,287,288],{"path":285,"priority":271},".claude-plugin/plugin.json",{"path":273,"priority":271},{"path":275,"priority":276},{"path":289,"priority":276},"commands/autosearch.md","plugin",{"basePath":292,"description":293,"displayName":294,"installMethods":295,"rationale":296,"selectedPaths":297,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/channels/ddgs","DuckDuckGo Search — free general web search with no auth, use as broad default for any English or mixed query.","ddgs",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/channels/ddgs/SKILL.md",[298],{"path":299,"priority":271},"SKILL.md",{"basePath":301,"description":302,"displayName":303,"installMethods":304,"rationale":305,"selectedPaths":306,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/channels/dockerhub","Use for Docker image and container registry searches when query involves Docker images, containers, or deployment artifacts.","dockerhub",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/channels/dockerhub/SKILL.md",[307],{"path":299,"priority":271},{"basePath":309,"description":310,"displayName":311,"installMethods":312,"rationale":313,"selectedPaths":314,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/channels/instagram","Instagram public posts and reels search via TikHub. Best for product demos, tutorials, and visual content. English-first but works with any language keyword.","instagram",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/channels/instagram/SKILL.md",[315],{"path":299,"priority":271},{"basePath":317,"description":318,"displayName":319,"installMethods":320,"rationale":321,"selectedPaths":322,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/channels/kr36","Chinese tech business news, startup funding, and industry analysis from 36kr.","kr36",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/channels/kr36/SKILL.md",[323],{"path":299,"priority":271},{"basePath":325,"description":326,"displayName":327,"installMethods":328,"rationale":329,"selectedPaths":330,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/channels/linkedin","LinkedIn public pages — company profiles, job posts, professional articles via Jina Reader (no auth needed for public content).","linkedin",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/channels/linkedin/SKILL.md",[331],{"path":299,"priority":271},{"basePath":333,"description":334,"displayName":335,"installMethods":336,"rationale":337,"selectedPaths":338,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/channels/openalex","Search scholarly works through OpenAlex's public works search API with open-access URL fallback.","openalex",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/channels/openalex/SKILL.md",[339],{"path":299,"priority":271},{"basePath":341,"description":342,"displayName":343,"installMethods":344,"rationale":345,"selectedPaths":346,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/channels/pubmed","Use for biomedical and life-science literature searches when query expects PubMed articles, clinical trials, or medical research papers.","pubmed",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/channels/pubmed/SKILL.md",[347],{"path":299,"priority":271},{"basePath":349,"description":350,"displayName":351,"installMethods":352,"rationale":353,"selectedPaths":354,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/channels/reddit","Reddit community discussions, user experience reports, and topic debates via the public search.json endpoint.","reddit",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/channels/reddit/SKILL.md",[355],{"path":299,"priority":271},{"basePath":244,"description":10,"displayName":13,"installMethods":357,"rationale":358,"selectedPaths":359,"source":277,"sourceLanguage":18,"type":247},{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/channels/searxng/SKILL.md",[360],{"path":299,"priority":271},{"basePath":362,"description":363,"displayName":364,"installMethods":365,"rationale":366,"selectedPaths":367,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/channels/stackoverflow","Programming Q&A with community-voted answers across 200+ technical tags via api.stackexchange.com.","stackoverflow",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/channels/stackoverflow/SKILL.md",[368,369],{"path":299,"priority":271},{"path":370,"priority":371},"experience.md","medium",{"basePath":373,"description":374,"displayName":375,"installMethods":376,"rationale":377,"selectedPaths":378,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/channels/tieba","Use for Chinese community forum discussions on Baidu Tieba when query involves Chinese tech topics, product feedback, or hobby communities not covered by xiaohongshu/zhihu.","tieba",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/channels/tieba/SKILL.md",[379],{"path":299,"priority":271},{"basePath":381,"description":382,"displayName":383,"installMethods":384,"rationale":385,"selectedPaths":386,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/channels/v2ex","Chinese developer community discussions on programming, tech, and career — useful for native-zh developer sentiment and niche technical troubleshooting.","v2ex",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/channels/v2ex/SKILL.md",[387],{"path":299,"priority":271},{"basePath":389,"description":390,"displayName":391,"installMethods":392,"rationale":393,"selectedPaths":394,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/channels/wikidata","Structured entity data (people, places, concepts) from Wikidata knowledge graph.","wikidata",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/channels/wikidata/SKILL.md",[395],{"path":299,"priority":271},{"basePath":397,"description":398,"displayName":399,"installMethods":400,"rationale":401,"selectedPaths":402,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/channels/wikipedia","Authoritative encyclopedia articles via the Wikipedia Action API (English edition).","wikipedia",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/channels/wikipedia/SKILL.md",[403],{"path":299,"priority":271},{"basePath":405,"description":406,"displayName":407,"installMethods":408,"rationale":409,"selectedPaths":410,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/channels/xueqiu","Chinese stock market platform — stock search, trending posts, hot stock rankings. Use for financial/investment queries in Chinese.","xueqiu",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/channels/xueqiu/SKILL.md",[411],{"path":299,"priority":271},{"basePath":413,"description":414,"displayName":415,"installMethods":416,"rationale":417,"selectedPaths":418,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/meta/channel-selection","Group-first channel selection algorithm for v2 tool-supplier architecture. Given a research query + clarify rubrics + channel_priority hints, picks 1-3 relevant groups from the router index, then 3-8 leaf channels from within those groups. Replaces flat-rank selection across 41 channels with a two-stage pick so runtime AI never has to read all 41 SKILL.md bodies.","channel-selection",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/meta/channel-selection/SKILL.md",[419],{"path":299,"priority":271},{"basePath":421,"description":422,"displayName":423,"installMethods":424,"rationale":425,"selectedPaths":426,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/meta/citation-index","Deduplicate URLs across all sources, assign stable citation numbers, and merge citations from multiple subagents / sections into one consistent reference list. Prevents \"same URL cited as [3] in one paragraph and [17] in another\" and \"different URLs merged under [5]\" bugs that come from per-section synthesis.","citation-index",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/meta/citation-index/SKILL.md",[427],{"path":299,"priority":271},{"basePath":429,"description":430,"displayName":431,"installMethods":432,"rationale":433,"selectedPaths":434,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/meta/context-retention-policy","Session-level policy for keeping the runtime AI's context window healthy across long research — keep-last-k tool results, offload older evidence to disk, trigger compaction at thresholds. Borrows MiroThinker's keep_tool_result, deepagents' summarization middleware, and deer-flow's SummarizationEvent pattern. Orthogonal to assemble-context (which is per-synthesis-step); this is per-session.","context-retention-policy",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/meta/context-retention-policy/SKILL.md",[435],{"path":299,"priority":271},{"basePath":437,"description":438,"displayName":439,"installMethods":440,"rationale":441,"selectedPaths":442,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/meta/delegate-subtask","Define the execution contract for isolating a research sub-task — input schema, budget, return summary, evidence list, failure status. Complements decompose-task (which only splits the problem) by giving each split a bounded, auditable execution unit the runtime AI can farm out to a sub-agent or parallel session.","delegate-subtask",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/meta/delegate-subtask/SKILL.md",[443],{"path":299,"priority":271},{"basePath":445,"description":446,"displayName":447,"installMethods":448,"rationale":449,"selectedPaths":450,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/meta/experience-capture","Append a single skill-execution event to the per-skill `experience/patterns.jsonl` file. Runs every time a leaf skill is used. Append-only — runtime AI never reads this file directly; only the compacted `experience.md` digest. Fast tier, no LLM required.","experience-capture",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/meta/experience-capture/SKILL.md",[451],{"path":299,"priority":271},{"basePath":453,"description":454,"displayName":455,"installMethods":456,"rationale":457,"selectedPaths":458,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/meta/experience-compact","Promote recurring patterns from `experience/patterns.jsonl` into the compact `experience.md` digest (≤120 lines, read by runtime AI before calling the skill). Triggers on N-events / file-size / user-feedback / session-end. Guards against single-success noise and pollution via promotion thresholds.","experience-compact",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/meta/experience-compact/SKILL.md",[459],{"path":299,"priority":271},{"basePath":461,"description":462,"displayName":463,"installMethods":464,"rationale":465,"selectedPaths":466,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/meta/graph-search-plan","Represent a research plan as a directed graph — nodes are sub-questions, edges are \"answer-depends-on\" dependencies. Independent nodes can be executed in parallel; downstream nodes wait for their predecessors. Borrowed from MindSearch's WebSearchGraph pattern. Replaces list/tree decomposition for plans with non-linear dependencies.","graph-search-plan",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/meta/graph-search-plan/SKILL.md",[467],{"path":299,"priority":271},{"basePath":469,"description":470,"displayName":471,"installMethods":472,"rationale":473,"selectedPaths":474,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/meta/model-routing","Advisory skill — three-tier (Fast / Standard / Best) model routing catalog for autosearch skills. Tells the runtime AI which tier each leaf skill needs, and how to escalate or de-escalate. Autosearch does not switch models itself; the runtime AI is the decision-maker.","model-routing",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/meta/model-routing/SKILL.md",[475],{"path":299,"priority":271},{"basePath":477,"description":478,"displayName":479,"installMethods":480,"rationale":481,"selectedPaths":482,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/meta/perspective-questioning","Generate questions from 3-6 stakeholder / expert personas to expand coverage before searching. Complements decompose-task (which splits by task structure) by splitting by viewpoint. Borrowed from STORM's pre-writing research pattern — asking \"what would an investor / a security researcher / an end-user / a maintainer\" each want to know.","perspective-questioning",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/meta/perspective-questioning/SKILL.md",[483],{"path":299,"priority":271},{"basePath":485,"description":486,"displayName":487,"installMethods":488,"rationale":489,"selectedPaths":490,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/meta/recent-signal-fusion","Unify signals from multiple recency-sensitive channels (Reddit, X, Hacker News, Weibo, YouTube, GitHub activity, Polymarket, etc.) into a single time-weighted candidate list. Clusters semantic near-duplicates across sources, weights by recency + platform reliability, and produces a ranked \"what's happening recently\" bundle for the runtime AI to synthesize.","recent-signal-fusion",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/meta/recent-signal-fusion/SKILL.md",[491],{"path":299,"priority":271},{"basePath":493,"description":494,"displayName":495,"installMethods":496,"rationale":497,"selectedPaths":498,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/meta/reflective-search-loop","Explicit loop state for multi-round research — maintains gaps, visited URLs, bad URLs, failed-evaluator feedback, and decides whether to fire another round of queries or stop. Inspired by WebThinker's in-band search protocol, node-deepresearch's agent.ts state, and Scira's extreme-search.","reflective-search-loop",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/meta/reflective-search-loop/SKILL.md",[499],{"path":299,"priority":271},{"basePath":501,"description":502,"displayName":503,"installMethods":504,"rationale":505,"selectedPaths":506,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/meta/tikhub-fallback","Decision tree for when to escalate from free native Chinese channels (bilibili / weibo / xiaohongshu / douyin / zhihu) to the paid TikHub fallback. ~$0.0036 per request; 5 platforms covered. Tells the runtime AI when the cost is worth paying vs. when the free paths are enough.","tikhub-fallback",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/meta/tikhub-fallback/SKILL.md",[507],{"path":299,"priority":271},{"basePath":509,"description":510,"displayName":511,"installMethods":512,"rationale":513,"selectedPaths":514,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/meta/trace-harvest","Distill reusable knowledge from successful session tool-call traces. Reads runtime tool-call logs + Evidence outputs + user acceptance signals, filters successful paths, and writes compact patterns to per-skill experience/patterns.jsonl. Differs from outcome-tracker (which only records downstream acceptance) by parsing the full trace structure — inputs, tool choices, branches, recoveries.","trace-harvest",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/meta/trace-harvest/SKILL.md",[515],{"path":299,"priority":271},{"basePath":517,"description":518,"displayName":519,"installMethods":520,"rationale":521,"selectedPaths":522,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/router","Route an autosearch task to the smallest relevant group of skills, then load only the matching leaf skills. First line of defense against loading all 80+ skill SKILL.md files at session start.","router",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/router/SKILL.md",[523,524,526,528,530,532,534,536,538,540,542,544,546,548,550],{"path":299,"priority":271},{"path":525,"priority":371},"references/groups/channels-academic.md",{"path":527,"priority":371},"references/groups/channels-chinese-ugc.md",{"path":529,"priority":371},"references/groups/channels-cn-tech.md",{"path":531,"priority":371},"references/groups/channels-code-package.md",{"path":533,"priority":371},"references/groups/channels-community-en.md",{"path":535,"priority":371},"references/groups/channels-generic-web.md",{"path":537,"priority":371},"references/groups/channels-market-product.md",{"path":539,"priority":371},"references/groups/channels-social-career.md",{"path":541,"priority":371},"references/groups/channels-video-audio.md",{"path":543,"priority":371},"references/groups/tools-fetch-render.md",{"path":545,"priority":371},"references/groups/workflow-growth.md",{"path":547,"priority":371},"references/groups/workflow-planning.md",{"path":549,"priority":371},"references/groups/workflow-quality.md",{"path":551,"priority":371},"references/groups/workflow-synthesis.md",{"basePath":553,"description":554,"displayName":555,"installMethods":556,"rationale":557,"selectedPaths":558,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/tools/fetch-crawl4ai","Deep URL fetch using crawl4ai (Playwright-powered) for JS-rendered pages, anti-bot sites, and dynamic content. Slower than fetch-jina but handles sites that block simple fetchers. Requires user-installed crawl4ai package.","fetch-crawl4ai",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/tools/fetch-crawl4ai/SKILL.md",[559],{"path":299,"priority":271},{"basePath":561,"description":562,"displayName":563,"installMethods":564,"rationale":565,"selectedPaths":566,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/tools/fetch-firecrawl","Use to scrape a URL into clean Markdown when the page is JS-rendered, behind anti-bot, or a PDF — and FIRECRAWL_API_KEY is available. Degrades gracefully to warn when key is missing.","fetch-firecrawl",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/tools/fetch-firecrawl/SKILL.md",[567],{"path":299,"priority":271},{"basePath":569,"description":570,"displayName":571,"installMethods":572,"rationale":573,"selectedPaths":574,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/tools/fetch-jina","Fetch any public URL as clean Markdown via Jina Reader (r.jina.ai). Best for articles, docs, blog posts; weak on heavy anti-bot sites (Zhihu, Xiaohongshu).","fetch-jina",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/tools/fetch-jina/SKILL.md",[575],{"path":299,"priority":271},{"basePath":577,"description":578,"displayName":579,"installMethods":580,"rationale":581,"selectedPaths":582,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/tools/fetch-playwright","Interactive browser automation (click, type, wait, screenshot, navigate) for dynamic pages that need user-like actions — pagination, login, form submission, infinite scroll. Uses Microsoft's official @playwright/mcp server; no autosearch-side Python. Use when fetch-jina and fetch-crawl4ai still cannot get the content.","fetch-playwright",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/tools/fetch-playwright/SKILL.md",[583],{"path":299,"priority":271},{"basePath":585,"description":586,"displayName":587,"installMethods":588,"rationale":589,"selectedPaths":590,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/tools/mcporter","Route the runtime AI to free third-party MCP servers via the upstream `mcporter` router — semantic web search (Exa), Chinese UGC (Weibo / Douyin / Xiaohongshu), and professional (LinkedIn). Zero API keys; free fallback path before reaching for paid TikHub on hard Chinese anti-bot platforms.","mcporter",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/tools/mcporter/SKILL.md",[591],{"path":299,"priority":271},{"basePath":593,"description":594,"displayName":595,"installMethods":596,"rationale":597,"selectedPaths":598,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/tools/video-to-text-bcut","Transcribe video/audio URL to text + word-level timestamps using Bilibili Bcut ASR API (free, no API key). Preferred for Chinese content — Bcut gives character-level timestamps vs Whisper word-level. Returns text + segments [{start, end, text}]. Requires yt-dlp + ffmpeg.","video-to-text-bcut",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/tools/video-to-text-bcut/SKILL.md",[599],{"path":299,"priority":271},{"basePath":601,"description":602,"displayName":603,"installMethods":604,"rationale":605,"selectedPaths":606,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/tools/video-to-text-groq","Transcribe video/audio URL or local file to text + SRT using yt-dlp + Groq Whisper API (free tier). Preferred default for v2 transcription. Returns raw text and segments; summary is caller's responsibility.","video-to-text-groq",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/tools/video-to-text-groq/SKILL.md",[607],{"path":299,"priority":271},{"basePath":609,"description":610,"displayName":611,"installMethods":612,"rationale":613,"selectedPaths":614,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/tools/video-to-text-local","Transcribe video/audio URL or local file to text + SRT using yt-dlp + local mlx-whisper (Apple Silicon). Free, offline, fastest on M-series Macs. Opt-in advanced path for users with Apple Silicon + mlx-whisper installed. Returns raw text and segments; summary is caller's responsibility.","video-to-text-local",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/tools/video-to-text-local/SKILL.md",[615],{"path":299,"priority":271},{"basePath":617,"description":618,"displayName":619,"installMethods":620,"rationale":621,"selectedPaths":622,"source":277,"sourceLanguage":18,"type":247},"autosearch/skills/tools/video-to-text-openai","Transcribe video/audio URL or local file to text + SRT using yt-dlp + OpenAI Whisper API. Paid fallback for v2 transcription when Groq is rate-limited or unavailable. Returns raw text and segments; summary is caller's responsibility.","video-to-text-openai",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/tools/video-to-text-openai/SKILL.md",[623],{"path":299,"priority":271},{"basePath":625,"description":626,"displayName":627,"installMethods":628,"license":239,"rationale":629,"selectedPaths":630,"source":277,"sourceLanguage":18,"type":635},"npm","AutoSearch — deep research MCP server for AI developers","autosearch-ai",{"npm":627},"cli ecosystem detected at npm",[631,633],{"path":632,"priority":271},"package.json",{"path":634,"priority":371},"bin/autosearch-ai.js","cli",{"basePath":263,"displayName":265,"installMethods":637,"rationale":638,"selectedPaths":639,"source":277,"sourceLanguage":18,"type":649},{"pypi":265},"pyproject.toml with mcp/fastmcp dependency + scripts at pyproject.toml",[640,641,643,644,645,647],{"path":632,"priority":271},{"path":642,"priority":271},"pyproject.toml",{"path":273,"priority":271},{"path":275,"priority":276},{"path":646,"priority":371},"autosearch/cli/main.py",{"path":648,"priority":371},"autosearch/mcp/cli.py","mcp",{"sources":651},[652],"manual",{"closedIssues90d":232,"description":654,"forks":232,"homepage":655,"license":239,"openIssues90d":234,"pushedAt":235,"readmeSize":230,"stars":236,"topics":656},"Open-source deep research for AI agents: 40 channels, 10+ Chinese sources.","https://www.autosearch.dev",[657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,649,674,675],"claude-code-plugin","deep-research","agentic-search","chinese-search","mcp-server","research-agent","agent-infrastructure","open-source","ai-agent","ai-agents","autogen","claude-code","cline","cursor","gpt-researcher","langchain","llamaindex","perplexity-alternative","tavily-alternative",{"classifiedAt":677,"discoverAt":678,"extractAt":679,"githubAt":679,"updatedAt":677},1778668067697,1778668062084,1778668065669,[214,216,215,13,213],{"evaluatedAt":242,"extractAt":682,"updatedAt":242},1778668068135,[],[685,716,748,778,806,836],{"_creationTime":686,"_id":687,"community":688,"display":689,"identity":695,"providers":699,"relations":709,"tags":712,"workflow":713},1778695548458.3518,"k17fjbnm91yxeav1nxkb5c05g986n8aj",{"reviewCount":8},{"description":690,"installMethods":691,"name":693,"sourceUrl":694},"Deploy a self-hosted SearXNG meta search engine via Docker Compose. Covers settings.yml configuration, engine selection, result proxying, Nginx frontend, persistence, and updates. Use when setting up a private search engine without tracking, aggregating results from multiple providers, running a shared search instance for a team or organisation, or replacing reliance on a single search provider.\n",{"claudeCode":692},"pjt222/agent-almanac","deploy-searxng","https://github.com/pjt222/agent-almanac",{"basePath":696,"githubOwner":697,"githubRepo":698,"locale":18,"slug":693,"type":247},"skills/deploy-searxng","pjt222","agent-almanac",{"evaluate":700,"extract":708},{"promptVersionExtension":206,"promptVersionScoring":207,"score":701,"tags":702,"targetMarket":217,"tier":707},99,[13,703,704,216,705,214,706],"self-hosted","search-engine","docker-compose","nginx","verified",{"commitSha":253},{"parentExtensionId":710,"repoId":711},"k170h0janaa9kwn7cfgfz2ykss86mmh9","kd7aryv63z61j39n2td1aeqkvh86mh12",[705,214,706,216,704,13,703],{"evaluatedAt":714,"extractAt":715,"updatedAt":714},1778697530833,1778695548458,{"_creationTime":717,"_id":718,"community":719,"display":720,"identity":726,"providers":730,"relations":741,"tags":744,"workflow":745},1778675056600.272,"k17drhnkxx2ec1cdbwc65e683586n4pq",{"reviewCount":8},{"description":721,"installMethods":722,"name":724,"sourceUrl":725},"GDPR and German DSGVO compliance automation. Scans codebases for privacy risks, generates DPIA documentation, tracks data subject rights requests. Use for GDPR compliance assessments, privacy audits, data protection planning, DPIA generation, and data subject rights management.",{"claudeCode":723},"alirezarezvani/claude-skills","gdpr-dsgvo-expert","https://github.com/alirezarezvani/claude-skills",{"basePath":727,"githubOwner":728,"githubRepo":729,"locale":18,"slug":724,"type":247},"ra-qm-team/skills/gdpr-dsgvo-expert","alirezarezvani","claude-skills",{"evaluate":731,"extract":740},{"promptVersionExtension":206,"promptVersionScoring":207,"score":732,"tags":733,"targetMarket":217,"tier":707},100,[734,735,736,216,737,738,739],"gdpr","dsgvo","compliance","audit","documentation","python",{"commitSha":253},{"parentExtensionId":742,"repoId":743},"k17c1bwyjkg950q3ft43gvpadh86nyng","kd7ff9s1w43mfyy1n7hf87816186m6px",[737,736,738,735,734,216,739],{"evaluatedAt":746,"extractAt":747,"updatedAt":746},1778686181462,1778675056600,{"_creationTime":749,"_id":750,"community":751,"display":752,"identity":758,"providers":762,"relations":772,"tags":774,"workflow":775},1778675202370.573,"k17d847xfqqc6adkx5p4tkqw4n86n754",{"reviewCount":8},{"description":753,"installMethods":754,"name":756,"sourceUrl":757},"Invoke when the user needs to set up analytics, define telemetry events, establish KPIs, build dashboards, configure A/B testing, or implement data-driven design capabilities. Triggers on: \"analytics\", \"telemetry\", \"KPIs\", \"metrics\", \"player data\", \"retention\", \"DAU\", \"dashboard\", \"A/B testing\", \"funnel analysis\". Do NOT invoke for balance tuning (use game-balance-check) or economy design (use game-economy-designer). Part of the AlterLab GameForge collection.\n",{"claudeCode":755},"AlterLab-IEU/AlterLab_GameForge","game-analytics-setup","https://github.com/AlterLab-IEU/AlterLab_GameForge",{"basePath":759,"githubOwner":760,"githubRepo":761,"locale":18,"slug":756,"type":247},"skills/workflows/game-analytics-setup","AlterLab-IEU","AlterLab_GameForge",{"evaluate":763,"extract":771},{"promptVersionExtension":206,"promptVersionScoring":207,"score":732,"tags":764,"targetMarket":217,"tier":707},[765,766,767,768,769,770,216,734],"game-development","analytics","telemetry","kpi","dashboard","a-b-testing",{"commitSha":253},{"repoId":773},"kd762241529bgycvv1y5cv6a0x86nyha",[770,766,769,765,734,768,216,767],{"evaluatedAt":776,"extractAt":777,"updatedAt":776},1778675523198,1778675202370,{"_creationTime":779,"_id":780,"community":781,"display":782,"identity":788,"providers":792,"relations":799,"tags":802,"workflow":803},1778699234184.6135,"k175frmf44tn80mcd6gvw1c1th86ngq9",{"reviewCount":8},{"description":783,"installMethods":784,"name":786,"sourceUrl":787},"Invoke parallel document-specialist agents for external web searches and documentation lookup",{"claudeCode":785},"Yeachan-Heo/oh-my-claudecode","external-context","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":789,"githubOwner":790,"githubRepo":791,"locale":18,"slug":786,"type":247},"skills/external-context","Yeachan-Heo","oh-my-claudecode",{"evaluate":793,"extract":798},{"promptVersionExtension":206,"promptVersionScoring":207,"score":732,"tags":794,"targetMarket":217,"tier":707},[795,738,215,796,797],"search","information-retrieval","multi-agent",{"commitSha":253},{"parentExtensionId":800,"repoId":801},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[738,796,797,215,795],{"evaluatedAt":804,"extractAt":805,"updatedAt":804},1778699449790,1778699234184,{"_creationTime":807,"_id":808,"community":809,"display":810,"identity":816,"providers":821,"relations":829,"tags":832,"workflow":833},1778695116697.199,"k17cex5hqwje7qgvts5evct1d186nd4m",{"reviewCount":8},{"description":811,"installMethods":812,"name":814,"sourceUrl":815},"Records research provenance as a post-task epilogue, scanning conversation history at the end of a coding or research session to extract decisions, experiments, dead ends, claims, heuristics, and pivots, and writing them into the ara/ directory with user-vs-AI provenance tags. Use as a session epilogue — never during execution — to maintain a faithful, auditable trace of how a research project actually evolved.",{"claudeCode":813},"Orchestra-Research/AI-Research-SKILLs","ARA Research Manager","https://github.com/Orchestra-Research/AI-Research-SKILLs",{"basePath":817,"githubOwner":818,"githubRepo":819,"locale":18,"slug":820,"type":247},"22-agent-native-research-artifact/research-manager","Orchestra-Research","AI-Research-SKILLs","research-manager",{"evaluate":822,"extract":828},{"promptVersionExtension":206,"promptVersionScoring":207,"score":732,"tags":823,"targetMarket":217,"tier":707},[215,824,825,826,827],"provenance","knowledge-management","session-logging","ara",{"commitSha":253,"license":239},{"parentExtensionId":830,"repoId":831},"k17155ws9qc0hw7a568bg79sfd86max8","kd70hj1y80mhra5xm5g188j5n586mg18",[827,825,824,215,826],{"evaluatedAt":834,"extractAt":835,"updatedAt":834},1778697541177,1778695116697,{"_creationTime":837,"_id":838,"community":839,"display":840,"identity":846,"providers":849,"relations":857,"tags":859,"workflow":860},1778696113180.8188,"k17c5zp0g9ej845h70sjh0z6rd86n8ta",{"reviewCount":8},{"description":841,"installMethods":842,"name":844,"sourceUrl":845},"Build customer journey maps and service blueprints that visualize the end-to-end user experience including touchpoints, emotions, friction, and underlying systems. Use this skill whenever the user wants to map a customer journey, build a service blueprint, identify friction across an experience, align teams on the user experience, or visualize touchpoints and pain points. Triggers on customer journey, journey map, service blueprint, user journey, experience map, touchpoint analysis, friction map, journey audit, end-to-end experience, customer experience map. Also triggers when the team has departmental views of users but no shared map of what the experience actually feels like.",{"claudeCode":843},"rampstackco/claude-skills","journey-mapping","https://github.com/rampstackco/claude-skills",{"basePath":847,"githubOwner":848,"githubRepo":729,"locale":18,"slug":844,"type":247},"skills/journey-mapping","rampstackco",{"evaluate":850,"extract":856},{"promptVersionExtension":206,"promptVersionScoring":207,"score":732,"tags":851,"targetMarket":217,"tier":707},[852,853,854,215,855],"user-experience","customer-journey","service-blueprint","design-thinking",{"commitSha":253},{"repoId":858},"kd7bebccrrd1xf6w868aggftrd86m86v",[853,855,215,854,852],{"evaluatedAt":861,"extractAt":862,"updatedAt":861},1778697107949,1778696113180]