Token导航 LogoToken导航

Agent Skill · 研究检索

external-research(外部研究)

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

external-research 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为接触敏感数据;许可证信息还不明确,第三方扫描有提醒项,按安装量在研究检索类的 73,675 个 Skill 里排第 23,618。

总安装 4,226周安装 112GitHub Stars 公开资料未说明下载 890核验 2026-05-01

安装说明

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

安装方式

通过对话安装

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

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

命令行安装

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

skills.shnpx skills
npx skills add https://github.com/maizecobra/external-research-skill --skill 'External Research'

这个 Skill 是做什么的

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

强制要求外部信息检索以确保代码准确性与安全性。适用于需引用最新资料、验证事实或查找依赖版本的场景。整合 search_web、read_url_content 与 context7 MCP 三工具协同。禁止无来源假设,所有结论必须可追溯至原始链接。

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

来源仓库内路径:skills/external-research

上手步骤

4 步
  1. 1

    确认自己的宿主工具

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

  2. 2

    拿到安装命令

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

  3. 3

    安装后重启宿主

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

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

external-research 怎么安装?

在终端执行 npx skills add https://github.com/maizecobra/external-research-skill --skill 'External Res…。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

external-research 支持哪些 AI 工具?

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

external-research 需要什么权限?

权限级别是接触敏感数据。该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

external-research 是免费的吗?

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

external-research 用的人多吗?

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

external-research 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

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

值得选的地方

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

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

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

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 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调用外部服务未明确有提醒
external-research

外部研究 · 本页

4,226—接触敏感数据未明确有提醒

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

SKILL.md 原文

External Research Skill

Overview

This skill defines the mandatory methodology for conducting external research during planning and implementation phases. It ensures that all external knowledge is gathered from authoritative sources, properly validated, version-aware, and correctly cited.

Why External Research is Critical

The Problem with Model Memory

Large Language Models have knowledge cutoffs and can hallucinate API details, deprecated patterns, or incorrect version-specific behavior. Relying solely on model memory for technical implementation details is dangerous and unacceptable.

Common failure modes when relying on model memory:

Failure ModeExampleConsequence
Outdated APIsUsing componentWillMount in React 18Runtime warnings, deprecated code
Version MismatchesAssuming FastAPI 0.100+ syntax in 0.95 projectImport errors, crashes
Hallucinated MethodsInventing .toJSON() on objects that don't have itRuntime errors
Security VulnerabilitiesUsing outdated authentication patternsExploitable code
Incorrect DefaultsWrong default parameter valuesSubtle bugs
Missing Breaking ChangesNot knowing about API removalsProduction failures

The Solution: Verified External Research

By using external research tools, we:

  1. Get current, accurate information directly from official sources
  2. Verify version compatibility before writing any code
  3. Discover breaking changes that model memory doesn't know about
  4. Find security advisories and best practices
  5. Locate working code examples from official documentation
  6. Ensure correct API signatures with proper types and parameters

Research Capabilities

Your environment likely provides these capabilities (tool names vary by platform):

1. Web Search (e.g., search_web, @web, /web)

Purpose: Discover official documentation, changelogs, breaking changes, security advisories, RFCs, tutorials, and best practices.

When to Use:

  • Starting research on any external library or framework
  • Finding official documentation URLs
  • Discovering recent changes, updates, or deprecations
  • Locating security advisories or CVEs
  • Finding community best practices and patterns
  • Researching error messages or edge cases

Best Practices:

  • Use specific, targeted queries (e.g., "FastAPI 0.110 authentication JWT" not just "FastAPI auth")
  • Include version numbers when relevant
  • Include the current year to filter out outdated content (see Time-Aware Searching below)
  • Search for "[library] breaking changes [version]" when upgrading
  • Search for "[library] security advisory" for security-sensitive code
  • Use the domain parameter to prioritize official sources (e.g., domain: "fastapi.tiangolo.com")

⏰ Time-Aware Searching (Critical for Relevant Results):

Adding the current year dramatically improves search result relevance:

# Without year - may return outdated 2020-2023 content
"FastAPI JWT authentication"

# With year - prioritizes current best practices
"FastAPI JWT authentication 2026"
"React useEffect best practices 2026"
"Python security vulnerabilities 2026"

Why this matters:

  • Libraries update frequently; old tutorials may use deprecated APIs
  • Security recommendations evolve constantly
  • LLM training data has cutoffs; searching with current year compensates
  • Use the script scripts/get_current_time.py --tips for query examples

Query Examples:

Good: "Next.js 14 app router server actions tutorial 2026"
Good: "React 18 useEffect cleanup async 2026"
Good: "Python 3.12 new features type hints"
Bad:  "how to use react"
Bad:  "javascript tutorial"

2. URL Fetching (e.g., read_url_content, WebFetch, URL Context)

