Fetches live, version-specific documentation for external libraries and frameworks using the Context7 API. Ensures you always get current API patterns instead of potentially outdated training data.
Golden Rule: Always fetch live docs for external libraries—training data may be outdated.
The ExternalScout subagent is the recommended way to fetch external documentation. It handles:
Invocation:
Use ExternalScout to fetch documentation for [Library Name]: [your specific question]
Example:
Use ExternalScout to fetch documentation for Drizzle ORM: How do I set up modular schemas with PostgreSQL?
You can also invoke the Context7 skill directly via bash:
# Step 1: Search for library
curl -s "https://context7.com/api/v2/libs/search?libraryName=LIBRARY&query=TOPIC" | jq '.results[0]'
# Step 2: Fetch documentation
curl -s "https://context7.com/api/v2/context?libraryId=LIBRARY_ID&query=OPTIMIZED_QUERY&type=txt"
See SKILL.md for detailed API documentation.
See library-registry.md for the complete list of supported libraries including:
User Query
↓
ContextScout (searches internal context)
↓
No internal context found
↓
ContextScout recommends ExternalScout
↓
ExternalScout invoked
├─ Reads library-registry.md
├─ Detects library
├─ Loads query patterns
├─ Fetches from Context7 API
├─ Filters & sorts results
└─ Returns formatted documentation
↓
User receives current, actionable docs
SKILL.md - Context7 API documentation and usagelibrary-registry.md - Supported libraries, aliases, and query patternsREADME.md - This file (overview and quick start)To add a new library to the registry:
library-registry.mdAdd entry under appropriate category: ```markdown
alias1, alias2, package-nameuse context7 for library-name(Optional) Add query optimization patterns
ExternalScout will automatically detect the new library
.opencode/agent/subagents/core/externalscout.md.opencode/agent/subagents/core/contextscout.md