[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-convex-convex-monitor":3,"mdc--jmq0dh-key":35,"related-org-convex-convex-monitor":116,"related-repo-convex-convex-monitor":291},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":24,"repoUrl":25,"updatedAt":26,"license":27,"forks":28,"topics":29,"repo":30,"sourceUrl":33,"mdContent":34},"convex-monitor","monitor Convex application errors and requests","Watch for the next dev\u002Fprod error or request in a Convex app and react to it.",{"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,17,18,21],{"name":14,"slug":15,"type":16},"Observability","observability","tag",{"name":9,"slug":8,"type":16},{"name":19,"slug":20,"type":16},"Monitoring","monitoring",{"name":22,"slug":23,"type":16},"Debugging","debugging",34,"https:\u002F\u002Fgithub.com\u002Fget-convex\u002Fagent-skills","2026-08-04T05:59:03.648744",null,7,[],{"repoUrl":25,"stars":24,"forks":28,"topics":31,"description":32},[],"Convex Skills for Agents","https:\u002F\u002Fgithub.com\u002Fget-convex\u002Fagent-skills\u002Ftree\u002FHEAD\u002Fskills\u002Fconvex-monitor","---\nname: convex-monitor\ndescription: \"Watch for the next dev\u002Fprod error or request in a Convex app and react to it.\"\n---\n\n\u003C!-- GENERATED from convex-agents content\u002Fcapabilities\u002Fmonitor.json — do not edit by hand. -->\n\n# Watch for the next thing to react to\n\nBlock on the next typed event instead of polling. Races local error logs, deployment subscriptions, and Sentinel prod-error rows; returns the first to fire (or a quiet heartbeat).\n\n## Workflow\n\n1. Call `wait_for_event` with {project_dir, event_kinds, timeout_ms}.\n2. On kind=convex_error\u002Fnext_error: decode and fix it. On kind=prod_error: triage (see sentinel) and fix. On kind=feature_request: build it. On kind=quiet: loop.\n3. Where a harness has no blocking MCP (e.g. Copilot cloud), the pack runs a poll loop with the SAME event contract — same behavior, different mechanism.\n\n## Rules\n\n- Prefer the blocking tool; fall back to a poll loop only where blocking MCP is weak.\n- The event schema is fixed and versioned — the same trigger yields the same typed event.\n- Prod events (kind=prod_error) require a deployed cloud app plus Sentinel.\n",{"data":36,"body":37},{"name":4,"description":6},{"type":38,"children":39},"root",[40,49,55,62,91,97],{"type":41,"tag":42,"props":43,"children":45},"element","h1",{"id":44},"watch-for-the-next-thing-to-react-to",[46],{"type":47,"value":48},"text","Watch for the next thing to react to",{"type":41,"tag":50,"props":51,"children":52},"p",{},[53],{"type":47,"value":54},"Block on the next typed event instead of polling. Races local error logs, deployment subscriptions, and Sentinel prod-error rows; returns the first to fire (or a quiet heartbeat).",{"type":41,"tag":56,"props":57,"children":59},"h2",{"id":58},"workflow",[60],{"type":47,"value":61},"Workflow",{"type":41,"tag":63,"props":64,"children":65},"ol",{},[66,81,86],{"type":41,"tag":67,"props":68,"children":69},"li",{},[70,72,79],{"type":47,"value":71},"Call ",{"type":41,"tag":73,"props":74,"children":76},"code",{"className":75},[],[77],{"type":47,"value":78},"wait_for_event",{"type":47,"value":80}," with {project_dir, event_kinds, timeout_ms}.",{"type":41,"tag":67,"props":82,"children":83},{},[84],{"type":47,"value":85},"On kind=convex_error\u002Fnext_error: decode and fix it. On kind=prod_error: triage (see sentinel) and fix. On kind=feature_request: build it. On kind=quiet: loop.",{"type":41,"tag":67,"props":87,"children":88},{},[89],{"type":47,"value":90},"Where a harness has no blocking MCP (e.g. Copilot cloud), the pack runs a poll loop with the SAME event contract — same behavior, different mechanism.",{"type":41,"tag":56,"props":92,"children":94},{"id":93},"rules",[95],{"type":47,"value":96},"Rules",{"type":41,"tag":98,"props":99,"children":100},"ul",{},[101,106,111],{"type":41,"tag":67,"props":102,"children":103},{},[104],{"type":47,"value":105},"Prefer the blocking tool; fall back to a poll loop only where blocking MCP is weak.",{"type":41,"tag":67,"props":107,"children":108},{},[109],{"type":47,"value":110},"The event schema is fixed and versioned — the same trigger yields the same typed event.",{"type":41,"tag":67,"props":112,"children":113},{},[114],{"type":47,"value":115},"Prod events (kind=prod_error) require a deployed cloud app plus Sentinel.",{"items":117,"total":290},[118,131,143,158,175,189,204,218,230,245,259,276],{"slug":8,"name":8,"fn":119,"description":120,"org":121,"tags":122,"stars":24,"repoUrl":25,"updatedAt":130},"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},[123,126,127],{"name":124,"slug":125,"type":16},"Backend","backend",{"name":9,"slug":8,"type":16},{"name":128,"slug":129,"type":16},"Database","database","2026-08-04T05:33:40.321614",{"slug":132,"name":132,"fn":133,"description":134,"org":135,"tags":136,"stars":24,"repoUrl":25,"updatedAt":142},"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},[137,138,139],{"name":124,"slug":125,"type":16},{"name":9,"slug":8,"type":16},{"name":140,"slug":141,"type":16},"Engineering","engineering","2026-08-04T05:58:58.661741",{"slug":144,"name":144,"fn":145,"description":146,"org":147,"tags":148,"stars":24,"repoUrl":25,"updatedAt":157},"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},[149,150,153,154],{"name":9,"slug":8,"type":16},{"name":151,"slug":152,"type":16},"Cost Optimization","cost-optimization",{"name":14,"slug":15,"type":16},{"name":155,"slug":156,"type":16},"Performance","performance","2026-08-04T05:58:45.241135",{"slug":159,"name":159,"fn":160,"description":161,"org":162,"tags":163,"stars":24,"repoUrl":25,"updatedAt":174},"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},[164,167,168,171],{"name":165,"slug":166,"type":16},"Agents","agents",{"name":9,"slug":8,"type":16},{"name":169,"slug":170,"type":16},"LLM","llm",{"name":172,"slug":173,"type":16},"RAG","rag","2026-08-04T05:59:00.756304",{"slug":176,"name":176,"fn":177,"description":178,"org":179,"tags":180,"stars":24,"repoUrl":25,"updatedAt":188},"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},[181,184,187],{"name":182,"slug":183,"type":16},"Auth","auth",{"name":185,"slug":186,"type":16},"Authentication","authentication",{"name":9,"slug":8,"type":16},"2026-08-04T05:58:59.175962",{"slug":190,"name":190,"fn":191,"description":192,"org":193,"tags":194,"stars":24,"repoUrl":25,"updatedAt":203},"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},[195,198,199,200],{"name":196,"slug":197,"type":16},"Backup","backup",{"name":9,"slug":8,"type":16},{"name":128,"slug":129,"type":16},{"name":201,"slug":202,"type":16},"Reliability","reliability","2026-08-04T05:58:42.702643",{"slug":205,"name":205,"fn":206,"description":207,"org":208,"tags":209,"stars":24,"repoUrl":25,"updatedAt":217},"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},[210,211,214],{"name":9,"slug":8,"type":16},{"name":212,"slug":213,"type":16},"Payments","payments",{"name":215,"slug":216,"type":16},"Stripe","stripe","2026-08-04T05:58:46.810981",{"slug":219,"name":219,"fn":220,"description":221,"org":222,"tags":223,"stars":24,"repoUrl":25,"updatedAt":229},"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},[224,227,228],{"name":225,"slug":226,"type":16},"Analytics","analytics",{"name":151,"slug":152,"type":16},{"name":155,"slug":156,"type":16},"2026-08-04T05:58:51.890215",{"slug":231,"name":231,"fn":232,"description":233,"org":234,"tags":235,"stars":24,"repoUrl":25,"updatedAt":244},"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},[236,239,242,243],{"name":237,"slug":238,"type":16},"API Development","api-development",{"name":240,"slug":241,"type":16},"Architecture","architecture",{"name":124,"slug":125,"type":16},{"name":9,"slug":8,"type":16},"2026-07-12T08:00:39.428577",{"slug":246,"name":246,"fn":247,"description":248,"org":249,"tags":250,"stars":24,"repoUrl":25,"updatedAt":258},"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},[251,254,255],{"name":252,"slug":253,"type":16},"Automation","automation",{"name":9,"slug":8,"type":16},{"name":256,"slug":257,"type":16},"Scheduling","scheduling","2026-08-04T05:59:03.147387",{"slug":260,"name":260,"fn":261,"description":262,"org":263,"tags":264,"stars":24,"repoUrl":25,"updatedAt":275},"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},[265,266,269,272],{"name":9,"slug":8,"type":16},{"name":267,"slug":268,"type":16},"Deployment","deployment",{"name":270,"slug":271,"type":16},"Operations","operations",{"name":273,"slug":274,"type":16},"Security","security","2026-08-04T05:58:55.830592",{"slug":277,"name":277,"fn":278,"description":279,"org":280,"tags":281,"stars":24,"repoUrl":25,"updatedAt":289},"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},[282,283,284,285,286],{"name":182,"slug":183,"type":16},{"name":124,"slug":125,"type":16},{"name":9,"slug":8,"type":16},{"name":128,"slug":129,"type":16},{"name":287,"slug":288,"type":16},"Realtime","realtime","2026-08-04T05:58:54.310662",50,{"items":292,"total":338},[293,299,305,312,319,325,332],{"slug":8,"name":8,"fn":119,"description":120,"org":294,"tags":295,"stars":24,"repoUrl":25,"updatedAt":130},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[296,297,298],{"name":124,"slug":125,"type":16},{"name":9,"slug":8,"type":16},{"name":128,"slug":129,"type":16},{"slug":132,"name":132,"fn":133,"description":134,"org":300,"tags":301,"stars":24,"repoUrl":25,"updatedAt":142},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[302,303,304],{"name":124,"slug":125,"type":16},{"name":9,"slug":8,"type":16},{"name":140,"slug":141,"type":16},{"slug":144,"name":144,"fn":145,"description":146,"org":306,"tags":307,"stars":24,"repoUrl":25,"updatedAt":157},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[308,309,310,311],{"name":9,"slug":8,"type":16},{"name":151,"slug":152,"type":16},{"name":14,"slug":15,"type":16},{"name":155,"slug":156,"type":16},{"slug":159,"name":159,"fn":160,"description":161,"org":313,"tags":314,"stars":24,"repoUrl":25,"updatedAt":174},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[315,316,317,318],{"name":165,"slug":166,"type":16},{"name":9,"slug":8,"type":16},{"name":169,"slug":170,"type":16},{"name":172,"slug":173,"type":16},{"slug":176,"name":176,"fn":177,"description":178,"org":320,"tags":321,"stars":24,"repoUrl":25,"updatedAt":188},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[322,323,324],{"name":182,"slug":183,"type":16},{"name":185,"slug":186,"type":16},{"name":9,"slug":8,"type":16},{"slug":190,"name":190,"fn":191,"description":192,"org":326,"tags":327,"stars":24,"repoUrl":25,"updatedAt":203},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[328,329,330,331],{"name":196,"slug":197,"type":16},{"name":9,"slug":8,"type":16},{"name":128,"slug":129,"type":16},{"name":201,"slug":202,"type":16},{"slug":205,"name":205,"fn":206,"description":207,"org":333,"tags":334,"stars":24,"repoUrl":25,"updatedAt":217},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[335,336,337],{"name":9,"slug":8,"type":16},{"name":212,"slug":213,"type":16},{"name":215,"slug":216,"type":16},30]