3.7 KiB
3.7 KiB
External Libraries: Common Scenarios
Purpose: Real-world examples of using ExternalScout
Scenario 1: New Build with External Packages
Example: Next.js app with Drizzle + Better Auth
Process:
- Check install scripts:
ls scripts/install/ - Identify packages: Next.js, Drizzle ORM, Better Auth
- ExternalScout for each package
- Check requirements: PostgreSQL? Env vars?
- Verify version compatibility
- Implement following current docs
- Test integration points
ExternalScout calls:
// Drizzle ORM
task(
subagent_type="ExternalScout",
description="Fetch Drizzle PostgreSQL setup",
prompt="Fetch Drizzle ORM docs: PostgreSQL setup w/ modular schemas
Focus on: Installation | DB connection | Schema patterns | Migrations
Context: Next.js commerce site w/ PostgreSQL"
)
// Next.js App Router
task(
subagent_type="ExternalScout",
description="Fetch Next.js App Router docs",
prompt="Fetch Next.js docs: App Router w/ Server Actions
Focus on: Installation | Directory structure | Server Actions
Context: Commerce site w/ order processing"
)
Scenario 2: Package Error During Build
Example: Error: Cannot find module 'drizzle-orm/pg-core'
Process:
- Identify package: Drizzle ORM
- ExternalScout: "Fetch Drizzle docs: PostgreSQL imports"
- Check current import patterns
- Verify package.json has correct deps
- Propose fix from current docs
- Request approval → Apply fix
Scenario 3: First-Time Package Setup
Example: Setting up TanStack Query in Next.js
Process:
- Check install scripts
- ExternalScout: "Fetch TanStack Query docs: Next.js App Router setup"
- Get: Install steps | Peer deps | Config | Patterns
- If install script exists: Review → Run
- If no script: Follow docs for manual setup
- Implement → Test
Scenario 4: Version Upgrade
Example: Next.js 14 → 15
Process:
- ExternalScout: "Fetch Next.js 15 docs: Breaking changes and migration"
- Review breaking changes
- Identify affected code
- Plan migration steps
- Request approval → Implement → Test
Real-World Example: Auth Implementation
Task: "Add authentication with Better Auth to Next.js commerce"
// 1. ContextScout: Project standards
task(
subagent_type="ContextScout",
description="Find auth standards",
prompt="Find context files: Auth patterns | Security standards"
)
// Returns: security-patterns.md, code-quality.md
// 2. ExternalScout: Better Auth docs (MANDATORY)
task(
subagent_type="ExternalScout",
description="Fetch Better Auth + Next.js docs",
prompt="Fetch Better Auth docs: Next.js App Router integration
Focus on: Installation | App Router setup | Drizzle adapter | Session mgmt
Context: Adding auth to Next.js commerce w/ Drizzle ORM"
)
// Returns: Installation | Integration patterns | Working examples
// 3. Combine and implement
// - Better Auth patterns (from ExternalScout)
// - Security standards (from ContextScout)
// = Secure, well-structured auth ✅
Error Handling Patterns
| Error Type | Process |
|---|---|
| Package Installation | ExternalScout: installation docs → Verify package name/version → Check peer deps |
| Import/Module | ExternalScout: import patterns → Check current API exports |
| API/Configuration | ExternalScout: API docs → Check current signatures |
| Build Errors | Identify package → ExternalScout: relevant docs → Check known issues |
Related
external-libraries-workflow.md- Core workflowexternal-libraries-faq.md- Troubleshooting FAQ