[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EF1JTGTSWTR39MFH4XKEN1":3,"skill-same:01M6EF1JTGTSWTR39MFH4XKEN1":45},{"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},"01M6EF1JTGTSWTR39MFH4XKEN1","formbricks",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\u002Fformbricks\u002FSKILL.md",[],[5],"2026-11-10 10:12:30",false,"# Formbricks\n\n## Overview\n\nFormbricks is an open-source survey and feedback platform — embed surveys directly in your app, trigger them based on user actions, and collect targeted feedback. Unlike Typeform (generic forms) or Hotjar (page-level), Formbricks targets specific users at the right moment: after checkout, on feature use, at churn risk. NPS, CSAT, feature requests, bug reports — all in-context.\n\n## When to Use\n\n- Collecting in-app feedback (NPS, CSAT, feature requests)\n- Understanding why users churn or don't convert\n- Running product research surveys targeted at specific segments\n- A\u002FB testing messaging or onboarding flows\n- Need an open-source alternative to Typeform\u002FSurveyMonkey\n\n## Instructions\n\n### Setup\n\n```bash\n# Self-host\ndocker compose up -d  # From formbricks\u002Fformbricks repo\n\n# Or install SDK for in-app surveys\nnpm install @formbricks\u002Fjs\n```\n\n### In-App Survey Integration\n\n```typescript\n\u002F\u002F app\u002Flayout.tsx — Initialize Formbricks in Next.js\nimport formbricks from \"@formbricks\u002Fjs\u002Fapp\";\n\nif (typeof window !== \"undefined\") {\n  formbricks.init({\n    environmentId: process.env.NEXT_PUBLIC_FORMBRICKS_ENV_ID!,\n    apiHost: \"https:\u002F\u002Fformbricks.myapp.com\",  \u002F\u002F Or cloud URL\n  });\n}\n\n\u002F\u002F Identify the user (for targeted surveys)\nformbricks.setUserId(\"user_123\");\nformbricks.setAttributes({\n  plan: \"pro\",\n  signupDate: \"2026-01-15\",\n  company: \"Acme Inc\",\n});\n```\n\n### Track Custom Actions (Triggers)\n\n```typescript\n\u002F\u002F components\u002FCheckout.tsx — Trigger survey after checkout\nimport formbricks from \"@formbricks\u002Fjs\u002Fapp\";\n\nfunction CheckoutSuccess() {\n  useEffect(() => {\n    \u002F\u002F Track the action — surveys configured to trigger on \"checkout_completed\" will fire\n    formbricks.track(\"checkout_completed\", {\n      orderValue: 99.99,\n      plan: \"pro\",\n    });\n  }, []);\n\n  return \u003Cdiv>Thanks for your purchase!\u003C\u002Fdiv>;\n}\n\n\u002F\u002F Other trigger examples:\nformbricks.track(\"feature_used\", { feature: \"export\" });\nformbricks.track(\"support_ticket_created\");\nformbricks.track(\"trial_ending\");\n```\n\n### API Usage\n\n```typescript\n\u002F\u002F api\u002Fsurveys.ts — Create and manage surveys via API\nconst response = await fetch(\"https:\u002F\u002Fformbricks.myapp.com\u002Fapi\u002Fv1\u002Fsurveys\", {\n  method: \"POST\",\n  headers: {\n    \"x-api-key\": process.env.FORMBRICKS_API_KEY!,\n    \"Content-Type\": \"application\u002Fjson\",\n  },\n  body: JSON.stringify({\n    name: \"Post-Purchase NPS\",\n    type: \"app\",  \u002F\u002F In-app survey\n    questions: [\n      {\n        type: \"nps\",\n        headline: \"How likely are you to recommend us?\",\n        lowerLabel: \"Not likely\",\n        upperLabel: \"Very likely\",\n      },\n      {\n        type: \"openText\",\n        headline: \"What's the main reason for your score?\",\n        placeholder: \"Tell us more...\",\n      },\n    ],\n    triggers: [{ actionClass: \"checkout_completed\" }],\n    \u002F\u002F Target only pro users who signed up > 30 days ago\n    segment: {\n      filters: [\n        { attributeKey: \"plan\", condition: \"equals\", value: \"pro\" },\n      ],\n    },\n  }),\n});\n```\n\n## Examples\n\n### Example 1: Add NPS survey after onboarding\n\n**User prompt:** \"Add an NPS survey that appears after a user completes onboarding.\"\n\nThe agent will set up Formbricks SDK, create an NPS survey triggered on the \"onboarding_completed\" action, and configure follow-up questions based on the score.\n\n### Example 2: Feature request collection\n\n**User prompt:** \"Let users submit feature requests from inside the app.\"\n\nThe agent will create a feedback survey with categorized questions, trigger it from a \"Give Feedback\" button, and set up webhook notifications to the product team.\n\n## Guidelines\n\n- **In-app surveys > email surveys** — 6x higher response rate\n- **Trigger on actions** — show surveys at the right moment, not randomly\n- **Target specific segments** — pro users, churning users, new signups\n- **NPS + follow-up** — always ask \"why\" after the score\n- **Don't over-survey** — Formbricks has frequency limits per user\n- **Self-host for privacy** — data stays on your infrastructure\n- **Webhooks for real-time** — send responses to Slack, Notion, etc.\n- **A\u002FB test survey copy** — different headlines for different segments\n- **Close the loop** — respond to feedback, users notice\n",{},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002FTerminalSkills\u002Fskills\u002Fformbricks",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 formbricks",{"tool":37,"command":38},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill formbricks",{"tool":40,"command":41},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill formbricks","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002FTerminalSkills\u002Fskills\u002Fformbricks\u002FSKILL.md",true,[],[46,60,70,79,85,92],{"skillNo":47,"name":48,"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":49,"categories":50,"keywords":56,"publishedAt":18},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[51],{"categoryNo":52,"categoryName":53,"taxonomyType":54,"taxonomyTypeDesc":55},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[57,58,59],"model","model hierarchy","model hierarchy skill",{"skillNo":61,"name":62,"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":63,"categories":64,"keywords":66,"publishedAt":18},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[65],{"categoryNo":52,"categoryName":53,"taxonomyType":54,"taxonomyTypeDesc":55},[67,68,69],"MCP","zoom","zoom mcp",{"skillNo":71,"name":72,"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":73,"categories":74,"keywords":75,"publishedAt":18},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[76,77,78,68],"sdk","zoom apps sdk","apps",{"skillNo":80,"name":81,"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":82,"categories":83,"keywords":84,"publishedAt":18},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[81],{"skillNo":86,"name":87,"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":88,"categories":89,"keywords":91,"publishedAt":18},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[90],{"categoryNo":52,"categoryName":53,"taxonomyType":54,"taxonomyTypeDesc":55},[87],{"skillNo":93,"name":94,"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":95,"categories":96,"keywords":97,"publishedAt":18},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[94]]