name: external-scout description: Use when the task involves an external library or package and current API docs are needed before writing code. context: fork
Fetch and cache current documentation for external libraries and frameworks. Training data is outdated—this skill ensures you use current, correct API patterns.
Announce at start: "I'm using the external-scout skill to fetch current docs for [package]."
Request documentation with package and topic:
/external-scout <package> <topic>
Examples:
/external-scout drizzle schemas
/external-scout react hooks
/external-scout express middleware
/external-scout zod validation
External-scout returns JSON with cached file paths:
{
"status": "success",
"package": "drizzle",
"topic": "schemas",
"cached": true,
"files": [
".tmp/external-context/drizzle/schemas.md"
],
"metadata": {
"cachedAt": "2026-02-16T10:30:00Z",
"source": "context7",
"age": "fresh"
}
}
Cache status:
"fresh" — < 7 days old (use cached)"stale" — > 7 days old (re-fetches automatically)Read the returned file:
Read: .tmp/external-context/drizzle/schemas.md
This file contains current API patterns, examples, and best practices.
Use loaded documentation to:
Now that you have current docs, implement following verified patterns.
1. Invoke: /external-scout drizzle schemas
2. Response:
{
"status": "success",
"files": [".tmp/external-context/drizzle/schemas.md"]
}
3. Load: Read .tmp/external-context/drizzle/schemas.md
4. Review: Current API for defining tables and relations
5. Implement: Use current patterns from loaded docs
.tmp/external-context/
├── drizzle/
│ ├── .metadata.json
│ ├── schemas.md
│ └── queries.md
├── react/
│ ├── .metadata.json
│ └── hooks.md
└── express/
├── .metadata.json
└── middleware.md
Cache files auto-refresh after 7 days.
"External documentation fetch failed":
"Cache is stale, re-fetching":
"Package not found in Context7":
Task: Fetch external documentation for: $ARGUMENTS
Check cache first (< 7 days fresh), fetch from Context7 if needed, return file paths for loading.