[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"org-convex":3,"repo-skills-v-0-3-0":104},{"org":4,"repos":52},{"slug":5,"name":6,"logoUrl":7,"githubOrg":8,"website":9,"skillCount":10,"repoCount":11,"topRepos":12,"topTags":22,"lastUpdatedAt":51},"convex","Convex","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fconvex.png","get-convex","https:\u002F\u002Fwww.convex.dev",26,3,[13,16,19],{"name":14,"skillCount":15},"get-convex\u002Fconvex-codex-plugin",19,{"name":17,"skillCount":18},"get-convex\u002Fagent-skills",6,{"name":20,"skillCount":21},"get-convex\u002Freal-time-backend-skill",1,[23,24,27,30,33,36,39,42,45,48],{"slug":5,"name":6},{"slug":25,"name":26},"backend","Backend",{"slug":28,"name":29},"auth","Auth",{"slug":31,"name":32},"database","Database",{"slug":34,"name":35},"automation","Automation",{"slug":37,"name":38},"data-engineering","Data Engineering",{"slug":40,"name":41},"debugging","Debugging",{"slug":43,"name":44},"frontend","Frontend",{"slug":46,"name":47},"next-js","Next.js",{"slug":49,"name":50},"security","Security","2026-07-25T05:56:20.144218",[53,68,90],{"name":54,"fullName":14,"repoUrl":55,"skillCount":15,"stars":56,"forks":57,"description":58,"topics":59,"topTags":60,"topTagCount":67,"lastUpdatedAt":51},"convex-codex-plugin","https:\u002F\u002Fgithub.com\u002Fget-convex\u002Fconvex-codex-plugin",2,0,"Codex plugin for the hosted Convex MCP server",[],[61,62,63,64,65,66],{"slug":5,"name":6},{"slug":25,"name":26},{"slug":28,"name":29},{"slug":34,"name":35},{"slug":31,"name":32},{"slug":46,"name":47},38,{"name":69,"fullName":17,"repoUrl":70,"skillCount":18,"stars":71,"forks":72,"description":73,"topics":74,"topTags":75,"topTagCount":88,"lastUpdatedAt":89},"agent-skills","https:\u002F\u002Fgithub.com\u002Fget-convex\u002Fagent-skills",34,7,"Convex Skills for Agents",[],[76,77,78,81,84,87],{"slug":5,"name":6},{"slug":25,"name":26},{"slug":79,"name":80},"access-control","Access Control",{"slug":82,"name":83},"api-development","API Development",{"slug":85,"name":86},"architecture","Architecture",{"slug":28,"name":29},15,"2026-07-12T08:00:51.27967",{"name":91,"fullName":20,"repoUrl":92,"skillCount":21,"stars":56,"forks":21,"description":93,"topics":94,"topTags":95,"topTagCount":102,"lastUpdatedAt":103},"real-time-backend-skill","https:\u002F\u002Fgithub.com\u002Fget-convex\u002Freal-time-backend-skill","Claude Code plugin for building reactive, type-safe, production-grade backends",[],[96,97,98,99],{"slug":82,"name":83},{"slug":25,"name":26},{"slug":5,"name":6},{"slug":100,"name":101},"data-modeling","Data Modeling",4,"2026-07-12T08:00:54.069254",{"items":105,"total":15},[106,117,136,150,167,181,194,207,222,232,247,259,271,285,298,312,327,337,350],{"slug":107,"name":107,"fn":108,"description":109,"org":110,"tags":111,"stars":56,"repoUrl":55,"updatedAt":116},"add","add capabilities to Convex applications","Add a capability to the CURRENT Convex + Next.js project — consults the served Convex capability catalog for always-current procedures (billing, crons, auth, agent, search, …); falls back to built-in hosting or @convex-dev component search. TRIGGER when the user runs $add, or asks to add hosting\u002Fpublishing or any backend capability to an existing Convex app.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":8},[112,114,115],{"name":26,"slug":25,"type":113},"tag",{"name":6,"slug":5,"type":113},{"name":47,"slug":46,"type":113},"2026-07-12T07:59:59.358004",{"slug":118,"name":118,"fn":119,"description":120,"org":121,"tags":122,"stars":56,"repoUrl":55,"updatedAt":135},"agent","build AI agents with Convex","Build an AI agent \u002F RAG feature on Convex (@convex-dev\u002Fagent: threads, tools, vector search). TRIGGER on an AI-agent\u002Fchatbot\u002FRAG request.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":8},[123,126,129,132],{"name":124,"slug":125,"type":113},"Agents","agents",{"name":127,"slug":128,"type":113},"Engineering","engineering",{"name":130,"slug":131,"type":113},"RAG","rag",{"name":133,"slug":134,"type":113},"Search","search","2026-07-12T08:00:01.921824",{"slug":28,"name":28,"fn":137,"description":138,"org":139,"tags":140,"stars":56,"repoUrl":55,"updatedAt":149},"add authentication to Convex applications","Add sign-in (passkeys by default, OAuth\u002Fpassword optional) to the current Convex app, wired correctly incl. auth.config.ts. TRIGGER on a login\u002Fauth request for an existing app.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":8},[141,142,145,146],{"name":29,"slug":28,"type":113},{"name":143,"slug":144,"type":113},"Authentication","authentication",{"name":6,"slug":5,"type":113},{"name":147,"slug":148,"type":113},"OAuth","oauth","2026-07-18T05:12:54.443056",{"slug":151,"name":151,"fn":152,"description":153,"org":154,"tags":155,"stars":56,"repoUrl":55,"updatedAt":166},"billing","integrate Stripe billing in Convex apps","Add Stripe billing to a Convex app via @convex-dev\u002Fstripe (checkout + auto-verified webhook + subscription gating). TRIGGER on a payments\u002Fbilling\u002Fsubscription request.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":8},[156,157,160,163],{"name":6,"slug":5,"type":113},{"name":158,"slug":159,"type":113},"Payments","payments",{"name":161,"slug":162,"type":113},"Stripe","stripe",{"name":164,"slug":165,"type":113},"Webhooks","webhooks","2026-07-12T08:00:08.123246",{"slug":168,"name":168,"fn":169,"description":170,"org":171,"tags":172,"stars":56,"repoUrl":55,"updatedAt":180},"check-updates","upgrade Convex component versions","Check the CURRENT Convex app's pinned components against the latest recommended versions and offer to upgrade them — e.g. the passkey auth component's new email-first sign-in. TRIGGER when the user runs \u002Fcheck-updates or $check-updates, asks 'are my components up to date', 'any updates', 'upgrade auth', 'upgrade my components', or wants the newest features after a quickstart. Applies each upgrade behind a build gate (verify-or-revert) with the user's consent.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":8},[173,176,177],{"name":174,"slug":175,"type":113},"Configuration","configuration",{"name":6,"slug":5,"type":113},{"name":178,"slug":179,"type":113},"Maintenance","maintenance","2026-07-12T08:00:03.236862",{"slug":182,"name":182,"fn":183,"description":184,"org":185,"tags":186,"stars":56,"repoUrl":55,"updatedAt":193},"convex-authz","audit and harden Convex authorization","Audit and harden a Convex app's authorization: identity-from-arg impersonation, missing per-document ownership checks, and public queries leaking PII\u002Ffinancial data by a client-supplied id — the single largest real-defect cluster measured against generated Convex backends (44 of 214). Runs a deterministic scan for the 3 shapes, then applies the canonical requireIdentity\u002FrequireOwner pattern, then verifies with tsc. TRIGGER on 'secure my app', 'audit auth', 'add login', 'who can access this data', or an explicit 'audit my authz'. NOT always-on. SKIP when there is no convex\u002F directory.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":8},[187,188,191,192],{"name":29,"slug":28,"type":113},{"name":189,"slug":190,"type":113},"Code Analysis","code-analysis",{"name":6,"slug":5,"type":113},{"name":50,"slug":49,"type":113},"2026-07-12T08:00:04.516752",{"slug":195,"name":195,"fn":196,"description":197,"org":198,"tags":199,"stars":56,"repoUrl":55,"updatedAt":206},"convex-expert","develop Convex backend applications","Convex backend rules — consult this whenever writing or editing any code inside a convex\u002F directory (schemas, queries, mutations, actions, HTTP endpoints, crons, file storage, auth, component installation). TRIGGER before touching convex\u002F functions, so the code uses the object-form syntax, validators, indexes, and component patterns that generic models get wrong.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":8},[200,201,202,203],{"name":26,"slug":25,"type":113},{"name":6,"slug":5,"type":113},{"name":32,"slug":31,"type":113},{"name":204,"slug":205,"type":113},"TypeScript","typescript","2026-07-18T05:12:50.448833",{"slug":208,"name":208,"fn":209,"description":210,"org":211,"tags":212,"stars":56,"repoUrl":55,"updatedAt":221},"convex-reviewer","review Convex code for best practices","Review Convex code for security, auth, validators, performance, and best practices. TRIGGER when the user asks to review\u002Faudit Convex code, or after writing convex\u002F functions you want checked. Applies the Convex-specific review checklist (auth checks, args\u002Freturns validators, internal vs public, indexes-not-filter, OCC conflicts, pagination).",{"slug":5,"name":6,"logoUrl":7,"githubOrg":8},[213,216,217,220],{"name":214,"slug":215,"type":113},"Code Review","code-review",{"name":6,"slug":5,"type":113},{"name":218,"slug":219,"type":113},"Performance","performance",{"name":50,"slug":49,"type":113},"2026-07-12T08:00:15.152307",{"slug":223,"name":223,"fn":224,"description":225,"org":226,"tags":227,"stars":56,"repoUrl":55,"updatedAt":231},"crons","add scheduled cron jobs to Convex","Add scheduled\u002Fcron jobs to a Convex app (recurring internal functions). TRIGGER on a recurring-task\u002Fcron request.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":8},[228,229,230],{"name":35,"slug":34,"type":113},{"name":26,"slug":25,"type":113},{"name":6,"slug":5,"type":113},"2026-07-12T08:00:18.111149",{"slug":233,"name":233,"fn":234,"description":235,"org":236,"tags":237,"stars":56,"repoUrl":55,"updatedAt":246},"domains","configure custom domains for Convex apps","Wire a domain the user ALREADY OWNS (GoDaddy\u002FNamecheap\u002FCloudflare\u002F…) to their Convex app: exact DNS records, custom-domain attachment, auth-origin rebind. TRIGGER when the user owns a domain and wants it pointing at their app ('point my domain at this', 'use my own domain', 'set up example.com'). Never asks for registrar credentials.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":8},[238,241,244],{"name":239,"slug":240,"type":113},"Deployment","deployment",{"name":242,"slug":243,"type":113},"DNS","dns",{"name":245,"slug":233,"type":113},"Domains","2026-07-12T08:00:27.520646",{"slug":248,"name":248,"fn":249,"description":250,"org":251,"tags":252,"stars":56,"repoUrl":55,"updatedAt":258},"env","manage Convex environment variables","Manage Convex env vars \u002F secrets (set, wire into actions, never hardcode). TRIGGER on an API-key\u002Fsecret\u002Fenv-var request.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":8},[253,254,257],{"name":6,"slug":5,"type":113},{"name":255,"slug":256,"type":113},"Environment Variables","environment-variables",{"name":50,"slug":49,"type":113},"2026-07-12T08:00:09.422913",{"slug":260,"name":260,"fn":261,"description":262,"org":263,"tags":264,"stars":56,"repoUrl":55,"updatedAt":270},"improve-convex-plugin","improve Convex plugin via AI post-mortem","Send THIS Codex session's transcript to the Convex quickstart backend for an AI post-mortem that improves the whole system (runbook, bootstrap, skills). TRIGGER when the user runs $improve-convex-plugin, or after a quickstart build says 'send feedback', 'report how that went', or 'help improve the quickstart'.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":8},[265,268,269],{"name":266,"slug":267,"type":113},"AI Infrastructure","ai-infrastructure",{"name":6,"slug":5,"type":113},{"name":41,"slug":40,"type":113},"2026-07-18T05:48:33.025519",{"slug":272,"name":272,"fn":273,"description":274,"org":275,"tags":276,"stars":56,"repoUrl":55,"updatedAt":284},"labs-quickstart","scaffold Convex applications with shadcn\u002Fui","LABS — the FULL Convex quickstart experience: scaffold a running Next.js + shadcn app from one sentence with passkey (WebAuthn) sign-in and a live in-app Chef feedback panel pre-baked, build the idea live, then PUBLISH it to a public https:\u002F\u002F\u003Capp>.convex.app URL (with the user's confirmation before publishing). TRIGGER when the user runs $labs-quickstart, or asks for the full\u002Flabs quickstart, a published\u002Fpublic app, sign-in\u002Fpasskeys, or the in-app feedback panel from scratch. For a plain local-only scaffold use $quickstart instead. SKIP when there's already a Convex project in the cwd.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":8},[277,278,279,280,281],{"name":29,"slug":28,"type":113},{"name":6,"slug":5,"type":113},{"name":44,"slug":43,"type":113},{"name":47,"slug":46,"type":113},{"name":282,"slug":283,"type":113},"shadcn\u002Fui","shadcn-ui","2026-07-18T05:12:51.422798",{"slug":286,"name":286,"fn":287,"description":288,"org":289,"tags":290,"stars":56,"repoUrl":55,"updatedAt":297},"migrate","migrate schema and backfill Convex data","Migrate the schema + backfill data on a deployed Convex app (optional-first, then backfill, then require). TRIGGER on a live-schema-change\u002Fbackfill request.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":8},[291,292,293,294],{"name":6,"slug":5,"type":113},{"name":38,"slug":37,"type":113},{"name":32,"slug":31,"type":113},{"name":295,"slug":296,"type":113},"Migration","migration","2026-07-12T08:00:12.243083",{"slug":299,"name":299,"fn":300,"description":301,"org":302,"tags":303,"stars":56,"repoUrl":55,"updatedAt":311},"quickstart","scaffold new Convex applications","Scaffold a running Next.js + shadcn Convex app from one sentence — convex dev + next dev already running — then build the idea live (runs locally). TRIGGER when the user wants to START a new Convex app from scratch — e.g. they ran $quickstart, said 'scaffold a new app', 'build me an app where users can ___', or 'new app'. SKIP when there's already a Convex project in the cwd.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":8},[304,305,306,309,310],{"name":6,"slug":5,"type":113},{"name":44,"slug":43,"type":113},{"name":307,"slug":308,"type":113},"Full-stack","full-stack",{"name":47,"slug":46,"type":113},{"name":282,"slug":283,"type":113},"2026-07-18T05:12:53.387652",{"slug":313,"name":313,"fn":314,"description":315,"org":316,"tags":317,"stars":56,"repoUrl":55,"updatedAt":326},"quickstart-improve","analyze session transcripts for system improvement","Backward-compatible alias for improve-convex-plugin. Send THIS Codex session's transcript to the Convex quickstart backend for an AI post-mortem that improves the whole system. TRIGGER when the user runs $quickstart-improve (the former name of $improve-convex-plugin).",{"slug":5,"name":6,"logoUrl":7,"githubOrg":8},[318,319,320,323],{"name":35,"slug":34,"type":113},{"name":6,"slug":5,"type":113},{"name":321,"slug":322,"type":113},"LLM","llm",{"name":324,"slug":325,"type":113},"Optimization","optimization","2026-07-18T05:12:52.412005",{"slug":328,"name":328,"fn":329,"description":330,"org":331,"tags":332,"stars":56,"repoUrl":55,"updatedAt":336},"seed","seed data into Convex applications","Seed\u002Fimport data into a Convex app (fixtures via internalMutation or convex import). TRIGGER on a seed\u002Fsample-data\u002Fimport request.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":8},[333,334,335],{"name":6,"slug":5,"type":113},{"name":38,"slug":37,"type":113},{"name":32,"slug":31,"type":113},"2026-07-12T08:00:13.50587",{"slug":338,"name":338,"fn":339,"description":340,"org":341,"tags":342,"stars":56,"repoUrl":55,"updatedAt":349},"test","write tests for Convex backend functions","Write convex-test tests for Convex functions (in-memory, auth + error paths). TRIGGER on a test-this-backend request.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":8},[343,344,345,346],{"name":26,"slug":25,"type":113},{"name":6,"slug":5,"type":113},{"name":41,"slug":40,"type":113},{"name":347,"slug":348,"type":113},"Testing","testing","2026-07-12T08:00:00.622324",{"slug":351,"name":351,"fn":352,"description":353,"org":354,"tags":355,"stars":56,"repoUrl":55,"updatedAt":51},"workflow","build durable multi-step pipelines on Convex","Build a durable multi-step pipeline on Convex where each step runs in order and is retried independently on failure (transcribe→summarize→email, ETL, order fulfillment, any 'do A then B then C, retry each' job). Use @convex-dev\u002Fworkflow — do NOT hand-roll a chain of scheduler calls or a custom jobs table. TRIGGER on multi-step \u002F pipeline \u002F 'retry each step' \u002F long-running orchestration requests.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":8},[356,357,358,361],{"name":35,"slug":34,"type":113},{"name":6,"slug":5,"type":113},{"name":359,"slug":360,"type":113},"Data Pipeline","data-pipeline",{"name":362,"slug":363,"type":113},"Workflow Automation","workflow-automation"]