| name | external-docs |
| description | Verify external libraries, APIs, and frameworks against current documentation before writing code. Use when about to implement features using external dependencies, when writing import statements for third-party libraries, when unsure if a pattern or method is current, or when the user mentions grounding or verification. |
External Docs
Verify external dependencies against current documentation before implementation.
When to Ground
| Signal | Action |
|---|---|
About to write import for external lib |
Ground first |
| Using API/SDK methods | Verify current syntax |
| Framework-specific patterns | Check version compatibility |
| Auth/security code | Always verify current best practices |
| User says "ground" or "verify" | Run full grounding check |
Default: When uncertain, ground.
Decision Tree
Where does truth live?
CODEBASE ────► Warp-Grep
"How does X work in our code?"
WEB ─────────► Exa
"What's the current API for X?"
HISTORY ─────► cm context → cass search
"How did we do this before?"
TASKS ───────► bv --robot-*
"What should I work on?"
Exa Query Patterns
Template:
{library} {feature} {version} 2024 2025
Good queries:
FastAPI Pydantic v2 model_validator 2024 2025
Next.js 14 app router server components
React useOptimistic hook 2024
Tools:
web_search_exa(query)— Documentation searchget_code_context_exa(query)— Code examples from GitHubcrawling(url)— Specific doc page
Verification
After grounding, check:
| Criterion | Pass If |
|---|---|
| Source | Official docs or reputable repo |
| Freshness | Updated within 12 months |
| Version | Matches your dependency |
| Completeness | Full import + usage pattern |
| Status | Not deprecated |
Record in Bead
Add grounding status table:
## Grounding Status
| Pattern | Query | Source | Status |
|---------|-------|--------|--------|
| `@model_validator` | "Pydantic v2 2024" | docs.pydantic.dev | ✅ Verified |
| `useOptimistic` | "React 19 2024" | react.dev | ✅ Verified |
Status: ✅ Verified | ⚠️ Changed | ❌ Deprecated | ❓ Unverified
Failure Handling
| Issue | Response |
|---|---|
| No results | Broaden query, try alternate terms |
| Conflicting info | Official docs > GitHub > tutorials |
| Only outdated info | Mark ❓, proceed with caution, add TODO |
| Can't verify | Flag for human review |
See Also
queries.md— Extended query examplespatterns.md— Common grounding patterns by framework