Token导航 LogoToken导航

Agent Skill · 研究检索

explore(探索)

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

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

总安装 729周安装 31GitHub Stars 10下载 255核验 2026-05-01

安装说明

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

安装方式

通过对话安装

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

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

命令行安装

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

skills.shnpx skills
npx skills add https://github.com/inkeep/team-skills --skill explore

这个 Skill 是做什么的

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

explore 用于查找、检索和筛选相关信息。适合在 Codex、Claude、Cursor、Gemini CLI 中根据关键词快速定位结果。通过 npx skills add 命令从指定 GitHub 仓库安装使用。安装前需确认权限范围、维护状态及是否触发联网或文件操作。

explore 属于研究检索类 Skill,可作为该场景下的辅助能力补充。

来源仓库内路径:skills/explore

上手步骤

4 步
  1. 1

    确认自己的宿主工具

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

  2. 2

    拿到安装命令

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

  3. 3

    安装后重启宿主

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

  4. 4

    按最小权限试用

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

常见问题

6 条

explore 怎么安装?

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

explore 支持哪些 AI 工具?

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

explore 需要什么权限?

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

explore 是免费的吗?

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

explore 用的人多吗?

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

explore 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

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

值得选的地方

  • 同时适配 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调用外部服务未明确有提醒
explore

探索 · 本页

72910需要联网未明确通过

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

SKILL.md 原文

Explore

What this is

Explore builds structured understanding through three complementary lenses:

  • Surface mapping — which product and internal surfaces does this topic touch? How do they connect? Where does blast radius fan out? Answers: *"What does this affect across the system?"*
  • Pattern inspection — what conventions, shared abstractions, and naming does this code area follow? What's the shared vocabulary? Answers: *"What patterns should I follow and what should I build on?"*
  • System tracing — what do the call chains, dependency graphs, and data flows look like? Answers: *"What does this connect to and what breaks if I change it?"*

Surface mapping is wide (system-level). Pattern inspection is horizontal (what do peers look like?). System tracing is vertical (what does this flow through?). An exploration can use any combination of lenses, calibrated to purpose.

Explore is factual, not prescriptive. It reports what exists — surfaces, conventions, flows, dependencies. It does not evaluate whether patterns are good, recommend changes, or propose architecture.

Output defaults to conversation. Saving to a file is fine when it serves a consumer (e.g., feeding an implementation prompt, anchoring a spec). But default to ephemeral — codebases change and saved output gets stale.

What this is NOT

  • Not architecture evaluation — describes what exists, does not judge it
  • Not a spec — traces current behavior factually but does not design new behavior or make decisions (that's /spec)
  • Not external research — scoped to this repo's product and system, not docs/blogs/APIs (that's /research)
  • Not a gate — invocable on-demand from any context, never a mandatory phase

Stance

  • Existing knowledge first, investigation second. Check for repo-level catalogs, skills, and architecture docs before investigating from scratch. Original investigation fills gaps — it does not replace structured knowledge.
  • Factual and code-grounded. Read actual code. Do not assume architecture based on naming or expected patterns. Every claim traces to observable evidence.
  • Transitive thinking. Follow dependency chains to their end. If A depends on B depends on C, the topic touches all three. Map the full chain until you hit stable boundaries.
  • Explicit about unknowns. Gaps are as valuable as findings. Name what you don't know and what it would take to find out.

Lens selection

Determine which lenses to activate based on purpose:

ContextPrimary lens(es)Depth
Pre-spec: understanding what a feature touchesSurface mapping + TracingBroad — L1-L3, sometimes L4
Pre-implementation: what conventions to followPattern inspectionFocused — L1-L3, L2 is critical
Reviewing PR or evaluating feedbackPattern inspectionTargeted — L1-L2, just enough to answer
Writing or modifying testsPattern inspectionFocused — L1-L2 in test directories
Debugging / tracing a failureSystem tracingFocused — call chains through the failing path
"Find similar" / "do we do X elsewhere?"Pattern inspectionVaries — start L1, expand as needed
"What connects to X" / "blast radius"System tracingDeep — entry point to system boundaries
"What surfaces does this touch?" / impact analysisSurface mappingExhaustive — both product and internal
Changing a core primitive or shared abstractionSurface mapping + TracingDeep — map all consumers and fan-out
Full world model for a topicAll threeBroad — full enumeration + code verification

When the purpose is not stated, infer from context using this table.


Workflow

Before starting, create tasks to track progress through the phases:

  1. Explore: Scope and load knowledge — determine target, select lenses, check existing repo knowledge (skills, architecture docs, surface catalogs)
  2. Explore: Execute active lenses — map, trace, or inspect — execute active phases (map surfaces, search and trace, inspect patterns — based on selected lenses)
  3. Explore: Synthesize — produce brief in appropriate format (pattern, trace, world model, or combined) with confidence provenance and gap discipline

