[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M70Q87T8VC506ACC86DARMSK":3,"skill-same:01M70Q87T8VC506ACC86DARMSK":74},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":51,"commitSha":52,"skillDirectory":53,"forksCount":54,"repositoryHtmlUrl":55,"repositoryHomepageUrl":6,"ownerHtmlUrl":56,"ownerBlogUrl":57,"ownerDescription":58,"updatedAt":59,"install":60,"resources":73},"01M70Q87T8VC506ACC86DARMSK","agent-plugin-builder",null,"Design a small quote-and-booking plugin that AI agents can call, with get_quote and book_slot style tools. Use when the user asks to build a plugin for agents, a quote plugin, a booking plugin, or an agent-callable API.","lionelsimai\u002Fclaude-skills-collection","lionelsimai","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F260158848?v=4","01M6CHZPS8G9TSB113TT0BBM6E","Lionel ","01M6CHZPXGW2SPE3BHQTGJ0S8J",38,"MIT","https:\u002F\u002Fgithub.com\u002Flionelsimai\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fskills\u002Fagent-plugin-builder\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"agent plugin builder","plugin","plugin builder","builder","get","when","booking","book","for","can","with","style","design","quote","call","build","use","api","automation","ai agents","2026-11-10 10:12:30",false,"---\nname: agent-plugin-builder\ndescription: \"Design a small quote-and-booking plugin that AI agents can call, with get_quote and book_slot style tools. Use when the user asks to build a plugin for agents, a quote plugin, a booking plugin, or an agent-callable API.\"\ncategory: AI & Automation\nlicense: MIT\nversion: 1.0.0\n---\n\n# Dots Plugin Builder\n\n## Purpose\n\nBuild a product, not a service: a small plugin with two actions — `get_quote` and `book_slot` — that an AI agent calls when a user asks for a price or a booking. Monetize per lead or per booked job, paid by the user or by the business receiving the job.\n\n## Workflow\n\n1. **Pick one job, one trade, one city.** Something people ask for constantly, where prices fall in a clear range (e.g. aircon servicing in Singapore, drain cleaning, garage door repair).\n2. **Build the price table** from public prices: job, size\u002Ftype where it matters, low\u002Fhigh price, source per row. Label referral sites as such. One city at first — prices vary a lot by area.\n3. **Build the app.** Two actions: `get_quote` (returns a price range + source for the job) and `book_slot` (returns and holds an open time). The plugin's **description text matters as much as the code** — it must say clearly what the plugin is for, which trade and area it covers, and what it sends back, so an agent knows exactly when to call it.\n4. **Connect in developer mode and test.** Add it to your own account before anyone else can use it. Test the messy way people actually ask (\"my ac is blowing warm air\", \"how much to fix an ac in phoenix\", \"can someone come out tomorrow\") — all should land at the same quote and booking. Also test a job NOT in the table, and a booking attempt.\n5. **Expand.** One new job or one new city at a time — each is just new rows in the table.\n\nFull build prompt in `references\u002Fprompts.md`.\n\n## Output Contract\n\n- `price-table.csv` — job, size\u002Ftype, low, high, source, city\n- `plugin-spec.md` — the two actions, request\u002Fresponse schemas, and the agent-facing descriptions\n- `test-matrix.md` — messy phrasings tried, results, fixes\n\n## Operating Rules\n\n1. **Never return a price that isn't in the table.** Job not in the table → return no price and offer a visit instead.\n2. **Booking slots must be real.** They come from the calendar\u002Fbooking tool of a business that agreed to take the jobs — never fabricated.\n3. **Description-first.** Write the agent-facing description before the code; re-test with messy phrasings after every change.\n4. **If the platform's plugin-calling docs are unclear, say so** instead of guessing how agents invoke plugins.\n\n## When to use\n\nUse this skill when the task described in the purpose above is in front of you, before improvising your own process.\n\n## Guardrails and quality checks\n\n- Apply the rules in this skill throughout. Never fabricate facts or numbers, keep external actions draft-only until a human approves them, and state anything you could not verify.\n\n## Worked example\n\nExample request: \"Use the Agent Plugin Builder skill: [the user describes their situation, inputs and goal].\" Worked output: follow the workflow step by step, produce the output format defined above, run the quality checks, and list any unverified item instead of guessing it.\n","# Dots Plugin Builder\n\n## Purpose\n\nBuild a product, not a service: a small plugin with two actions — `get_quote` and `book_slot` — that an AI agent calls when a user asks for a price or a booking. Monetize per lead or per booked job, paid by the user or by the business receiving the job.\n\n## Workflow\n\n1. **Pick one job, one trade, one city.** Something people ask for constantly, where prices fall in a clear range (e.g. aircon servicing in Singapore, drain cleaning, garage door repair).\n2. **Build the price table** from public prices: job, size\u002Ftype where it matters, low\u002Fhigh price, source per row. Label referral sites as such. One city at first — prices vary a lot by area.\n3. **Build the app.** Two actions: `get_quote` (returns a price range + source for the job) and `book_slot` (returns and holds an open time). The plugin's **description text matters as much as the code** — it must say clearly what the plugin is for, which trade and area it covers, and what it sends back, so an agent knows exactly when to call it.\n4. **Connect in developer mode and test.** Add it to your own account before anyone else can use it. Test the messy way people actually ask (\"my ac is blowing warm air\", \"how much to fix an ac in phoenix\", \"can someone come out tomorrow\") — all should land at the same quote and booking. Also test a job NOT in the table, and a booking attempt.\n5. **Expand.** One new job or one new city at a time — each is just new rows in the table.\n\nFull build prompt in `references\u002Fprompts.md`.\n\n## Output Contract\n\n- `price-table.csv` — job, size\u002Ftype, low, high, source, city\n- `plugin-spec.md` — the two actions, request\u002Fresponse schemas, and the agent-facing descriptions\n- `test-matrix.md` — messy phrasings tried, results, fixes\n\n## Operating Rules\n\n1. **Never return a price that isn't in the table.** Job not in the table → return no price and offer a visit instead.\n2. **Booking slots must be real.** They come from the calendar\u002Fbooking tool of a business that agreed to take the jobs — never fabricated.\n3. **Description-first.** Write the agent-facing description before the code; re-test with messy phrasings after every change.\n4. **If the platform's plugin-calling docs are unclear, say so** instead of guessing how agents invoke plugins.\n\n## When to use\n\nUse this skill when the task described in the purpose above is in front of you, before improvising your own process.\n\n## Guardrails and quality checks\n\n- Apply the rules in this skill throughout. Never fabricate facts or numbers, keep external actions draft-only until a human approves them, and state anything you could not verify.\n\n## Worked example\n\nExample request: \"Use the Agent Plugin Builder skill: [the user describes their situation, inputs and goal].\" Worked output: follow the workflow step by step, produce the output format defined above, run the quality checks, and list any unverified item instead of guessing it.\n",{"name":5,"license":15,"version":49,"category":50,"description":7},"1.0.0","AI & Automation","main","c605eae5729892d78c0b76dfdd58d3533bb26a91","skills\u002Fagent-plugin-builder",5,"https:\u002F\u002Fgithub.com\u002Flionelsimai\u002Fclaude-skills-collection","https:\u002F\u002Fgithub.com\u002Flionelsimai","www.theaicapitol.com","Founder at The AI Capitol | I help founders turn AI into 10X revenue through systems, not tools. Ex-Apple • Ex-TikTok 👉 http:\u002F\u002Flionelsim.substack.com","2026-11-09 07:48:48",{"source":8,"skillName":5,"commands":61,"prompt":71,"zipAvailable":72},[62,65,68],{"tool":63,"command":64},"npx","npx skills add lionelsimai\u002Fclaude-skills-collection --skill agent-plugin-builder",{"tool":66,"command":67},"bunx","bunx skills add lionelsimai\u002Fclaude-skills-collection --skill agent-plugin-builder",{"tool":69,"command":70},"pnpm","pnpm dlx skills add lionelsimai\u002Fclaude-skills-collection --skill agent-plugin-builder","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Flionelsimai\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fskills\u002Fagent-plugin-builder\u002FSKILL.md",true,[],[75,97,110,123,138,152],{"skillNo":76,"name":77,"nameZh":6,"description":78,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":81,"publishedAt":44},"01M71E7TB5HAR0K6EXB80YXBT7","youth-work-troubleshooting-guide","Diagnose and resolve common problems a youth worker meets in youth centres, schools and outreach settings.\nTRIGGERS - Use when a youth worker needs a troubleshooting & problem solving for young people and their communities in youth centres, schools and outreach settings.","https:\u002F\u002Fgithub.com\u002Flionelsimai\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fskills\u002Fyouth-work-troubleshooting-guide\u002FSKILL.md",[],[82,83,84,85,86,87,32,88,89,90,29,91,40,92,93,94,95,96],"youth work troubleshooting guide","work","troubleshooting","troubleshooting guide","guide","problem solving","outreach","settings","common","people","worker","triggers","diagnose","problem","communities",{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":103,"publishedAt":44},"01M71E7R3YHK4RAQVCRPB4CTXN","youth-work-tools-equipment-checklist","Select, check and maintain the tools and equipment a youth worker relies on.\nTRIGGERS - Use when a youth worker needs a tools & equipment checklist for young people and their communities in youth centres, schools and outreach settings.","https:\u002F\u002Fgithub.com\u002Flionelsimai\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fskills\u002Fyouth-work-tools-equipment-checklist\u002FSKILL.md",[],[104,83,105,106,29,91,40,107,92,93,108,32,96,109,88,89],"youth work tools equipment checklist","checklist","Tools","maintain","select","check",{"skillNo":111,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":116,"publishedAt":44},"01M71E7NX1BMFEFBH01KCRJDEP","youth-work-supplies-procurement","Specify, source and manage the supplies and materials used in youth centres, schools and outreach settings.\nTRIGGERS - Use when a youth worker needs a supplies & procurement for young people and their communities in youth centres, schools and outreach settings.","https:\u002F\u002Fgithub.com\u002Flionelsimai\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fskills\u002Fyouth-work-supplies-procurement\u002FSKILL.md",[],[117,118,83,119,120,88,89,91,40,92,93,121,122,32,96,29],"procurement","youth work supplies procurement","materials","source","specify","manage",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":132,"publishedAt":44},"01M71E7JVFP6P96GAT2VT9JY0D","youth-work-stakeholder-presentation","Present youth worker findings and proposals to decision-makers and stakeholders.\nTRIGGERS - Use when a youth worker needs a stakeholder presentation for young people and their communities in youth centres, schools and outreach settings.","https:\u002F\u002Fgithub.com\u002Flionelsimai\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fskills\u002Fyouth-work-stakeholder-presentation\u002FSKILL.md",[129],{"categoryNo":130,"categoryName":131,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000003","演示文稿",[133,83,134,135,32,136,96,93,137,88,89,29,91,40,92],"youth work stakeholder presentation","presentation","decision","proposals","present",{"skillNo":139,"name":140,"nameZh":6,"description":141,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":142,"categories":143,"keywords":144,"publishedAt":44},"01M71E7GE5VA1RG4XEM2GAZRFY","youth-work-session-delivery","Prepare for and deliver a professional session or appointment for young people and their communities in youth centres, schools and outreach settings.\nTRIGGERS - Use when a youth worker needs a session delivery guide for young people and their communities in youth centres, schools and outreach settings.","https:\u002F\u002Fgithub.com\u002Flionelsimai\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fskills\u002Fyouth-work-session-delivery\u002FSKILL.md",[],[145,146,147,83,148,89,86,149,88,29,91,40,92,93,32,150,151,96],"delivery","work session","session","youth work session delivery","prepare","professional","deliver",{"skillNo":153,"name":154,"nameZh":6,"description":155,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":156,"categories":157,"keywords":161,"publishedAt":44},"01M71E7DQSMY2ZW1BF3A1Z0VJM","youth-work-service-plan","Design a realistic, measurable service plan for young people and their communities as a youth worker.\nTRIGGERS - Use when a youth worker needs a service plan design for young people and their communities in youth centres, schools and outreach settings.","https:\u002F\u002Fgithub.com\u002Flionelsimai\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fskills\u002Fyouth-work-service-plan\u002FSKILL.md",[158],{"categoryNo":159,"categoryName":160,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计",[83,162,163,164,32,93,92,36,165,96,89,88,91,40,29],"service","plan","youth work service plan","as"]