claude-handoff
MAmattpocock/skills288k近 7 天新增 8,502 个 star
统一编排关键词驱动的公共网页、AI 最新动态、垂直领域和社交平台搜索,返回标准化候选;支持有界 X Research、显式站点 Map,以及本次搜索所得候选的轻量核验。不用于读取或下载用户直接给出的已知 URL,此类任务使用 yichen-content-archive。
按“确定范围 → 离线路由 → 执行候选搜索 → 标准化与核验”处理任务。保留用户指定的平台、关键词和时间,不把候选当成已核实事实。
$yichen-content-archive,传递动作、范围和输出位置,并重新确认动作与范围;搜索不授予下载、私域、登录态或费用权限。null。下文 SKILL_DIR 指本 Skill 的安装目录,YICHEN_SKILLS_ROOT 指同级 Skills 根目录;使用前按实际安装位置设置并导出这两个变量。
python3 "${SKILL_DIR}/scripts/route_search.py" \
--query "检索词" --platform auto --mode search --limit 10
路由器不联网。执行前检查 status、authorization、steps 和 limitations。invalid_request 无可执行步骤,CLI 退出码为 2;依据提示在已授权范围内调整参数,不把它当成零结果。范围清楚时直接执行,不要求用户逐项重复确认。
| 目标 | 路线与使用方式 |
|---|---|
| 普通网页、概念/教程、批量关键词、垂直领域 | AnySearch;anysearch_adapter.py 输出统一 envelope,垂直域先发现子域与全部必填参数 |
| AI 主题且具有新闻/最近/发布意图 | AI HOT 精选;明确“日报”才用日报,明确“全部”才用全量 |
| 指定平台站内搜索 | 平台意图优先于 AI HOT;使用计划中的平台适配器 |
| 多平台或多个关键词 | 每个原始查询必须有执行或拆分记录,不能丢弃;不同平台意图返回 query_routes,按平台拆分并显式传 --platform |
| 公开站点链接枚举 | 仅显式 --mode site-map,Firecrawl 最多 100 条同源且位于种子路径范围内的候选,不读正文 |
| 本次搜索所得候选核验 | 默认 AnySearch;仅显式 --verify-backend firecrawl 才用 Firecrawl |
“微博公司财报”是搜索对象,不等于微博站内搜索。自动识别有歧义时,根据当前任务直接显式选择平台;只有无法判断用户意图时才询问。普通 issue 不触发 GitHub 路线。
search 一次只接收一个查询;多查询应分别运行,或明确选 batch 使用公共 site: 索引。知乎和微博有各自的显式原生 batch;X Quick 支持重复 --query。具体能力见 路由契约,单查询限制集中在 scripts/search_policy.py。--days,后者优先。超过范围的自动请求走 AnySearch,显式 AI HOT 报范围错误。多主题最多 5 个,适配器分别检索、合并去重并记录 matched_topics 与逐主题 coverage。数量不足或主题失败必须如实交付。日期、日报与滚动窗口不同,严格时间任务还需核对原文时间。--days,必须在查询中保留时间范围,交付前核对日期。长窗口转到 AnySearch 不代表已完成确定性日期筛选。--input-kind url-seed;不读取种子本身。站点 Map 和明确 YouTube 频道浏览是发现容器例外;普通已知 URL 仍交归档层。${YICHEN_SKILLS_ROOT}/yichen-web-research/scripts/doctor_yichen.py;OpenCLI 路线再运行 opencli doctor。命令存在不等于可用,不回调总路由 Skill。anysearch_adapter.py(读取现有 runtime.conf),AI HOT 使用 aihot_search.py,知乎使用 zhihu_adapter.py search|hot,微博使用 weibo_adapter.py search --session-mode auto,YouTube 使用 youtube_search.py;不复制 CLI、硬编码代理或 Key。anysearch_adapter.py verify --candidate-from-search 提供带有效 HMAC 回执的完整 candidate JSON 或 @file;明确选择 Firecrawl 时交给 firecrawl_adapter.py scrape。不接受裸 URL 或自行拼接候选,打开页面本身也不等于事实核验。x_search。只有明确额度耗尽才能转 FxTwitter;随后失败或零结果才进入 OpenCLI → xreach,使用浏览器登录态前按工具要求取得当轮授权。未登录、401/403、超时、网络、服务错误和主链零结果都不能当成额度耗尽。--depth research 至少 3 个独立聚焦查询;只执行当前 ready 波次,归一化并合并后才解锁后续波次。最多 40 次外层搜索、最多补搜一轮,达到目标、预算耗尽、无缺口、补搜无新增或主链非额度故障时停止。详见路由契约的 X 节。grok_x_result_adapter.py,只映射 <x_post_time_verification>.matched,排除 excluded_outside_window,然后用 x_research_merge.py。Grok criteria 只是检索约束;作者、语言、互动阈值和转评类型只对实际结构化字段筛选,缺失时保留未知,不能声称已验证。X 的浏览器回退默认关闭。只有取得当轮明确授权后才传 --login-approved;路由器据此设置 allow_authenticated_fallback=true,未授权时保持 false。知乎路线使用 zhihu-open-platform-cli,Keychain 认证访问公开内容并标记 authenticated_public / login_state_used=true;不以官方身份背书。
返回 {schema_version, request, routes, candidates, coverage, errors}。用户只要答案时用 Markdown 展示精选结果,保留相同字段语义。说明各平台覆盖、失败、截断、日期与登录态限制,不宣称穷尽或把候选当事实。上游许可见 THIRD_PARTY_NOTICES.md。
MAmattpocock/skills288k近 7 天新增 8,502 个 star
AFaffaan-m/ECC278k近 7 天新增 3,369 个 star
AFaffaan-m/ECC278k近 7 天新增 3,369 个 star
AFaffaan-m/ECC278k近 7 天新增 3,369 个 star
DIDietrichGebert/ponytail162k近 7 天新增 4,533 个 star
DIDietrichGebert/ponytail162k近 7 天新增 4,533 个 star