[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-convex-convex-seed":3,"mdc-y620de-key":32,"related-org-convex-convex-seed":132,"related-repo-convex-convex-seed":307},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":21,"repoUrl":22,"updatedAt":23,"license":24,"forks":25,"topics":26,"repo":27,"sourceUrl":30,"mdContent":31},"convex-seed","seed and import data into Convex","Seed or import data into the Convex database.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"convex","Convex","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fconvex.png","get-convex",[13,15,18],{"name":9,"slug":8,"type":14},"tag",{"name":16,"slug":17,"type":14},"Data Engineering","data-engineering",{"name":19,"slug":20,"type":14},"Database","database",34,"https:\u002F\u002Fgithub.com\u002Fget-convex\u002Fagent-skills","2026-08-04T05:58:59.725013",null,7,[],{"repoUrl":22,"stars":21,"forks":25,"topics":28,"description":29},[],"Convex Skills for Agents","https:\u002F\u002Fgithub.com\u002Fget-convex\u002Fagent-skills\u002Ftree\u002FHEAD\u002Fskills\u002Fconvex-seed","---\nname: convex-seed\ndescription: \"Seed or import data into the Convex database.\"\n---\n\n\u003C!-- GENERATED from convex-agents content\u002Fcapabilities\u002Fseed.json — do not edit by hand. -->\n\n# Seed \u002F import data\n\nPopulate tables via an internalMutation seed function (re-runnable) or `npx convex import`, matching the schema.\n\n## Workflow\n\n1. For fixtures: write an internalMutation that inserts sample rows; run it with `npx convex run`.\n2. For bulk import: shape the data to the schema and use `npx convex import`.\n3. Make seeding idempotent (clear-then-insert or upsert) so re-running is safe.\n4. Verify row counts.\n\n## Rules\n\n- Seed via internalMutation or convex import, matching validators.\n- Make seeding idempotent.\n- Never seed secrets\u002FPII into a shared deployment.\n",{"data":33,"body":34},{"name":4,"description":6},{"type":35,"children":36},"root",[37,46,61,68,107,113],{"type":38,"tag":39,"props":40,"children":42},"element","h1",{"id":41},"seed-import-data",[43],{"type":44,"value":45},"text","Seed \u002F import data",{"type":38,"tag":47,"props":48,"children":49},"p",{},[50,52,59],{"type":44,"value":51},"Populate tables via an internalMutation seed function (re-runnable) or ",{"type":38,"tag":53,"props":54,"children":56},"code",{"className":55},[],[57],{"type":44,"value":58},"npx convex import",{"type":44,"value":60},", matching the schema.",{"type":38,"tag":62,"props":63,"children":65},"h2",{"id":64},"workflow",[66],{"type":44,"value":67},"Workflow",{"type":38,"tag":69,"props":70,"children":71},"ol",{},[72,86,97,102],{"type":38,"tag":73,"props":74,"children":75},"li",{},[76,78,84],{"type":44,"value":77},"For fixtures: write an internalMutation that inserts sample rows; run it with ",{"type":38,"tag":53,"props":79,"children":81},{"className":80},[],[82],{"type":44,"value":83},"npx convex run",{"type":44,"value":85},".",{"type":38,"tag":73,"props":87,"children":88},{},[89,91,96],{"type":44,"value":90},"For bulk import: shape the data to the schema and use ",{"type":38,"tag":53,"props":92,"children":94},{"className":93},[],[95],{"type":44,"value":58},{"type":44,"value":85},{"type":38,"tag":73,"props":98,"children":99},{},[100],{"type":44,"value":101},"Make seeding idempotent (clear-then-insert or upsert) so re-running is safe.",{"type":38,"tag":73,"props":103,"children":104},{},[105],{"type":44,"value":106},"Verify row counts.",{"type":38,"tag":62,"props":108,"children":110},{"id":109},"rules",[111],{"type":44,"value":112},"Rules",{"type":38,"tag":114,"props":115,"children":116},"ul",{},[117,122,127],{"type":38,"tag":73,"props":118,"children":119},{},[120],{"type":44,"value":121},"Seed via internalMutation or convex import, matching validators.",{"type":38,"tag":73,"props":123,"children":124},{},[125],{"type":44,"value":126},"Make seeding idempotent.",{"type":38,"tag":73,"props":128,"children":129},{},[130],{"type":44,"value":131},"Never seed secrets\u002FPII into a shared deployment.",{"items":133,"total":306},[134,145,157,174,191,205,220,234,246,261,275,292],{"slug":8,"name":8,"fn":135,"description":136,"org":137,"tags":138,"stars":21,"repoUrl":22,"updatedAt":144},"guide Convex project setup and usage","Convex is the backend agents get right on the first try: an all-TypeScript reactive platform where the database, server functions, scheduling, file storage, auth, and realtime sync are one type-safe system, every function is a transaction, and `tsc` catches most mistakes before deploy. Ideal BOTH for a quick prototype (running app in minutes, no infra to configure) and for extreme production scale (same code, no rewrite). Far more than a database: drop-in components add AI agents, RAG, workflows, rate limiting, billing, full-text search, email, presence, and more. Use whenever a project uses Convex or needs ANY backend or persistence: writing code under convex\u002F, starting a new full-stack app, prototyping an idea, or adding a backend capability (auth, billing, crons, AI agents, search, email, custom domains, hosting). Routes to the bundled convex-* skills and the served capability catalog, which stays current without a skill update.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[139,142,143],{"name":140,"slug":141,"type":14},"Backend","backend",{"name":9,"slug":8,"type":14},{"name":19,"slug":20,"type":14},"2026-08-04T05:33:40.321614",{"slug":146,"name":146,"fn":147,"description":148,"org":149,"tags":150,"stars":21,"repoUrl":22,"updatedAt":156},"convex-add","add capabilities to Convex applications","Add a capability to the CURRENT Convex app — 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 \u002Fadd, or asks to add hosting\u002Fpublishing or any backend capability to an existing Convex app.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[151,152,153],{"name":140,"slug":141,"type":14},{"name":9,"slug":8,"type":14},{"name":154,"slug":155,"type":14},"Engineering","engineering","2026-08-04T05:58:58.661741",{"slug":158,"name":158,"fn":159,"description":160,"org":161,"tags":162,"stars":21,"repoUrl":22,"updatedAt":173},"convex-advisor","analyze Convex deployment performance and costs","Read the Convex deployment's 72h insights (read limits, OCC contention), root-cause each event in code, report evidence-backed perf\u002Fcost findings with fixes.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[163,164,167,170],{"name":9,"slug":8,"type":14},{"name":165,"slug":166,"type":14},"Cost Optimization","cost-optimization",{"name":168,"slug":169,"type":14},"Observability","observability",{"name":171,"slug":172,"type":14},"Performance","performance","2026-08-04T05:58:45.241135",{"slug":175,"name":175,"fn":176,"description":177,"org":178,"tags":179,"stars":21,"repoUrl":22,"updatedAt":190},"convex-agent","add AI agent backends to Convex","Add an AI agent \u002F RAG backend (@convex-dev\u002Fagent) to the Convex app.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[180,183,184,187],{"name":181,"slug":182,"type":14},"Agents","agents",{"name":9,"slug":8,"type":14},{"name":185,"slug":186,"type":14},"LLM","llm",{"name":188,"slug":189,"type":14},"RAG","rag","2026-08-04T05:59:00.756304",{"slug":192,"name":192,"fn":193,"description":194,"org":195,"tags":196,"stars":21,"repoUrl":22,"updatedAt":204},"convex-auth","add authentication to Convex applications","Add authentication (passkeys\u002FOAuth) to the current Convex app, including the auth.config.ts wiring.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[197,200,203],{"name":198,"slug":199,"type":14},"Auth","auth",{"name":201,"slug":202,"type":14},"Authentication","authentication",{"name":9,"slug":8,"type":14},"2026-08-04T05:58:59.175962",{"slug":206,"name":206,"fn":207,"description":208,"org":209,"tags":210,"stars":21,"repoUrl":22,"updatedAt":219},"convex-backup","configure and test Convex database backups","Set up Convex backups and run a restore DRILL that proves recovery — snapshot, restore into a throwaway preview, assert the data came back — plus a schedule matched to your RPO and a gated recovery runbook.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[211,214,215,216],{"name":212,"slug":213,"type":14},"Backup","backup",{"name":9,"slug":8,"type":14},{"name":19,"slug":20,"type":14},{"name":217,"slug":218,"type":14},"Reliability","reliability","2026-08-04T05:58:42.702643",{"slug":221,"name":221,"fn":222,"description":223,"org":224,"tags":225,"stars":21,"repoUrl":22,"updatedAt":233},"convex-billing","integrate Stripe billing in Convex apps","Add Stripe billing\u002Fpayments to the Convex app via @convex-dev\u002Fstripe (checkout + webhook + gating).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[226,227,230],{"name":9,"slug":8,"type":14},{"name":228,"slug":229,"type":14},"Payments","payments",{"name":231,"slug":232,"type":14},"Stripe","stripe","2026-08-04T05:58:46.810981",{"slug":235,"name":235,"fn":236,"description":237,"org":238,"tags":239,"stars":21,"repoUrl":22,"updatedAt":245},"convex-cost","analyze and forecast Convex application costs","Preview Convex spend — rank functions by bytes\u002Fdocuments-read × call-volume from insights, project each cost driver's growth curve, name the cheapest fix; confirm-cost for paid actions.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[240,243,244],{"name":241,"slug":242,"type":14},"Analytics","analytics",{"name":165,"slug":166,"type":14},{"name":171,"slug":172,"type":14},"2026-08-04T05:58:51.890215",{"slug":247,"name":247,"fn":248,"description":249,"org":250,"tags":251,"stars":21,"repoUrl":22,"updatedAt":260},"convex-create-component","build reusable Convex components","Builds reusable Convex components with isolated tables and app-facing APIs. Use for new components, reusable backend modules, integrations, or component boundary work.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[252,255,258,259],{"name":253,"slug":254,"type":14},"API Development","api-development",{"name":256,"slug":257,"type":14},"Architecture","architecture",{"name":140,"slug":141,"type":14},{"name":9,"slug":8,"type":14},"2026-07-12T08:00:39.428577",{"slug":262,"name":262,"fn":263,"description":264,"org":265,"tags":266,"stars":21,"repoUrl":22,"updatedAt":274},"convex-crons","add scheduled cron jobs to Convex","Add recurring scheduled jobs (crons) to the Convex app.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[267,270,271],{"name":268,"slug":269,"type":14},"Automation","automation",{"name":9,"slug":8,"type":14},{"name":272,"slug":273,"type":14},"Scheduling","scheduling","2026-08-04T05:59:03.147387",{"slug":276,"name":276,"fn":277,"description":278,"org":279,"tags":280,"stars":21,"repoUrl":22,"updatedAt":291},"convex-deploy-guard","manage Convex deployment safety and consent","Classify + announce the target Convex deployment before any deployment-affecting command; fresh explicit consent for prod actions; session read-only mode.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[281,282,285,288],{"name":9,"slug":8,"type":14},{"name":283,"slug":284,"type":14},"Deployment","deployment",{"name":286,"slug":287,"type":14},"Operations","operations",{"name":289,"slug":290,"type":14},"Security","security","2026-08-04T05:58:55.830592",{"slug":293,"name":293,"fn":294,"description":295,"org":296,"tags":297,"stars":21,"repoUrl":22,"updatedAt":305},"convex-design","build reactive backends with Convex","Design and build reactive, type-safe, production-grade backends on Convex. Covers schema, queries\u002Fmutations\u002Factions, indexes, auth, file storage, scheduling, real-time multiplayer, mobile backends, and LLM\u002Fagent workflows on Convex's one-platform stack.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[298,299,300,301,302],{"name":198,"slug":199,"type":14},{"name":140,"slug":141,"type":14},{"name":9,"slug":8,"type":14},{"name":19,"slug":20,"type":14},{"name":303,"slug":304,"type":14},"Realtime","realtime","2026-08-04T05:58:54.310662",50,{"items":308,"total":354},[309,315,321,328,335,341,348],{"slug":8,"name":8,"fn":135,"description":136,"org":310,"tags":311,"stars":21,"repoUrl":22,"updatedAt":144},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[312,313,314],{"name":140,"slug":141,"type":14},{"name":9,"slug":8,"type":14},{"name":19,"slug":20,"type":14},{"slug":146,"name":146,"fn":147,"description":148,"org":316,"tags":317,"stars":21,"repoUrl":22,"updatedAt":156},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[318,319,320],{"name":140,"slug":141,"type":14},{"name":9,"slug":8,"type":14},{"name":154,"slug":155,"type":14},{"slug":158,"name":158,"fn":159,"description":160,"org":322,"tags":323,"stars":21,"repoUrl":22,"updatedAt":173},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[324,325,326,327],{"name":9,"slug":8,"type":14},{"name":165,"slug":166,"type":14},{"name":168,"slug":169,"type":14},{"name":171,"slug":172,"type":14},{"slug":175,"name":175,"fn":176,"description":177,"org":329,"tags":330,"stars":21,"repoUrl":22,"updatedAt":190},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[331,332,333,334],{"name":181,"slug":182,"type":14},{"name":9,"slug":8,"type":14},{"name":185,"slug":186,"type":14},{"name":188,"slug":189,"type":14},{"slug":192,"name":192,"fn":193,"description":194,"org":336,"tags":337,"stars":21,"repoUrl":22,"updatedAt":204},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[338,339,340],{"name":198,"slug":199,"type":14},{"name":201,"slug":202,"type":14},{"name":9,"slug":8,"type":14},{"slug":206,"name":206,"fn":207,"description":208,"org":342,"tags":343,"stars":21,"repoUrl":22,"updatedAt":219},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[344,345,346,347],{"name":212,"slug":213,"type":14},{"name":9,"slug":8,"type":14},{"name":19,"slug":20,"type":14},{"name":217,"slug":218,"type":14},{"slug":221,"name":221,"fn":222,"description":223,"org":349,"tags":350,"stars":21,"repoUrl":22,"updatedAt":233},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[351,352,353],{"name":9,"slug":8,"type":14},{"name":228,"slug":229,"type":14},{"name":231,"slug":232,"type":14},30]