What problem does it solve? Developers building Convex backends often write inefficient queries, skip argument and return validation, or hit write conflicts because they are unfamiliar with Convex's reactive, OCC-based architecture. This Skill provides established patterns so Convex functions are structured, validated, and conflict-resistant from the start. ## Core Features & Use Cases - Function Organization & Validation: Enforces domain-based file organization, argument validators, and return validators on every query and mutation. - Query & Conflict Patterns: Provides index-based query patterns with withIndex, idempotent mutations, and direct patching to minimize optimistic concurrency control conflicts. - Error Handling & TypeScript: Standardizes ConvexError usage for user-facing errors and proper use of Id and Doc generated types. - Use Case: When adding a new tasks module to a Convex app, apply this Skill to generate schema indexes, validated CRUD functions, and idempotent mutations that pass the @convex-dev/eslint-plugin rules. ## Quick Start Apply the Convex best practices skill to review and refactor the functions in my convex/tasks.ts file.