Purpose: Fetch and read the actual content of documentation pages, specifications, guides, and reference materials discovered via search_web.

When to Use:

  • After discovering relevant URLs via search_web
  • Reading official API reference documentation
  • Extracting code examples from documentation
  • Validating that a URL contains the information you need
  • Reading changelogs and migration guides
  • Extracting specific parameter details, types, and signatures

Best Practices:

  • Always read official documentation, not just search snippets
  • Extract and note exact API signatures, not paraphrased versions
  • Look for code examples you can adapt
  • Note any warnings, caveats, or edge cases mentioned
  • Check the documentation version matches your target version
  • Read multiple sections if needed (installation, usage, API reference)

What to Extract:

  • Exact function/method signatures with types
  • Required vs optional parameters
  • Default values
  • Return types
  • Exception/error types that can be raised
  • Code examples (especially official ones)
  • Version-specific notes or warnings

3. Documentation APIs (e.g., context7 MCP, library-specific APIs)

Purpose: Deep, version-aware framework, SDK, and API knowledge with authoritative context. Provides structured documentation queries with version-specific accuracy.

Tools Available:

  • mcp_context7_resolve-library-id: Resolves a library name to a Context7-compatible ID
  • mcp_context7_query-docs: Queries documentation for a specific library

When to Use:

  • When you need version-specific API details
  • For deep framework knowledge (React, Next.js, FastAPI, etc.)
  • When you need accurate, structured API information
  • To verify patterns and best practices for specific versions
  • When search_web results are too general or scattered

Best Practices:

  1. Always resolve the library ID first using mcp_context7_resolve-library-id
  2. Use specific, detailed queries (not just "how to use X")
  3. Include context about what you're trying to accomplish
  4. Reference the version you're targeting
  5. Use the returned code examples as authoritative references

Query Examples:

Good: "How to implement JWT authentication middleware in Express.js 4.x"
Good: "React 18 useEffect cleanup function for async operations"
Good: "FastAPI dependency injection with database sessions"
Bad:  "auth"
Bad:  "database"

Library ID Format: /org/project or /org/project/version Examples:

  • /vercel/next.js
  • /fastapi/fastapi
  • /facebook/react
  • /expressjs/express

Research Methodology

Step 1: Identify What Needs Research

Before writing any code that uses external libraries, APIs, or frameworks, identify:

  • All external libraries/packages being used
  • The exact versions of each library
  • Specific features or APIs you'll be using
  • Any integrations between libraries
  • Security-sensitive operations (auth, crypto, etc.)

Step 2: Conduct Systematic Research

For each external dependency:

  1. Resolve library ID (if using context7) mcp_context7_resolve-library-id("fastapi", "How to create API endpoints with authentication")
  2. Query official documentation mcp_context7_query-docs("/fastapi/fastapi", "JWT authentication with OAuth2PasswordBearer")
  3. Search for additional context search_web("FastAPI 0.110 JWT authentication best practices", domain: "fastapi.tiangolo.com")
  4. Read and validate documentation read_url_content("https://fastapi.tiangolo.com/tutorial/security/oauth2-jwt/")

Step 3: Document Your Findings

All research must be documented with:

  • Source URL with section anchors where possible
  • Version number the documentation applies to
  • Key findings relevant to your implementation
  • Code examples extracted from official sources
  • Warnings/caveats mentioned in the documentation

What You MUST NOT Rely on Model Memory For

❗ NEVER assume model memory is accurate for:

CategoryWhy It's Dangerous
Library APIsMethods may be renamed, deprecated, or removed between versions
Function SignaturesParameter names, types, and defaults change frequently
Version CompatibilityWhat works in v2.0 may not exist in v1.5
Security PracticesSecurity recommendations evolve; old patterns become vulnerabilities
Framework BehaviorInternal behavior changes even when APIs look the same
Default ValuesDefaults can change between versions, causing subtle bugs
Error HandlingException types and error formats change
Configuration OptionsConfig keys are added, renamed, or removed
Environment VariablesExpected env vars change between versions
Database SchemasORM/database patterns evolve significantly

Research Validation Checklist

Before considering research complete, verify:

Discovery Validation

  • All external APIs and libraries were discovered using search_web
  • Official documentation URLs were located
  • Version-specific documentation was identified

Content Validation

  • All referenced documentation pages were read using read_url_content
  • API signatures were extracted accurately (not paraphrased)
  • Code examples were found and noted

Framework Validation

  • Framework or SDK behavior was validated using context7 MCP where applicable
  • Version-specific patterns were confirmed
  • Any framework-specific gotchas were identified

Accuracy Validation

  • Version numbers are explicitly stated for all dependencies
  • No undocumented or assumed behavior exists in the plan
  • All external knowledge has a citation
  • Security implications were researched if applicable

Citation Format

