[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EEK41SC10DRS480JNNVMN0":3,"skill-same:01M6EEK41SC10DRS480JNNVMN0":73},{"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},"01M6EEK41SC10DRS480JNNVMN0","chatwoot",null,"ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",67,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002FTerminalSkills\u002Fskills\u002Fchatwoot\u002FSKILL.md",[],[5],"2026-11-10 10:12:30",false,"# Chatwoot\n\n## Overview\n\nChatwoot is an open-source customer support platform. Self-hosted Intercom alternative with live chat, shared inbox, multi-channel support (website, email, WhatsApp, Telegram, Twitter), and chatbots. Free when self-hosted.\n\n## Instructions\n\n### Step 1: Docker Deployment\n\n```yaml\n# docker-compose.yml — Self-hosted Chatwoot\nservices:\n  chatwoot:\n    image: chatwoot\u002Fchatwoot:latest\n    depends_on: [postgres, redis]\n    ports: [\"3000:3000\"]\n    environment:\n      RAILS_ENV: production\n      SECRET_KEY_BASE: your-secret-key-base\n      FRONTEND_URL: https:\u002F\u002Fchat.example.com\n      POSTGRES_HOST: postgres\n      POSTGRES_USERNAME: chatwoot\n      POSTGRES_PASSWORD: chatwoot\n      REDIS_URL: redis:\u002F\u002Fredis:6379\n      MAILER_SENDER_EMAIL: support@example.com\n      SMTP_ADDRESS: smtp.gmail.com\n      SMTP_PORT: 587\n      SMTP_USERNAME: support@example.com\n      SMTP_PASSWORD: app-password\n    command: bundle exec rails s -p 3000 -b 0.0.0.0\n\n  sidekiq:\n    image: chatwoot\u002Fchatwoot:latest\n    depends_on: [postgres, redis]\n    environment: *chatwoot-env\n    command: bundle exec sidekiq\n\n  postgres:\n    image: postgres:15\n    environment:\n      POSTGRES_DB: chatwoot\n      POSTGRES_USER: chatwoot\n      POSTGRES_PASSWORD: chatwoot\n    volumes: [pgdata:\u002Fvar\u002Flib\u002Fpostgresql\u002Fdata]\n\n  redis:\n    image: redis:7-alpine\n    volumes: [redisdata:\u002Fdata]\n\nvolumes:\n  pgdata:\n  redisdata:\n```\n\n### Step 2: Add Chat Widget\n\n```html\n\u003C!-- Add to your website -->\n\u003Cscript>\n  (function(d,t) {\n    var BASE_URL=\"https:\u002F\u002Fchat.example.com\";\n    var g=d.createElement(t),s=d.getElementsByTagName(t)[0];\n    g.src=BASE_URL+\"\u002Fpacks\u002Fjs\u002Fsdk.js\";\n    g.defer = true;\n    g.async = true;\n    s.parentNode.insertBefore(g,s);\n    g.onload=function(){\n      window.chatwootSDK.run({\n        websiteToken: 'YOUR_WEBSITE_TOKEN',\n        baseUrl: BASE_URL\n      })\n    }\n  })(document,\"script\");\n\u003C\u002Fscript>\n```\n\n### Step 3: API Integration\n\n```typescript\n\u002F\u002F lib\u002Fchatwoot.ts — Create contacts and conversations via API\nconst CHATWOOT_URL = 'https:\u002F\u002Fchat.example.com'\nconst CHATWOOT_TOKEN = process.env.CHATWOOT_API_TOKEN!\n\n\u002F\u002F Create contact when user signs up\nawait fetch(`${CHATWOOT_URL}\u002Fapi\u002Fv1\u002Faccounts\u002F1\u002Fcontacts`, {\n  method: 'POST',\n  headers: {\n    'Content-Type': 'application\u002Fjson',\n    api_access_token: CHATWOOT_TOKEN,\n  },\n  body: JSON.stringify({\n    name: 'John Doe',\n    email: 'john@example.com',\n    custom_attributes: { plan: 'pro', mrr: 49 },\n  }),\n})\n```\n\n## Guidelines\n\n- Self-hosted: completely free, unlimited agents and conversations.\n- Cloud: starts at $19\u002Fagent\u002Fmonth.\n- Supports WhatsApp Business, Telegram, Twitter, email, and website channels in one inbox.\n- Use webhooks to sync conversations with your CRM or ticketing system.\n",{},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002FTerminalSkills\u002Fskills\u002Fchatwoot",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 chatwoot",{"tool":37,"command":38},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill chatwoot",{"tool":40,"command":41},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill chatwoot","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002FTerminalSkills\u002Fskills\u002Fchatwoot\u002FSKILL.md",true,[45,51,57,61,65,69],{"path":46,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":49,"sourceHtmlUrl":50},"customize.toml","OTHER","其他",1665,"https:\u002F\u002Fgithub.com\u002Fjsacko\u002FOpenDFIR\u002Fblob\u002Fmain\u002F.continue\u002Fskills\u002Fbmad-create-epics-and-stories\u002Fcustomize.toml",{"path":52,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":55,"sourceHtmlUrl":56},"steps\u002Fstep-01-validate-prerequisites.md","REFERENCE","参考文档",10048,"https:\u002F\u002Fgithub.com\u002Fjsacko\u002FOpenDFIR\u002Fblob\u002Fmain\u002F.continue\u002Fskills\u002Fbmad-create-epics-and-stories\u002Fsteps\u002Fstep-01-validate-prerequisites.md",{"path":58,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":59,"sourceHtmlUrl":60},"steps\u002Fstep-02-design-epics.md",8809,"https:\u002F\u002Fgithub.com\u002Fjsacko\u002FOpenDFIR\u002Fblob\u002Fmain\u002F.continue\u002Fskills\u002Fbmad-create-epics-and-stories\u002Fsteps\u002Fstep-02-design-epics.md",{"path":62,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":63,"sourceHtmlUrl":64},"steps\u002Fstep-03-create-stories.md",8351,"https:\u002F\u002Fgithub.com\u002Fjsacko\u002FOpenDFIR\u002Fblob\u002Fmain\u002F.continue\u002Fskills\u002Fbmad-create-epics-and-stories\u002Fsteps\u002Fstep-03-create-stories.md",{"path":66,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":67,"sourceHtmlUrl":68},"steps\u002Fstep-04-final-validation.md",5325,"https:\u002F\u002Fgithub.com\u002Fjsacko\u002FOpenDFIR\u002Fblob\u002Fmain\u002F.continue\u002Fskills\u002Fbmad-create-epics-and-stories\u002Fsteps\u002Fstep-04-final-validation.md",{"path":70,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":71,"sourceHtmlUrl":72},"templates\u002Fepics-template.md",1105,"https:\u002F\u002Fgithub.com\u002Fjsacko\u002FOpenDFIR\u002Fblob\u002Fmain\u002F.continue\u002Fskills\u002Fbmad-create-epics-and-stories\u002Ftemplates\u002Fepics-template.md",[74,88,98,107,113,120],{"skillNo":75,"name":76,"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":77,"categories":78,"keywords":84,"publishedAt":18},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[79],{"categoryNo":80,"categoryName":81,"taxonomyType":82,"taxonomyTypeDesc":83},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[85,86,87],"model","model hierarchy","model hierarchy skill",{"skillNo":89,"name":90,"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":91,"categories":92,"keywords":94,"publishedAt":18},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[93],{"categoryNo":80,"categoryName":81,"taxonomyType":82,"taxonomyTypeDesc":83},[95,96,97],"MCP","zoom","zoom mcp",{"skillNo":99,"name":100,"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":101,"categories":102,"keywords":103,"publishedAt":18},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[104,105,106,96],"sdk","zoom apps sdk","apps",{"skillNo":108,"name":109,"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":110,"categories":111,"keywords":112,"publishedAt":18},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[109],{"skillNo":114,"name":115,"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":116,"categories":117,"keywords":119,"publishedAt":18},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[118],{"categoryNo":80,"categoryName":81,"taxonomyType":82,"taxonomyTypeDesc":83},[115],{"skillNo":121,"name":122,"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":123,"categories":124,"keywords":125,"publishedAt":18},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[122]]