[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M698RT0BFN9GRS586RYT77CX":3,"skill-same:01M698RT0BFN9GRS586RYT77CX":56},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":27,"linkOnly":28,"markdownContent":29,"markdownBody":30,"frontMatter":31,"refName":32,"commitSha":33,"skillDirectory":34,"forksCount":35,"repositoryHtmlUrl":36,"repositoryHomepageUrl":37,"ownerHtmlUrl":38,"ownerBlogUrl":39,"ownerDescription":40,"updatedAt":41,"install":42,"resources":55},"01M698RT0BFN9GRS586RYT77CX","convex-sentinel",null,"Set up Sentinel production error capture in your own Convex deployment.","openclaw\u002Fclawhub","openclaw","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F252820863?v=4","01M698P3FSAZ6B4R928ZF19KPT","01M698PDMKEC6E49395505BD05",9555,"MIT","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fclawhub\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fconvex-sentinel\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26],"convex sentinel","convex","sentinel","deployment","Production","SET","capture","up","error","2026-11-10 10:12:30",false,"---\nname: convex-sentinel\ndescription: \"Set up Sentinel production error capture in your own Convex deployment.\"\n---\n\n\u003C!-- GENERATED from convex-agents content\u002Fcapabilities\u002Fsentinel.json — do not edit by hand. -->\n\n# Capture production errors in your own deployment\n\nInstall `@convex-dev\u002Fsentinel` to capture production errors (server function failures, client JS\u002FReact crashes, OCC and scale signals) into a table in the user's OWN deployment, redacted at write time, then react to new ones. Data never leaves the user's deployment.\n\n## Workflow\n\n1. Install the component: `app.use(sentinel)` in `convex\u002Fconvex.config.ts`.\n2. Wire the client SDK: a React error boundary plus `window.onerror`\u002F`unhandledrejection` and breadcrumbs.\n3. Redaction runs at write time and is on by default (default-deny on secret key names and value patterns).\n4. Read recent errors with the Convex CLI (`convex data`, `run-once-query`); react to new ones via the monitor's `prod_error` event.\n5. Optionally enable the self-healing cron: `triage` classifies each error and, for recurring non-transient ones, hands it to ai-runner to open a fix PR.\n\n## Rules\n\n- Redaction is mandatory and on by default — never store raw secrets; the agent's reads reach the model provider.\n- Data stays in the user's deployment; never send it to a third party.\n- Sample and cap to control volume and cost.\n- Capturing PROD errors needs a deployed cloud app; install works anonymously.\n","\u003C!-- GENERATED from convex-agents content\u002Fcapabilities\u002Fsentinel.json — do not edit by hand. -->\n\n# Capture production errors in your own deployment\n\nInstall `@convex-dev\u002Fsentinel` to capture production errors (server function failures, client JS\u002FReact crashes, OCC and scale signals) into a table in the user's OWN deployment, redacted at write time, then react to new ones. Data never leaves the user's deployment.\n\n## Workflow\n\n1. Install the component: `app.use(sentinel)` in `convex\u002Fconvex.config.ts`.\n2. Wire the client SDK: a React error boundary plus `window.onerror`\u002F`unhandledrejection` and breadcrumbs.\n3. Redaction runs at write time and is on by default (default-deny on secret key names and value patterns).\n4. Read recent errors with the Convex CLI (`convex data`, `run-once-query`); react to new ones via the monitor's `prod_error` event.\n5. Optionally enable the self-healing cron: `triage` classifies each error and, for recurring non-transient ones, hands it to ai-runner to open a fix PR.\n\n## Rules\n\n- Redaction is mandatory and on by default — never store raw secrets; the agent's reads reach the model provider.\n- Data stays in the user's deployment; never send it to a third party.\n- Sample and cap to control volume and cost.\n- Capturing PROD errors needs a deployed cloud app; install works anonymously.\n",{"name":5,"description":7},"main","fd6beef619775fe02dd2548b0658bf88b46d7740",".agents\u002Fskills\u002Fconvex-sentinel",1492,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fclawhub","https:\u002F\u002Fclawhub.ai","https:\u002F\u002Fgithub.com\u002Fopenclaw","https:\u002F\u002Fopenclaw.ai","Your personal, open source AI assistant.","2026-11-15 03:03:27",{"source":8,"skillName":5,"commands":43,"prompt":53,"zipAvailable":54},[44,47,50],{"tool":45,"command":46},"npx","npx skills add openclaw\u002Fclawhub --skill convex-sentinel",{"tool":48,"command":49},"bunx","bunx skills add openclaw\u002Fclawhub --skill convex-sentinel",{"tool":51,"command":52},"pnpm","pnpm dlx skills add openclaw\u002Fclawhub --skill convex-sentinel","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fclawhub\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fconvex-sentinel\u002FSKILL.md",true,[],[57,79,110,125,147,173],{"skillNo":58,"name":59,"nameZh":6,"description":60,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":61,"categories":62,"keywords":63,"publishedAt":27},"01M698QE868QCJ1HN5H03NAKCZ","convex-advisor","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.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fclawhub\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fconvex-advisor\u002FSKILL.md",[],[64,19,65,66,21,67,68,69,70,71,72,73,74,75,76,77,78],"convex advisor","advisor","perf","code","report","read","evidence","cost","root-cause","event","with","insights","root","fixes","limits",{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":90,"publishedAt":27},"01M698QD01M039DZ8WCRE8J6WY","convex-add","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.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fclawhub\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fconvex-add\u002FSKILL.md",[85],{"categoryNo":86,"categoryName":87,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[91,19,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109],"convex add","add","component","auth","dev","search","user","catalog","backend","publishing","hosting","back","app","trigger","billing","for","Existing","capability","when",{"skillNo":111,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":116,"publishedAt":27},"01M698QBS5JVY310XM3RGFZCK4","convex-acquire-domain","Find and buy a domain for the current Convex app through Convex, then bind it (labs; spend action).","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fclawhub\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fconvex-acquire-domain\u002FSKILL.md",[],[117,19,118,119,120,121,122,103,123,124,106],"convex acquire domain","acquire","domain","find","buy","bind","it","action",{"skillNo":126,"name":127,"nameZh":6,"description":128,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":131,"publishedAt":27},"01M698Q9P74GJAVDMCP33QBBWX","controlling-costs","Analyzes Axiom query patterns to find unused data, then builds dashboards and monitors for cost optimization. Use when asked to reduce Axiom costs, find unused columns or field values, identify data waste, or track ingest spend.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fclawhub\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcontrolling-costs\u002FSKILL.md",[],[132,133,134,135,136,120,137,71,138,139,140,141,142,143,106,144,145,146,109],"controlling costs","cost optimization","Optimization","data","dashboards","use","ingest","patterns","query","columns","axiom","values","reduce","track","unused",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":159,"publishedAt":27},"01M698Q868XZ7WJ92AKABGJVTY","clawhub-production-release","Run and verify ClawHub production deploys and stable ClawHub CLI npm releases. Use when deploying backend or frontend changes to clawhub.ai, dispatching the Deploy workflow, publishing a stable CLI tag, checking release prerequisites, or proving the exact production SHA and workflow outcome.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fclawhub\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fclawhub-production-release\u002FSKILL.md",[153,156],{"categoryNo":154,"categoryName":155,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":157,"categoryName":158,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000011","运维与部署",[160,161,162,22,163,164,165,166,167,168,169,170,137,99,100,171,172,109],"clawhub production release","clawhub","release","frontend","cli","workflow","deploy","run","npm","verify","outcome","releases","changes",{"skillNo":174,"name":175,"nameZh":6,"description":176,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":177,"categories":178,"keywords":179,"publishedAt":27},"01M698Q70G4HPSFV27J0YBNAYS","clawhub-pr-maintainer","Use when reviewing, triaging, validating, or discussing ClawHub GitHub issues or pull requests, including author context, CI, UI proof, evidence, labels, close decisions, and maintainer handoff.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fclawhub\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fclawhub-pr-maintainer\u002FSKILL.md",[],[180,161,181,182,183,184,185,186,187,188,189,190,137,70,191,192,193,194,195,109],"clawhub pr maintainer","pr","github","pull requests","github issues","issues","pull","ui","ci","decisions","context","proof","close","requests","labels","author"]