Token导航 LogoToken导航TokenDH.com
研究检索需要联网github未标认证来源可访问许可证需确认审计异常

rabbit-hole兔子洞

Agent Skill

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

总安装

247

周安装

10

GitHub Stars

1

下载量

78
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 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

简介

rabbit-hole 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词快速定位候选结果时使用。

  • 适用于研究检索类任务,可结合来源仓库和原始 README 核验具体用法。
  • 通过 npx skills add 命令从指定 GitHub 仓库安装,需确认权限范围和操作边界。
  • 安装前建议核实维护状态,避免触发联网或文件读写等敏感操作。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

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.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

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 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills