analyzing-projects
Analyzes codebases to understand structure, tech stack, patterns, and conventions. Use when…
Convex backend development guidelines. Use when writing Convex functions, schemas, queries, mutations, actions, or any backend code in a Convex project. Triggers on tasks involving Convex database operations, real-time subscriptions, file storage, or serverless functions.
$ npx -y skills add CloudAI-X/claude-workflow-v2 --skill convex-backend --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/convex-backendContext preview
The summary Claude sees to decide when to auto-load this skill.
Convex backend development guidelines. Use when writing Convex functions, schemas, queries, mutations, actions, or any backend code in a Convex project. Triggers on tasks involving Convex database operations, real-time subscriptions, file storage, or serverless functions.
name: convex-backend description: Convex backend development guidelines. Use when writing Convex functions, schemas, queries, mutations, actions, or any backend code in a Convex project. Triggers on tasks involving Convex database operations, real-time subscriptions, file storage, or serverless functions.
Comprehensive guide for building Convex backends with TypeScript. Covers function syntax, validators, schemas, queries, mutations, actions, scheduling, and file storage.
Reference these guidelines when:
| Category | Impact | Description | | ----------------- | -------- | --------------------------------------------- | | Function Syntax | CRITICAL | New function syntax with args/returns/handler | | Validators | CRITICAL | Type-safe argument and return validation | | Schema Design | HIGH | Table definitions, indexes, system fields | | Query Patterns | HIGH | Efficient data fetching with indexes | | Mutation Patterns | MEDIUM | Database writes, patch vs replace | | Action Patterns | MEDIUM | External API calls, Node.js runtime | | Scheduling | MEDIUM | Crons and delayed function execution | | File Storage | LOW | Blob storage and metadata |
// Public functions (exposed to clients)
import { query, mutation, action } from "./_generated/server";
// Internal functions (only callable from other Convex functions)
import {
internalQuery,
internalMutation,
internalAction,
} from "./_generated/server";export const myFunction = query({
args: { name: v.string() },
returns: v.string(),
handler: async (ctx, args) => {
return "Hello " + args.name;
},
});| Type | Validator | Example | | -------- | --------------------------------- | ------------- | | String | `v.string()` | `"hello"` | | Number | `v.number()` | `3.14` | | Boolean | `v.boolean()` | `true` | | ID | `v.id("tableName")` | `doc._id` | | Array | `v.array(v.string())` | `["a", "b"]` | | Object | `v.object({...})` | `{name: "x"}` | | Optional | `v.optional(v.string())` | `undefined` | | Union | `v.union(v.string(), v.number())` | `"x"` or `1` | | Literal | `v.literal("status")` | `"status"` | | Null | `v.null()` | `null` |
// Public functions
import { api } from "./_generated/api";
api.example.myQuery; // convex/example.ts → myQuery
// Internal functions
import { internal } from "./_generated/api";
internal.example.myInternalMutation;// Schema
messages: defineTable({...}).index("by_channel", ["channelId"])
// Query
await ctx.db
.query("messages")
.withIndex("by_channel", (q) => q.eq("channelId", channelId))
.order("desc")
.take(10);1. **Always include `args` and `returns` validators** on all functions 2. **Use `v.null()` for void returns** - never omit return validator 3. **Use `withIndex()` not `filter()`** - define indexes in schema 4. **Use `internalQuery/Mutation/Action`** for private functions 5. **Actions cannot access `ctx.db`** - use runQuery/runMutation instead 6. **Include type annotations** when calling functions in same file
For the complete guide with all rules and detailed code examples, see [AGENTS.md](AGENTS.md).
A universal Claude Code workflow plugin with specialized agents, skills, hooks, and mode commands for any software project. Compatible with skills.sh — works with Claude Code, Cursor, Codex, and 35+ AI agents.
Repo: CloudAI-X/claude-workflow-v2
Analyzes codebases to understand structure, tech stack, patterns, and conventions. Use when…
Designs database schemas, indexing strategies, query optimization, and migration patterns for…
Designs REST and GraphQL APIs including endpoints, error handling, versioning, and…
Designs software architecture and selects appropriate patterns for projects. Use when…
Designs and implements testing strategies for any codebase. Use when adding tests, improving…
Guides Docker, CI/CD pipelines, deployment strategies, infrastructure as code, and…