All externally sourced knowledge MUST be cited in your plan or documentation.

Standard Citation Format

### Relevant Documentation

- [FastAPI Security - OAuth2 with JWT](https://fastapi.tiangolo.com/tutorial/security/oauth2-jwt/)
  - Version: FastAPI 0.110+
  - Key Content: OAuth2PasswordBearer implementation pattern
  - Why Needed: Required for implementing secure token authentication
  - Sourced via: search_web → read_url_content

- [React useEffect Reference](https://react.dev/reference/react/useEffect)
  - Version: React 18.2
  - Key Content: Cleanup function patterns for async operations
  - Why Needed: Prevent memory leaks in component unmount
  - Sourced via: context7 MCP

Version Context

Always include explicit version numbers:

✅ Good: "FastAPI v0.110 OAuth2PasswordBearer"
✅ Good: "React 18.2 useEffect cleanup"
✅ Good: "Next.js 14.1 App Router server actions"

❌ Bad: "FastAPI authentication"
❌ Bad: "React hooks"
❌ Bad: "Next.js routing"

Common Research Scenarios

Scenario 1: Implementing a New Feature with External Library

  1. Search for official documentation: search_web("[library] official docs")
  2. Resolve library ID: mcp_context7_resolve-library-id("[library]", "[your goal]")
  3. Query specific feature: mcp_context7_query-docs("[library-id]", "[specific feature]")
  4. Read installation/setup guide: read_url_content("[docs-url]/getting-started")
  5. Read API reference for your use case: read_url_content("[docs-url]/api/[feature]")

Scenario 2: Upgrading a Dependency

  1. Search for changelog: search_web("[library] changelog [version]")
  2. Search for breaking changes: search_web("[library] breaking changes [old-version] to [new-version]")
  3. Search for migration guide: search_web("[library] migration guide [version]")
  4. Read migration documentation: read_url_content("[migration-guide-url]")

Scenario 3: Security-Sensitive Code

  1. Search for security best practices: search_web("[library] security best practices [year]")
  2. Search for security advisories: search_web("[library] CVE security advisory")
  3. Query secure patterns: mcp_context7_query-docs("[library-id]", "security authentication encryption")
  4. Read security section of docs: read_url_content("[docs-url]/security")

Scenario 4: Debugging/Error Research

  1. Search for the specific error: search_web("[exact error message]")
  2. Search for common causes: search_web("[library] [error type] common causes")
  3. Read GitHub issues if relevant: read_url_content("[github-issue-url]")
  4. Query documentation: mcp_context7_query-docs("[library-id]", "[error context]")

Integration with Planning Phase

When using this skill during the planning phase (e.g., with the plan-feature workflow):

  1. Phase 3 of planning should leverage all three tools
  2. All documentation links in the plan should be sourced via these tools
  3. No API details should be assumed—they must be verified
  4. The implementation plan should include citations for all external knowledge
  5. Validation commands should include research validation as Level 0

Example Phase 3 Integration

### Phase 3: External Research & Documentation

> 📚 **Using External Research Skill**

**Research Conducted:**

1. **context7 MCP**: Queried `/vercel/next.js` for "App Router authentication patterns"
2. **search_web**: Searched "Next.js 14 middleware authentication JWT"
3. **read_url_content**: Read https://nextjs.org/docs/app/building-your-application/authentication

**Findings:**
- Next.js 14 uses middleware.ts for route protection
- JWT validation should happen in middleware, not in page components
- Server actions can access session via cookies() helper

**Citations:**
- [Next.js Authentication Docs](https://nextjs.org/docs/app/building-your-application/authentication) - v14.1

Quality Assurance

Signs of Good Research

✅ Specific version numbers mentioned ✅ Direct links to official documentation ✅ Exact API signatures extracted (not paraphrased) ✅ Code examples from official sources ✅ Warnings and caveats noted ✅ Multiple sources cross-referenced ✅ Clear citation trail (which tool found what)

Signs of Inadequate Research

❌ Vague statements like "according to the docs" ❌ No version numbers specified ❌ Paraphrased API signatures ❌ No direct documentation links ❌ Assumed behavior without verification ❌ Single source only ❌ No code examples referenced


Summary

External research is not optional—it is a mandatory requirement for producing reliable, maintainable, and secure code. The three tools (search_web, read_url_content, context7 MCP) work together to provide:

  1. Discovery (search_web) → Find where information lives
  2. Validation (read_url_content) → Read and extract actual content
  3. Deep Context (context7 MCP) → Get version-specific, structured knowledge

Always research. Always cite. Always verify. Never assume.

平台分布

Codex

34.69%
按下载量换算309

Claude

31.55%
按下载量换算281

Cursor

20.42%
按下载量换算182

Gemini CLI

9.68%
按下载量换算86

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

接触敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

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

继续浏览同类 Skills