[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EGPWCZP6D26DEDDWB5YR3W":3,"skill-same:01M6EGPWCZP6D26DEDDWB5YR3W":335},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":18,"linkOnly":19,"markdownContent":20,"markdownBody":20,"frontMatter":21,"refName":22,"commitSha":23,"skillDirectory":24,"forksCount":25,"repositoryHtmlUrl":26,"repositoryHomepageUrl":27,"ownerHtmlUrl":28,"ownerBlogUrl":6,"ownerDescription":29,"updatedAt":30,"install":31,"resources":44},"01M6EGPWCZP6D26DEDDWB5YR3W","zapier",null,"ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",66,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002FTerminalSkills\u002Fskills\u002Fzapier\u002FSKILL.md",[],[5],"2026-11-10 10:12:30",false,"# Zapier\n\n## Overview\n\nZapier connects 6000+ apps with automated workflows (Zaps). Trigger → Action chains: when something happens in one app, do something in another. No code required for basic automation; supports code steps for complex logic.\n\n## Instructions\n\n### Step 1: Common Zap Patterns\n\n```text\nTrigger → Action examples:\n1. New Stripe payment → Add row to Google Sheets → Send Slack notification\n2. New form submission (Typeform) → Create contact in HubSpot → Send welcome email\n3. New GitHub issue → Create Trello card → Notify on Discord\n4. New email (Gmail) with attachment → Save to Google Drive → Notify on Slack\n5. Scheduled (every day 9 AM) → Pull data from API → Post summary to Slack\n```\n\n### Step 2: Webhooks (Custom Triggers)\n\n```typescript\n\u002F\u002F Trigger a Zap from your app via webhook\nawait fetch('https:\u002F\u002Fhooks.zapier.com\u002Fhooks\u002Fcatch\u002F123456\u002Fabcdef\u002F', {\n  method: 'POST',\n  headers: { 'Content-Type': 'application\u002Fjson' },\n  body: JSON.stringify({\n    event: 'order_completed',\n    customer_email: 'john@example.com',\n    order_total: 99.99,\n    product: 'Premium Plan',\n  }),\n})\n\u002F\u002F Zapier receives this and runs the connected workflow\n```\n\n### Step 3: Code Steps (JavaScript)\n\n```javascript\n\u002F\u002F Zapier Code step — transform data between apps\nconst inputData = inputData    \u002F\u002F data from previous step\n\n\u002F\u002F Parse and transform\nconst fullName = `${inputData.firstName} ${inputData.lastName}`\nconst isVIP = parseFloat(inputData.totalSpent) > 1000\n\noutput = [{\n  fullName,\n  email: inputData.email.toLowerCase(),\n  isVIP,\n  segment: isVIP ? 'vip' : 'regular',\n}]\n```\n\n### Step 4: Build a Zapier Integration\n\n```typescript\n\u002F\u002F If you want YOUR app to appear in Zapier's directory\n\u002F\u002F Use Zapier Platform CLI to build a custom integration\n\n\u002F\u002F index.ts — Define triggers and actions for your app\nconst App = {\n  triggers: {\n    newOrder: {\n      display: { label: 'New Order', description: 'Triggers when a new order is created' },\n      operation: {\n        perform: async (z, bundle) => {\n          const response = await z.request('https:\u002F\u002Fapi.myapp.com\u002Forders?since=' + bundle.meta.page)\n          return response.data\n        },\n      },\n    },\n  },\n  actions: {\n    createContact: {\n      display: { label: 'Create Contact' },\n      operation: {\n        perform: async (z, bundle) => {\n          return z.request({\n            method: 'POST',\n            url: 'https:\u002F\u002Fapi.myapp.com\u002Fcontacts',\n            body: { email: bundle.inputData.email, name: bundle.inputData.name },\n          })\n        },\n      },\n    },\n  },\n}\n```\n\n## Guidelines\n\n- Free tier: 100 tasks\u002Fmonth, 5 Zaps. Starter ($19.99\u002Fmo): 750 tasks, 20 Zaps.\n- \"Tasks\" = each action step that runs. A 5-step Zap uses 5 tasks per trigger.\n- For self-hosted alternative, use n8n (free, unlimited) or Activepieces.\n- Use Paths (branching) for conditional logic — different actions based on data.\n",{},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002FTerminalSkills\u002Fskills\u002Fzapier",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":7,"skillName":5,"commands":32,"prompt":42,"zipAvailable":43},[33,36,39],{"tool":34,"command":35},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill zapier",{"tool":37,"command":38},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill zapier",{"tool":40,"command":41},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill zapier","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002FTerminalSkills\u002Fskills\u002Fzapier\u002FSKILL.md",true,[45,51,57,61,65,69,73,77,81,85,89,93,97,101,105,109,113,117,121,125,129,133,137,141,145,149,153,157,161,165,169,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,233,237,241,245,249,253,257,261,267,271,275,279,283,287,291,295,299,303,307,311,315,319,323,327,331],{"path":46,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":49,"sourceHtmlUrl":50},"checklist.md","REFERENCE","参考文档",20072,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fchecklist.md",{"path":52,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":55,"sourceHtmlUrl":56},"customize.toml","OTHER","其他",1559,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fcustomize.toml",{"path":58,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":59,"sourceHtmlUrl":60},"instructions.md",4176,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Finstructions.md",{"path":62,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":63,"sourceHtmlUrl":64},"resources\u002Fknowledge\u002Fadr-quality-readiness-checklist.md",25356,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fadr-quality-readiness-checklist.md",{"path":66,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":67,"sourceHtmlUrl":68},"resources\u002Fknowledge\u002Fapi-request.md",17129,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fapi-request.md",{"path":70,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":71,"sourceHtmlUrl":72},"resources\u002Fknowledge\u002Fapi-testing-patterns.md",26976,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fapi-testing-patterns.md",{"path":74,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":75,"sourceHtmlUrl":76},"resources\u002Fknowledge\u002Fauth-session.md",16215,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fauth-session.md",{"path":78,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":79,"sourceHtmlUrl":80},"resources\u002Fknowledge\u002Fburn-in.md",6503,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fburn-in.md",{"path":82,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":83,"sourceHtmlUrl":84},"resources\u002Fknowledge\u002Fci-burn-in.md",22486,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fci-burn-in.md",{"path":86,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":87,"sourceHtmlUrl":88},"resources\u002Fknowledge\u002Fcomponent-tdd.md",16149,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fcomponent-tdd.md",{"path":90,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":91,"sourceHtmlUrl":92},"resources\u002Fknowledge\u002Fcontract-testing.md",38991,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fcontract-testing.md",{"path":94,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":95,"sourceHtmlUrl":96},"resources\u002Fknowledge\u002Fdata-factories.md",15331,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fdata-factories.md",{"path":98,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":99,"sourceHtmlUrl":100},"resources\u002Fknowledge\u002Femail-auth.md",24553,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Femail-auth.md",{"path":102,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":103,"sourceHtmlUrl":104},"resources\u002Fknowledge\u002Ferror-handling.md",22959,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Ferror-handling.md",{"path":106,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":107,"sourceHtmlUrl":108},"resources\u002Fknowledge\u002Ffeature-flags.md",23214,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Ffeature-flags.md",{"path":110,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":111,"sourceHtmlUrl":112},"resources\u002Fknowledge\u002Ffile-utils.md",13745,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Ffile-utils.md",{"path":114,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":115,"sourceHtmlUrl":116},"resources\u002Fknowledge\u002Ffixture-architecture.md",12414,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Ffixture-architecture.md",{"path":118,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":119,"sourceHtmlUrl":120},"resources\u002Fknowledge\u002Ffixtures-composition.md",11249,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Ffixtures-composition.md",{"path":122,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":123,"sourceHtmlUrl":124},"resources\u002Fknowledge\u002Fintercept-network-call.md",13489,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fintercept-network-call.md",{"path":126,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":127,"sourceHtmlUrl":128},"resources\u002Fknowledge\u002Flog.md",11281,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Flog.md",{"path":130,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":131,"sourceHtmlUrl":132},"resources\u002Fknowledge\u002Fnetwork-error-monitor.md",12277,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fnetwork-error-monitor.md",{"path":134,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":135,"sourceHtmlUrl":136},"resources\u002Fknowledge\u002Fnetwork-first.md",16327,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fnetwork-first.md",{"path":138,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":139,"sourceHtmlUrl":140},"resources\u002Fknowledge\u002Fnetwork-recorder.md",15499,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fnetwork-recorder.md",{"path":142,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":143,"sourceHtmlUrl":144},"resources\u002Fknowledge\u002Fnfr-criteria.md",26670,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fnfr-criteria.md",{"path":146,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":147,"sourceHtmlUrl":148},"resources\u002Fknowledge\u002Foverview.md",9663,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Foverview.md",{"path":150,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":151,"sourceHtmlUrl":152},"resources\u002Fknowledge\u002Fpact-broker-webhooks.md",13376,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fpact-broker-webhooks.md",{"path":154,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":155,"sourceHtmlUrl":156},"resources\u002Fknowledge\u002Fpact-consumer-di.md",12005,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fpact-consumer-di.md",{"path":158,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":159,"sourceHtmlUrl":160},"resources\u002Fknowledge\u002Fpact-consumer-framework-setup.md",35846,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fpact-consumer-framework-setup.md",{"path":162,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":163,"sourceHtmlUrl":164},"resources\u002Fknowledge\u002Fpact-mcp.md",8977,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fpact-mcp.md",{"path":166,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":167,"sourceHtmlUrl":168},"resources\u002Fknowledge\u002Fpactjs-utils-consumer-helpers.md",16029,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fpactjs-utils-consumer-helpers.md",{"path":170,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":171,"sourceHtmlUrl":172},"resources\u002Fknowledge\u002Fpactjs-utils-overview.md",10481,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fpactjs-utils-overview.md",{"path":174,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":175,"sourceHtmlUrl":176},"resources\u002Fknowledge\u002Fpactjs-utils-provider-verifier.md",18180,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fpactjs-utils-provider-verifier.md",{"path":178,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":179,"sourceHtmlUrl":180},"resources\u002Fknowledge\u002Fpactjs-utils-request-filter.md",7275,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fpactjs-utils-request-filter.md",{"path":182,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":183,"sourceHtmlUrl":184},"resources\u002Fknowledge\u002Fplaywright-cli.md",14993,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fplaywright-cli.md",{"path":186,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":187,"sourceHtmlUrl":188},"resources\u002Fknowledge\u002Fplaywright-config.md",21457,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fplaywright-config.md",{"path":190,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":191,"sourceHtmlUrl":192},"resources\u002Fknowledge\u002Fprobability-impact.md",19200,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fprobability-impact.md",{"path":194,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":195,"sourceHtmlUrl":196},"resources\u002Fknowledge\u002Frecurse.md",12936,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Frecurse.md",{"path":198,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":199,"sourceHtmlUrl":200},"resources\u002Fknowledge\u002Frisk-governance.md",20965,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Frisk-governance.md",{"path":202,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":203,"sourceHtmlUrl":204},"resources\u002Fknowledge\u002Fselective-testing.md",21846,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fselective-testing.md",{"path":206,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":207,"sourceHtmlUrl":208},"resources\u002Fknowledge\u002Fselector-resilience.md",19784,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fselector-resilience.md",{"path":210,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":211,"sourceHtmlUrl":212},"resources\u002Fknowledge\u002Ftest-healing-patterns.md",21388,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Ftest-healing-patterns.md",{"path":214,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":215,"sourceHtmlUrl":216},"resources\u002Fknowledge\u002Ftest-levels-framework.md",14756,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Ftest-levels-framework.md",{"path":218,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":219,"sourceHtmlUrl":220},"resources\u002Fknowledge\u002Ftest-priorities-matrix.md",11454,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Ftest-priorities-matrix.md",{"path":222,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":223,"sourceHtmlUrl":224},"resources\u002Fknowledge\u002Ftest-quality.md",24580,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Ftest-quality.md",{"path":226,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":227,"sourceHtmlUrl":228},"resources\u002Fknowledge\u002Ftiming-debugging.md",14021,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Ftiming-debugging.md",{"path":230,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":231,"sourceHtmlUrl":232},"resources\u002Fknowledge\u002Fvisual-debugging.md",17480,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fvisual-debugging.md",{"path":234,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":235,"sourceHtmlUrl":236},"resources\u002Fknowledge\u002Fwebhook-module-setup.md",5834,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fwebhook-module-setup.md",{"path":238,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":239,"sourceHtmlUrl":240},"resources\u002Fknowledge\u002Fwebhook-providers.md",6440,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fwebhook-providers.md",{"path":242,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":243,"sourceHtmlUrl":244},"resources\u002Fknowledge\u002Fwebhook-risk-guidance.md",6474,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fwebhook-risk-guidance.md",{"path":246,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":247,"sourceHtmlUrl":248},"resources\u002Fknowledge\u002Fwebhook-template-matchers.md",6011,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fwebhook-template-matchers.md",{"path":250,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":251,"sourceHtmlUrl":252},"resources\u002Fknowledge\u002Fwebhook-testing-fundamentals.md",3185,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fwebhook-testing-fundamentals.md",{"path":254,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":255,"sourceHtmlUrl":256},"resources\u002Fknowledge\u002Fwebhook-timeout-error.md",5726,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fwebhook-timeout-error.md",{"path":258,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":259,"sourceHtmlUrl":260},"resources\u002Fknowledge\u002Fwebhook-waiting-querying.md",7074,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fwebhook-waiting-querying.md",{"path":262,"resourceType":263,"resourceTypeDesc":264,"sizeBytes":265,"sourceHtmlUrl":266},"resources\u002Ftea-index.csv","ASSET","资产文件",11002,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Ftea-index.csv",{"path":268,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":269,"sourceHtmlUrl":270},"steps-c\u002Fstep-01-detect-mode.md",3805,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fsteps-c\u002Fstep-01-detect-mode.md",{"path":272,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":273,"sourceHtmlUrl":274},"steps-c\u002Fstep-01b-resume.md",3860,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fsteps-c\u002Fstep-01b-resume.md",{"path":276,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":277,"sourceHtmlUrl":278},"steps-c\u002Fstep-02-load-context.md",7867,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fsteps-c\u002Fstep-02-load-context.md",{"path":280,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":281,"sourceHtmlUrl":282},"steps-c\u002Fstep-03-risk-and-testability.md",3181,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fsteps-c\u002Fstep-03-risk-and-testability.md",{"path":284,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":285,"sourceHtmlUrl":286},"steps-c\u002Fstep-04-coverage-plan.md",3362,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fsteps-c\u002Fstep-04-coverage-plan.md",{"path":288,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":289,"sourceHtmlUrl":290},"steps-c\u002Fstep-05-generate-output.md",7717,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fsteps-c\u002Fstep-05-generate-output.md",{"path":292,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":293,"sourceHtmlUrl":294},"steps-e\u002Fstep-01-assess.md",1253,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fsteps-e\u002Fstep-01-assess.md",{"path":296,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":297,"sourceHtmlUrl":298},"steps-e\u002Fstep-02-apply-edit.md",1475,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fsteps-e\u002Fstep-02-apply-edit.md",{"path":300,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":301,"sourceHtmlUrl":302},"steps-v\u002Fstep-01-validate.md",1799,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fsteps-v\u002Fstep-01-validate.md",{"path":304,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":305,"sourceHtmlUrl":306},"test-design-architecture-template.md",7824,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Ftest-design-architecture-template.md",{"path":308,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":309,"sourceHtmlUrl":310},"test-design-handoff-template.md",3137,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Ftest-design-handoff-template.md",{"path":312,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":313,"sourceHtmlUrl":314},"test-design-qa-template.md",12490,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Ftest-design-qa-template.md",{"path":316,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":317,"sourceHtmlUrl":318},"test-design-template.md",9318,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Ftest-design-template.md",{"path":320,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":321,"sourceHtmlUrl":322},"validation-report-20260127-095021.md",2158,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fvalidation-report-20260127-095021.md",{"path":324,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":325,"sourceHtmlUrl":326},"validation-report-20260127-102401.md",3825,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fvalidation-report-20260127-102401.md",{"path":328,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":329,"sourceHtmlUrl":330},"workflow-plan.md",540,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fworkflow-plan.md",{"path":332,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":333,"sourceHtmlUrl":334},"workflow.yaml",2971,"https:\u002F\u002Fgithub.com\u002FdevelopAgent\u002Fbmad-start\u002Fblob\u002Fmain\u002F.roo\u002Fskills\u002Fbmad-testarch-test-design\u002Fworkflow.yaml",[336,350,360,369,375,382],{"skillNo":337,"name":338,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":339,"categories":340,"keywords":346,"publishedAt":18},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[341],{"categoryNo":342,"categoryName":343,"taxonomyType":344,"taxonomyTypeDesc":345},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[347,348,349],"model","model hierarchy","model hierarchy skill",{"skillNo":351,"name":352,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":353,"categories":354,"keywords":356,"publishedAt":18},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[355],{"categoryNo":342,"categoryName":343,"taxonomyType":344,"taxonomyTypeDesc":345},[357,358,359],"MCP","zoom","zoom mcp",{"skillNo":361,"name":362,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":363,"categories":364,"keywords":365,"publishedAt":18},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[366,367,368,358],"sdk","zoom apps sdk","apps",{"skillNo":370,"name":371,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":372,"categories":373,"keywords":374,"publishedAt":18},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[371],{"skillNo":376,"name":377,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":378,"categories":379,"keywords":381,"publishedAt":18},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[380],{"categoryNo":342,"categoryName":343,"taxonomyType":344,"taxonomyTypeDesc":345},[377],{"skillNo":383,"name":384,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":385,"categories":386,"keywords":387,"publishedAt":18},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[384]]