Token导航 LogoToken导航

Agent Skill · 研究检索

rabbit-hole(兔子洞)

rabbit-hole 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

rabbit-hole 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为需要联网;许可证信息还不明确,第三方扫描有未通过项,按安装量在研究检索类的 73,675 个 Skill 里排第 67,317。

总安装 247周安装 10GitHub Stars 1下载 78核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:rabbit-hole(兔子洞)
来源仓库:https://github.com/synapseradio/ai-skills
仓库路径:skills/rabbit-hole
安装命令:
npx skills add https://github.com/synapseradio/ai-skills --skill rabbit-hole
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/synapseradio/ai-skills --skill rabbit-hole

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

rabbit-hole 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词快速定位候选结果时使用。适用于研究检索类任务,可结合来源仓库和原始 README 核验具体用法。

通过 npx skills add 命令从指定 GitHub 仓库安装,需确认权限范围和操作边界。安装前建议核实维护状态,避免触发联网或文件读写等敏感操作。适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

来源仓库内路径:skills/rabbit-hole

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/synapseradio/ai-skills --skill rabbit-hole;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

rabbit-hole 怎么安装?

在终端执行 npx skills add https://github.com/synapseradio/ai-skills --skill rabbit-hole。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

rabbit-hole 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

rabbit-hole 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

rabbit-hole 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

rabbit-hole 用的人多吗?

公开数据是累计安装 247 次,近一周安装 10 次,下载 78 次,GitHub 1 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

rabbit-hole 安全吗?

第三方扫描有未通过项,风险较高。除非你确认过源码,否则不建议直接安装到常用环境。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
rabbit-hole

兔子洞 · 本页

2471需要联网未明确未通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Rabbit Hole

Fan-out-in investigation pipeline. Separates territory-mapping (cheap, fast) from deep investigation (expensive, thorough). Forms a tree of inquiry — each node is a path of inquiry and its results.

Readonly. Always cites. Always validates.

State Machine

START
  │
  ▼
TRIAGE ──── simple? ──── QUICK_ANSWER ──── END
  │
  complex
  │
  ▼
SCOUT (Wave 1: haiku, 1 agent)
  │ → ranked leads
  │
  ├── ≤2 obvious leads? ──── read directly, synthesize inline ──── REPORT
  │
  ▼
INVESTIGATE (Wave 2: inherited model, 1-3 parallel agents)
  │ → findings per branch
  │
  ▼
VALIDATE & SYNTHESIZE (Wave 3: inherited model, 1 agent)
  │ → validated findings + synthesis
  │
  ▼
REPORT ──── user decides: done | go deeper on branch X

One user interrupt: at REPORT. Everything else is automatic.

Orchestration Protocol

You are the orchestrator. Follow this protocol exactly.

Phase 0: TRIAGE

Evaluate the user's question:

  1. Can you answer it directly from your training data with high confidence? → Answer directly as QUICK_ANSWER. No agents needed.
  2. Does it require looking at 1-2 specific files or a single search? → Do it yourself, no agents needed.
  3. Does it require multiple sources, cross-referencing, or deep investigation? → Proceed to SCOUT.

If proceeding, tell the user:

Entering rabbit hole: [topic]
Scouting for leads...

Phase 1: SCOUT (Wave 1)

Launch one Task agent with these parameters:

  • subagent_type: Explore
  • model: haiku
  • description: Scout leads for: [topic]

Scout agent prompt template:

You are a research scout. Your ONLY job is to find WHERE relevant information lives — not to analyze it.

