| name | convex-docs |
| description | Query and manage local Convex documentation mirror (42 docs). Search Convex topics for real-time database, serverless functions, authentication, file storage, and React hooks. Use when implementing Convex backend features or answering Convex-related questions. (user) |
Convex Documentation Skill
Query local Convex documentation covering backend-as-a-service, real-time database, serverless functions, authentication, and TypeScript backend development.
Overview
This skill provides access to a complete local mirror of Convex documentation (42 docs across 10 sections). The documentation is structured, indexed, and optimized for AI/LLM consumption.
Documentation Structure
docs/libs/convex/
├── _index.md # Navigation index
├── _meta.json # Metadata
├── README.md # Overview
├── getting-started/ # Quick setup (4 docs)
├── database/ # Database operations (8 docs)
├── functions/ # Queries, mutations, actions (8 docs)
├── client-libraries/ # React hooks & providers (7 docs)
├── authentication/ # Auth integration (5 docs)
├── file-storage/ # File uploads (4 docs)
├── scheduling/ # Background jobs (2 docs)
└── production/ # Deployment (4 docs)
Core Concepts
1. Database
Location: docs/libs/convex/database/
- Real-time reactive queries
- Indexes and pagination
- Full-text search
- Relationships and foreign keys
2. Functions
Location: docs/libs/convex/functions/
- Queries: Read operations (reactive)
- Mutations: Write operations (transactional)
- Actions: External API calls (Node.js runtime)
- HTTP Actions: Public HTTP endpoints
3. React Hooks
Location: docs/libs/convex/client-libraries/
- useQuery: Subscribe to data
- useMutation: Write operations
- useAction: Call actions
- Optimistic updates
4. Authentication
Location: docs/libs/convex/authentication/
- Clerk integration
- Auth0 integration
- Custom auth providers
- User identity management
Usage Protocol
When to Activate
Use this skill when:
- User asks about Convex implementation
- Questions about real-time database
- Need serverless backend functions
- Authentication setup
- File storage and uploads
- Background jobs and scheduling
Search Strategy
Check Navigation First
Read: docs/libs/convex/_index.md Purpose: See all available documentationSection-Based Search
- Getting Started:
docs/libs/convex/getting-started/ - Database:
docs/libs/convex/database/ - Functions:
docs/libs/convex/functions/ - Client:
docs/libs/convex/client-libraries/ - Auth:
docs/libs/convex/authentication/ - Files:
docs/libs/convex/file-storage/ - Scheduling:
docs/libs/convex/scheduling/ - Production:
docs/libs/convex/production/
- Getting Started:
Specific Queries
# Database queries Read: docs/libs/convex/database/reading-data.md # Mutations Read: docs/libs/convex/database/writing-data.md # React hooks Read: docs/libs/convex/client-libraries/useQuery.md # Authentication Read: docs/libs/convex/authentication/clerk.md # File uploads Read: docs/libs/convex/file-storage/uploading-files.md
Common Queries
"How do I set up Convex with Next.js?"
- Read
docs/libs/convex/getting-started/installation.md - Read
docs/libs/convex/client-libraries/nextjs.md - Provide setup steps and provider configuration
"How do I query the database?"
- Read
docs/libs/convex/database/reading-data.md - Read
docs/libs/convex/functions/queries.md - Read
docs/libs/convex/client-libraries/useQuery.md - Show query function and React hook examples
"How do I write to the database?"
- Read
docs/libs/convex/database/writing-data.md - Read
docs/libs/convex/functions/mutations.md - Read
docs/libs/convex/client-libraries/useMutation.md - Show mutation patterns
"How do I implement authentication?"
- Read
docs/libs/convex/authentication/overview.md - Read specific provider docs (Clerk, Auth0, Custom)
- Read
docs/libs/convex/authentication/user-identity.md - Show auth setup and user access
"How do I upload files?"
- Read
docs/libs/convex/file-storage/uploading-files.md - Read
docs/libs/convex/file-storage/serving-files.md - Show upload mutation and URL generation
"What's the difference between query, mutation, and action?"
- Read
docs/libs/convex/functions/overview.md - Read individual function type docs
- Explain use cases and limitations
Response Format
When answering Convex questions:
Start with Context
- Briefly explain the concept
- Mention it's serverless/real-time
- Reference the source doc
Provide Code Examples
- Show both backend (convex/) and frontend code
- Include TypeScript types
- Demonstrate React hooks
Cite Sources
- Format:
docs/libs/convex/[section]/[file].md - Include line numbers if relevant
- Format:
Related Topics
- Link to related documentation
- Suggest best practices
Key Convex Features
- Real-time reactivity (automatic UI updates)
- Transactional mutations
- TypeScript-first with automatic type generation
- Built-in authentication
- File storage
- Scheduled functions
- Vector search capabilities
Example Response
User: "How do I create a mutation in Convex?"