Mark each task in_progress when starting and completed when finished.


Phase 1: Scope

Determine what to investigate and why.

Input: A target (files, directories, domain, module, feature, topic) and optionally a purpose and consumer.

  1. Name the target precisely. If vague (e.g., "the API layer"), narrow: which domain? Which operations? Which consumers?
  2. Identify the driving question. What does the consumer need to understand?
  3. Select lenses. Use the lens selection table above. Most explorations need one or two lenses, not all three.
  4. Identify the consumer (if relevant): /spec, /ship, /docs, /debug, direct user — this determines emphasis and output format.

Phase 2: Load existing knowledge

Before any original investigation, find what the repo already knows.

Scan locations (check all that exist):

  • .agents/skills/, .claude/agents/ — skills with surface area catalogs, system maps, dependency graphs
  • AGENTS.md, CLAUDE.md — may reference architecture docs or conventions
  • Architecture documentation — READMEs, architecture decision records, system diagrams

Record: What was found and what it covers (reference by path — don't duplicate catalog content). What gaps remain. How current the knowledge appears (check dates, verify a few claims against code).

When nothing is found: Fall back entirely to original investigation. Note the absence — the repo would benefit from surface area documentation.


Phase 3: Map surfaces

*Active when surface mapping lens is selected.*

Load: references/surface-categories.md

Identify which customer-facing and internal surfaces the topic touches. Start from repo-level catalogs if available; enumerate from scratch for gaps. Use the canonical category tables as enumeration scaffolding — they prevent missing surfaces.

For each product surface touched:

  1. Name the surface specifically — not "the UI" but "the agent configuration panel in the management dashboard"
  2. Describe the change — what behavior, content, or interface changes?
  3. Assess user impact — visible to users? Changes workflow? Breaking change?
  4. Map dependencies — what internal surfaces does it depend on? What other product surfaces depend on it?
  5. Identify consistency requirements — naming, terminology that must stay consistent across surfaces

For each internal surface touched:

  1. Name the surface specifically — not "the database" but "the conversations table and its migration history"
  2. Describe the change — what code, schema, config, or behavior changes?
  3. Assess coupling: Tight (shared DB tables, shared types across domains, direct calls — changes here force changes there), Medium (API contracts, event schemas, config keys — requires coordination), Loose (conventions, docs — independent)
  4. Map blast radius: direct dependents → transitive dependents → fan-out (is this an amplifier node?)
  5. Identify failure modes — if this breaks, what happens? Silent failure (data corruption, wrong results) is worse than loud failure (errors, crashes)

Both maps, always. Every topic touches product AND internal surfaces. Never produce one map without the other.

Don't just list surfaces — trace why each is affected. A surface is touched because something upstream in the dependency chain connects it to the topic. Name that connection.

Scope control for investigation depth:

  • Always inspect — surfaces with high coupling to the topic, surfaces where the connection is unclear, surfaces critical to the topic's success
  • Inspect if relevant — surfaces where catalog knowledge exists but hasn't been verified against current code
  • Note without inspecting — peripheral surfaces with low coupling and clear catalog documentation
Trace connections between surfaces

After identifying surfaces, map how they connect for this topic. This turns two flat lists into a dependency graph.

  • Start from the topic's primary entry points. Trace which surfaces depend on which — forward (what does this surface feed?) and backward (what feeds this surface?).
  • Identify amplifier nodes — shared primitives where a change fans out to many surfaces. These are where blast radius grows exponentially.
  • Identify implicit coupling between surfaces — shared database tables, event-driven communication, config values that affect distant surfaces, telemetry contracts downstream dashboards depend on. These are highest-risk because they're invisible in the import graph.
  • Note the contract at each connection — types, APIs, events, DB schemas — and whether coupling is tight or loose.

Build the connection map: Surface → depends on → Surface. This is the skeleton of the world model brief's connection graph.


Phase 4: Search and trace

*Active for pattern inspection and system tracing lenses.*

Progressive depth search

Start narrow. Expand only when needed. Stop when patterns emerge or the flow is mapped.

Level 1 — Direct search. Find the specific files, functions, or types mentioned or implied. Exact names, type names, import/export statements, known synonyms. Stop if: found clear matches.

Level 2 — Sibling discovery. Find files that serve the same role. Same directory, same naming pattern (*.handler.ts, *.route.ts, use*.ts), parallel directories. Read 3-5 sibling files. This is the minimum to distinguish patterns (consistent across files) from one-offs. One file is an anecdote; three files showing the same thing is a convention.

  • When siblings disagree: Report the divergence — don't pick one and call it "the pattern." Use git log --oneline <path> to identify which convention is newer (active migration) vs. older (legacy). The consumer decides which to follow.
  • When there are no siblings: Note the absence. Elevate Level 4 to find analogues in other domains, and flag reduced confidence ("patterns borrowed from <other domain>, not confirmed locally").

Stop if: patterns are emerging (or confirmed absent).

Level 3 — Reference tracing. Follow the dependency graph. What does this area import? (shared types, utilities, helpers, services.) What imports this area? (consumers, dependents.) Where are the shared abstractions defined? This reveals the shared vocabulary — the types and helpers the codebase expects you to use.

External import escalation (mandatory — do not silently stop at repo boundaries): When tracing imports that reference a package outside the current repo, always check whether organization companions or community packages exist. This applies whether the external dependency is OSS or a closed product — companies frequently open-source client SDKs, templates, adapters, and provider packages around a proprietary core.

Specifically: (1) Check the organization's package registry (npm @org/*, GitHub org repos) for companion packages. A missing feature in repo A may live in companion package B. (2) Search for community ecosystem: "[project] integrations", "[project] adapter", "awesome [project]". Third-party wrappers and adapters bridging between ecosystems frequently implement capabilities the core project doesn't. (3) Check locally (~/.claude/oss-repos/, node_modules/) for already-available packages. Flag all findings — do not assume the primary repo contains all functionality. For the full ecosystem discovery protocol when this exploration is part of a research workflow, see source-code-research.md.

Stop if: you understand the shared abstractions and import conventions.

Level 4 — Conceptual expansion. Broaden to find analogous patterns in other domains. Same concept different domain, same pattern shape different names, cross-domain analogues. Use sparingly. Only go here when L1-L3 didn't reveal clear patterns or you need to confirm whether a pattern is area-local or repo-wide.

Supplementary signals: Git history (git log --oneline <path>, git log --diff-filter=M <path>) — files that change together are related; recent changes reveal active patterns vs. legacy. Git blame (git log --follow <file>) — helps distinguish intentional conventions from accidental one-offs.

System tracing methodology

*When the goal is flow, dependencies, or blast radius rather than pattern discovery.*

Think in graphs, not chains. A codebase is a dependency graph — changes propagate non-linearly. A change to a shared type fans out to every consumer, and each consumer's dependents in turn. Notice where the graph fans out — amplifier nodes where blast radius grows exponentially.

Start from an entry point — a specific function, route, handler, type, or module.

Trace forward (downstream): What does this call? Where does data go? What transformations happen? What side effects are triggered? (DB writes, events, external calls.)

Trace backward (upstream): What calls this? Where does input data originate? What triggers this code path? (API routes, event handlers, cron jobs.)

Map cross-boundary transitions: Where does control cross package or domain lines? What are the contracts at each boundary? (types, APIs, events, DB schemas.) Which transitions are tight coupling (shared types, direct imports) vs. loose coupling (API contracts, events)?

Trace implicit coupling (highest-risk — invisible in the import graph):

  • Shared database tables read or written by multiple domains
  • Event-driven or message-based communication
  • Config values that change behavior in distant code
  • Telemetry contracts that downstream dashboards or alerts depend on
  • Shared validation schemas or error codes that consumers match on

Identify surface area touched: Product surfaces (API endpoints, SDK methods, UI components, CLI commands, docs, error messages) and internal surfaces (database tables, auth/permissions, telemetry spans, build/CI, configuration). If the repo provides surface area inventories, use them as the authoritative map — they're far more reliable than ad hoc enumeration.

Stop conditions:

  • You've hit stable boundaries — versioned APIs, well-defined schemas, explicit contracts that absorb change
  • You've mapped the full chain from entry to exit for the paths that matter
  • You've identified all direct and key transitive dependents

Keep tracing through leaky boundaries: shared types across domains, internal utilities without versioning, implicit contracts (convention-based, not enforced).

Depth control: Calibrate to the question. "What does this touch?" → one level. "Blast radius?" → transitive to stable boundaries. "Full flow?" → entry to system boundary, both directions.


Phase 5: Inspect patterns

*Active when pattern inspection lens is selected. Runs after search has found the area.*

Synthesize what the sibling files and reference tracing revealed about the area's conventions.

Patterns to look for (include only categories where you found clear patterns):

  • Naming — file, function, type, variable naming conventions. Prefixes, suffixes, casing.
  • Error handling — how errors are created, thrown, caught, or returned. Error types used.
  • Validation — how input is validated. Schemas, manual checks, where validation happens.
  • Data access — how data is read/written. ORM patterns, query builders, transaction handling.
  • File organization — one export per file, barrel exports, index files.
  • Import conventions — what's imported from where. Relative vs. absolute. Shared modules.
  • Logging / observability — how logging, tracing, or metrics are handled.

Shared vocabulary: Types, utilities, helpers, and abstractions this area uses — things to build on, not duplicate. Format each as: name — what it does — where it's defined.

When patterns diverge: Report both and indicate which appears to be the active convention based on recency. Do not flatten the divergence — the consumer needs to know the area is mid-migration.

Similarity types

When searching for specific patterns (especially "find similar" queries), classify what kind of similarity:

TypeSearch strategyExample
Lexical — same names, keywordsGrep for exact terms"Where else do we call formatDate?"
Structural — same code shape, different namesRead siblings, look for repeating structure"Where else do we have retry logic?"
Analogous — same role, different domainCheck parallel directories"Equivalent handler in run/ vs. manage/?"
Conceptual — same purpose, possibly different approachLevel 4 expansion"How do we handle validation elsewhere?"

For each match: location, similarity type, confidence (HIGH/MEDIUM/LOW), why similar.


Phase 6: Synthesize

Load: references/output-formats.md

After investigating, synthesize findings into a coherent brief. Choose the format based on which lenses were active:

  • Pattern brief — when pattern inspection was primary. Organized by concern, not by file.
  • Trace brief — when system tracing was primary. Organized by flow.
  • World model brief — when surface mapping was primary. Organized by surface with connection graph.
  • Combined — when multiple lenses were used. Use section headers from each relevant format.

Confidence provenance — label every finding:

  • Code-verified — confirmed by reading actual code this session
  • Catalog-sourced — from repo-level knowledge, not code-verified this session
  • Inferred — reasonable inference from evidence, not directly confirmed

Gap discipline — for every surface or area you couldn't verify: name it, state what you checked, state what investigation would resolve it.

Typically 15-50 lines, not a full report. Calibrate to what the consumer needs.

Save vs. inline: Default to inline. Save to a file when the output will be consumed by a downstream skill (e.g., /spec needs the world model, /implement needs the pattern brief) or when the user explicitly asks. Saved briefs are snapshots — they go stale as the codebase changes.


Quality bar

Good exploration:

  • Reads 3-5 sibling files before generalizing (pattern lens)
  • Both maps present — product AND internal surfaces (surface lens)
  • Connections traced transitively, not just one level (tracing lens)
  • Implicit coupling identified (not just import-visible dependencies)
  • Distinguishes patterns from one-offs; reports divergence honestly
  • Key surfaces code-verified, not just catalog-referenced
  • Gaps explicitly named with resolution paths
  • Findings labeled by confidence provenance
  • Organized by concern/surface/flow — never file-by-file
  • Calibrates depth to purpose — not every exploration needs all lenses at full depth
  • Reports search coverage so the consumer can judge completeness

Bad exploration:

  • Reads one file and treats it as the pattern / the whole flow
  • Only one map (product without internal, or vice versa)
  • Surface list without connections — just flat lists, no graph
  • Stops at direct dependencies instead of tracing transitively
  • Confuses one-off implementations with conventions
  • Ignores imports and shared utilities
  • File-by-file summary instead of synthesized findings
  • No gaps section — implies complete knowledge when uncertainty exists
  • Guessed at surface behavior instead of reading code

Anti-patterns

  • Single-file generalization. One file is an anecdote. Read siblings before declaring a pattern.
  • Boiling the ocean. Exploration is scoped — not the whole repo. If you're reading more than 15 files without synthesis, narrow the target.
  • Judging what you find. "This pattern is bad" is architecture evaluation, not exploration. Report what exists.
  • Starting from code instead of existing knowledge. Always check for repo-level catalogs first.
  • File-centric organization. "File A is affected, File B is affected" is not useful. "The auth surface is affected because the token validation chain connects to the API gateway surface" is.
  • Ignoring implicit coupling. The highest-risk dependencies are invisible in the import graph — shared DB tables, events, config values, telemetry contracts.
  • Assuming architecture instead of tracing. Follow actual imports and call chains. Don't assume "this probably calls that" based on naming.
  • Skipping Level 2. Sibling discovery is the highest-signal search activity. Going straight to conceptual expansion produces shallow findings.
  • Inventing patterns. If you saw something once, it's not a pattern. Say so in search coverage.
  • Flattening divergence. If half the files do X and half do Y, report both. The consumer needs to know the area is mid-migration.
  • Saving by default. Prefer inline output unless the consumer asks for a file or the context clearly benefits from one.
  • Treating catalog knowledge as ground truth. Catalogs may be stale. Verify key claims against code, especially for high-coupling surfaces.

平台分布

Codex

34.71%
按下载量换算89

Claude

28.06%
按下载量换算72

Cursor

18.43%
按下载量换算47

Gemini CLI

10.64%
按下载量换算27

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

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

安装前确认

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

继续浏览同类 Skills