convex-utility
Installation
SKILL.md
Convex Utility Skill
This skill enforces FlyerBoard's backend patterns for Convex mutations and queries.
Core Patterns
1. Authentication Check
All mutations must verify the user's identity.
const userId = await getDescopeUserId(ctx);
if (!userId) throw new Error("Must be logged in");
2. Soft Delete Filter
All queries fetching "active" flyers must filter out deleted records.
.filter(q => q.neq(q.field("isDeleted"), true))