QUESTION: [user's question]

Search for leads using all available tools: Grep, Glob, Read, WebSearch, exa.
Cast a wide net. Check:
- Local codebase (if question is about code)
- Official documentation
- Web sources
- Academic sources (if applicable)

Return a JSON array of leads, ranked by likely relevance (most relevant first):

[ { "source_type": "local_file | official_docs | web_article | academic | api_docs | community", "path_or_url": "exact path or URL", "relevance_reason": "1 sentence on why this lead matters", "confidence": "high | medium | low" } ]


Rules:

- Find 3-15 leads. More is better than fewer at this stage.
- DO NOT analyze or summarize content. Just locate it.
- DO NOT read entire files. Skim headers, function names, first lines.
- Prefer specific files/URLs over broad directories.
- Include the source_type so investigators know how to approach each lead.

After Scout returns, evaluate the leads:

  • ≤2 high-confidence leads: Read them yourself, synthesize inline, skip to REPORT.
  • 3+ leads: Cluster by topic, proceed to INVESTIGATE.

Phase 2: INVESTIGATE (Wave 2)

Cluster the scout's leads by topic/theme (2-4 clusters). Launch 1-3 parallel Task agents:

  • subagent_type: general-purpose
  • model: inherited (do not specify — uses conversation model)
  • description: Investigate: [cluster topic]

Investigator agent prompt template:


You are a research investigator. Thoroughly examine the sources assigned to you and extract findings relevant to the original question.

ORIGINAL QUESTION: [user's question]

YOUR ASSIGNED LEADS: [paste the lead cluster as JSON]

For each lead:

1. Read/fetch the full content
2. Extract claims relevant to the question
3. Note the exact source (file path + line, URL, paper title)
4. Assess confidence based on source quality

Return your findings as JSON:

{ "branch": "[cluster topic name]", "findings": [ { "claim": "What was found", "evidence": "Key quote or data point supporting the claim", "source": "Exact file:line or URL", "source_type": "local_file | official_docs | web_article | academic | api_docs | community", "confidence": "high | medium | low" } ], "depth_potential": "What remains unexplored in this branch, if anything" }


Rules:

- Every claim MUST have an exact source. No unsourced claims.
- Read the actual content. Do not guess or infer from titles.
- If a lead turns out to be irrelevant, skip it — do not force findings.
- Note contradictions between sources.
- "confidence" reflects both source tier and evidence strength.

Launch investigator agents in parallel using multiple Task tool calls in a single message.

Phase 3: VALIDATE & SYNTHESIZE (Wave 3)

After all investigators return, launch one Task agent:

  • subagent_type: general-purpose
  • model: inherited
  • description: Validate and synthesize findings

Validator-Synthesizer agent prompt template:


You are a research validator and synthesizer. Your job is to verify citations, rank sources, and produce a coherent synthesis.

ORIGINAL QUESTION: [user's question]

INVESTIGATOR FINDINGS: [paste all investigator outputs as JSON]

## Step 1: Validate Citations

Run the validation script on all cited sources. Construct a JSON array of all sources:

[ { "type": "file", "path_or_url": "/path/to/file", "claim": "what was claimed" }, { "type": "url", "path_or_url": "https://...", "claim": "what was claimed" } ]


Then run:

echo '<the JSON array>' | python3 [SKILL_DIR]/scripts/validate_sources.py


Mark each source as ✓ (valid),? (unverified/timeout), or ✗ (broken/not_found).

## Step 2: Load Research Hierarchy

Read the file: [SKILL_DIR]/references/research-hierarchy.md

Apply the tier definitions and confidence mapping to each finding.

## Step 3: Synthesize

Produce a synthesis with these sections:

1. **Convergence**: What findings agree across branches? (strongest claims)
2. **Divergence**: Where do branches disagree? Apply conflict resolution rules from the hierarchy.
3. **Gaps**: What claims were made but not well-supported? What remains uninvestigated?
4. **Status**: How close are we to a complete answer? What would going deeper yield?

Return your output as structured markdown following this format:

### Validated Findings

For each finding across all branches:

- Claim: [claim text]
- Source: [path/URL] [✓|?|✗]
- Tier: [1|2|3]
- Confidence: [high|medium|low]

### Convergence

[What agrees across branches]

### Divergence

[Conflicts with trust context from hierarchy]

### Gaps

[What's missing or weakly supported]

### Status

[Assessment of completeness. What going deeper on specific branches would yield.]

IMPORTANT: Replace [SKILL_DIR] in the prompt with the actual skill directory path: the directory containing this SKILL.md file. To find it, the path is wherever this skill is installed. Use the Read tool to check: it will be something like ~/.claude/skills/rabbit-hole.

Phase 4: REPORT

Format the validator's output into the final report format (see Output Format below). Present to the user.

After presenting the report, offer:


What would you like to do?

- "Go deeper on [branch name]" — re-enters the pipeline scoped to that branch
- "Done" — end investigation

Go Deeper Protocol

When the user asks to go deeper on a branch:

  1. Reformulate the question: original question + branch context + "what remains unexplored" from the report
  2. Re-enter the pipeline at SCOUT with this refined question
  3. The scout should focus specifically on the unexplored areas identified
  4. Continue through INVESTIGATE → VALIDATE → REPORT as normal

Output Format

## Rabbit Hole: [topic]

### Tree

#### Branch: [topic]
- **Finding**: [claim]
  - **Confidence**: high|medium|low
  - **Sources**: [✓ path/URL] [? unverified] [✗ broken]
- **Finding**: [next claim]
  - ...
- **Go deeper?**: [what remains unexplored]

#### Branch: [next topic]
- ...

### Synthesis
- **Converges on**: [strongest agreed-upon claims]
- **Conflicts**: [disagreements with source trust context]
- **Gaps**: [what's missing or weakly supported]

### Status
[How close to full understanding. What going deeper would look like.]

Short-Circuit Conditions

Apply at every boundary — do less when less is needed.

  1. After TRIAGE: Question answerable without agents? → Answer directly.
  2. After SCOUT: ≤2 clear leads? → Read them inline, synthesize, skip to REPORT.
  3. After INVESTIGATE: All branches empty/irrelevant? → Report dead end with what was checked.

Scripts

scripts/validate_sources.py

Deterministic citation validator. Run by the Validator-Synthesizer agent.

  • Input: JSON via stdin — [{"type": "file"|"url", "path_or_url": "...", "claim": "..."}]
  • Output: JSON to stdout — [{"source": "...", "status": "valid"|"broken"|"redirect"|"timeout"|"not_found", "details": "..."}]
  • Stdlib only. No dependencies. Safe, readonly.

references/research-hierarchy.md

Source ranking rules loaded by the Validator-Synthesizer before synthesis. Contains tier definitions, conflict resolution rules, and domain-specific guidance.

平台分布

Codex

36.81%
按下载量换算29

Claude

31.32%
按下载量换算24

Cursor

17.94%
按下载量换算14

Gemini CLI

9.46%
按下载量换算7

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

未通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills