juso-search

GitHub

通过本地配置的 Juso 浏览器扩展执行 Web 搜索,支持 API 提供商、搜索引擎、指定站点及聚合实例。用于发现配置或检索信息,不处理敏感密钥。

public/agent-skill/SKILL.md aiguozhi123456/juso-search

触发场景

需要执行网络搜索以获取最新信息 查询已配置的搜索提供商或引擎列表 在特定网站或聚合源中进行搜索

安装

npx skills add aiguozhi123456/juso-search --skill juso-search -g -y
更多选项

非标准路径

npx skills add https://github.com/aiguozhi123456/juso-search/tree/main/public/agent-skill -g -y

不安装直接使用

npx skills use aiguozhi123456/juso-search@juso-search

指定 Agent (Claude Code)

npx skills add aiguozhi123456/juso-search --skill juso-search -a claude-code -g -y

安装 repo 全部 skill

npx skills add aiguozhi123456/juso-search --all -g -y

预览 repo 内 skill

npx skills add aiguozhi123456/juso-search --list

SKILL.md

Frontmatter
{
    "name": "juso-search",
    "metadata": {
        "author": "Juso",
        "version": "2"
    },
    "description": "Search through configured Juso providers, browser search engines, user-defined site or aggregate instances, or inspect configured sources.",
    "compatibility": "Python 3.11+, a Chromium-family or Firefox browser with the Juso extension installed and enabled"
}

Juso Search

Use this skill when a task needs web search through the user's locally configured Juso providers, or needs to discover which providers are configured. The extension keeps API keys inside its background worker; this skill never reads or prints them.

Prerequisites

  • Install and enable the Juso extension in a Chromium-family browser (Chrome, Edge, Chromium, Brave, etc.) or Firefox.
  • Auto-discovery finds common Chrome/Chromium and Firefox installs. If the extension lives elsewhere (Edge, another binary, or a non-standard Firefox install), set the browser path (see reference/configuration.md).
  • The browser you open must be the one whose profile has Juso installed and enabled.
  • 扩展 ID 已内置,无需手动配置。
  • Configure at least one provider in the extension before search.
  • Run the script from this skill directory, or use its path relative to the skill root: scripts/juso_search.py.
  • The skill folder bundles scripts/juso_bridge.py (shared bridge core) alongside scripts/juso_search.py (the entry point). Keep both files together when copying the skill.

Commands

python scripts/juso_search.py list-providers
python scripts/juso_search.py list-engines
python scripts/juso_search.py search "latest AI research" --provider tavily
python scripts/juso_search.py --extension-id YOUR_EXTENSION_ID search "query" --provider exa --force-refresh
python scripts/juso_search.py engine-search "latest AI research" --engine google --max-results 10
python scripts/juso_search.py --bridge-url "moz-extension://<your-install-uuid>/bridge.html" engine-search "query" --engine bing  # Firefox
python scripts/juso_search.py list-sites
python scripts/juso_search.py search-site "query restricted to one site" --site-id site:abc123
python scripts/juso_search.py list-aggregates
python scripts/juso_search.py search-aggregate "broad research query" --aggregate-id agg:abc123

Global options (--extension-id, --browser, --profile, --bridge-url, --timeout) must appear before the subcommand — python scripts/juso_search.py --timeout 60 list-sites, not list-sites --timeout 60. --timeout (seconds) sets the end-to-end budget and applies to every command, including the fast list-* discovery commands.

--provider is required for provider searches so a request cannot silently follow the extension's active-provider state; call list-providers to discover available provider ids. --engine is required for engine searches; call list-engines to discover available engine ids. --site-id / --aggregate-id are required for site/aggregate searches; call list-sites / list-aggregates to discover their ids. engine-search extracts ordinary result links only and does not promise AI or knowledge-panel content. Results are leads, not evidence: titles, snippets, and AI summaries may be truncated, stale, or inaccurate — open the result URL with the host's built-in web_fetch and verify specifics on the source page. Fetching pages is not a Juso capability.

Reference

Detail files live under reference/ (shipped inside the skill). Read them on demand:

  • reference/engines.md — per-engine result shapes and caveats for specific engines; the engine list is dynamic — call list-engines to discover current engine ids.
  • reference/provider-instances.md — custom provider instances: list-instances and search-instance.
  • reference/site-instances.md — user-defined site instances (per-site searches): list-sites and search-site.
  • reference/aggregate-instances.md — user-defined aggregate instances (multi-source reranked search): list-aggregates and search-aggregate.
  • reference/configuration.md — browser path / profile / extension-id overrides, the Firefox --bridge-url, --timeout, and persisting JUSO_* env vars across shells.
  • reference/errors.md — output contract and the error.kind table for branching.

Verification

From the repository root, run npm run test:python, npm test, npm run typecheck, and npm run lint.

版本历史

  • d1cf141 当前 2026-11-02 10:41
  • 82f571f 2026-08-12 20:59

    新增对Edge及其他非标准浏览器路径的支持;增加Firefox专用的bridge-url参数;补充engine-search结果提取说明。

  • 704a61f 2026-08-12 09:04

同 Skill 集合

skills/juso-search-dev/SKILL.md
skills/juso-search/SKILL.md

元信息

文件数
0
版本
57912a3
Hash
5c7e1c84
收录时间
2026-08-12 09:04

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.156.0. UTC+08:00, 2026-11-10 02:22
浙ICP备14020137号-1