formbricks
Formbricksは、アプリやウェブサイトでアンケートを実施し、ユーザーからのフィードバックを収集・分析できるオープンソースのツールで、顧客満足度調査や製品改善に役立てるSkill。
📜 元の英語説明(参考)
Collect user feedback and run in-app surveys with Formbricks — open-source experience management platform. Use when someone asks to "add surveys to my app", "Formbricks", "in-app feedback", "NPS survey", "user research", "product feedback tool", or "open-source Typeform alternative". Covers in-app surveys, website popups, link surveys, targeting, and analytics.
🇯🇵 日本人クリエイター向け解説
Formbricksは、アプリやウェブサイトでアンケートを実施し、ユーザーからのフィードバックを収集・分析できるオープンソースのツールで、顧客満足度調査や製品改善に役立てるSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o formbricks.zip https://jpskill.com/download/14915.zip && unzip -o formbricks.zip && rm formbricks.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/14915.zip -OutFile "$d\formbricks.zip"; Expand-Archive "$d\formbricks.zip" -DestinationPath $d -Force; ri "$d\formbricks.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
formbricks.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
formbricksフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Formbricks
概要
Formbricks は、オープンソースのアンケートおよびフィードバックプラットフォームです。アンケートをアプリに直接埋め込み、ユーザーのアクションに基づいてトリガーし、ターゲットを絞ったフィードバックを収集できます。Typeform(汎用フォーム)や Hotjar(ページレベル)とは異なり、Formbricks は適切なタイミングで特定のユーザーをターゲットにします。チェックアウト後、機能の使用時、解約リスク時などです。NPS、CSAT、機能リクエスト、バグレポートなど、すべてコンテキスト内で収集できます。
活用場面
- アプリ内フィードバックの収集(NPS、CSAT、機能リクエスト)
- ユーザーが解約したり、コンバージョンしない理由の把握
- 特定のセグメントを対象とした製品調査アンケートの実施
- メッセージングやオンボーディングフローの A/B テスト
- Typeform/SurveyMonkey のオープンソースの代替手段が必要な場合
手順
セットアップ
# セルフホスト
docker compose up -d # From formbricks/formbricks repo
# または、アプリ内アンケート用の SDK をインストール
npm install @formbricks/js
アプリ内アンケートの統合
// app/layout.tsx — Next.js で Formbricks を初期化
import formbricks from "@formbricks/js/app";
if (typeof window !== "undefined") {
formbricks.init({
environmentId: process.env.NEXT_PUBLIC_FORMBRICKS_ENV_ID!,
apiHost: "https://formbricks.myapp.com", // またはクラウド URL
});
}
// ユーザーを識別(ターゲットを絞ったアンケートのため)
formbricks.setUserId("user_123");
formbricks.setAttributes({
plan: "pro",
signupDate: "2026-01-15",
company: "Acme Inc",
});
カスタムアクションの追跡(トリガー)
// components/Checkout.tsx — チェックアウト後にアンケートをトリガー
import formbricks from "@formbricks/js/app";
function CheckoutSuccess() {
useEffect(() => {
// アクションを追跡 — "checkout_completed" でトリガーするように構成されたアンケートが実行されます
formbricks.track("checkout_completed", {
orderValue: 99.99,
plan: "pro",
});
}, []);
return <div>Thanks for your purchase!</div>;
}
// その他のトリガーの例:
formbricks.track("feature_used", { feature: "export" });
formbricks.track("support_ticket_created");
formbricks.track("trial_ending");
API の使用
// api/surveys.ts — API 経由でアンケートを作成および管理
const response = await fetch("https://formbricks.myapp.com/api/v1/surveys", {
method: "POST",
headers: {
"x-api-key": process.env.FORMBRICKS_API_KEY!,
"Content-Type": "application/json",
},
body: JSON.stringify({
name: "Post-Purchase NPS",
type: "app", // アプリ内アンケート
questions: [
{
type: "nps",
headline: "How likely are you to recommend us?",
lowerLabel: "Not likely",
upperLabel: "Very likely",
},
{
type: "openText",
headline: "What's the main reason for your score?",
placeholder: "Tell us more...",
},
],
triggers: [{ actionClass: "checkout_completed" }],
// 30 日以上前にサインアップした pro ユーザーのみをターゲットにする
segment: {
filters: [
{ attributeKey: "plan", condition: "equals", value: "pro" },
],
},
}),
});
例
例 1: オンボーディング後に NPS アンケートを追加する
ユーザープロンプト: 「ユーザーがオンボーディングを完了した後に表示される NPS アンケートを追加してください。」
エージェントは Formbricks SDK をセットアップし、"onboarding_completed" アクションでトリガーされる NPS アンケートを作成し、スコアに基づいてフォローアップの質問を設定します。
例 2: 機能リクエストの収集
ユーザープロンプト: 「ユーザーがアプリ内から機能リクエストを送信できるようにします。」
エージェントは、カテゴリ分けされた質問を含むフィードバックアンケートを作成し、"Give Feedback" ボタンからトリガーし、製品チームへの webhook 通知を設定します。
ガイドライン
- アプリ内アンケート > メールアンケート — 6 倍高い回答率
- アクションでトリガー — ランダムではなく、適切なタイミングでアンケートを表示
- 特定のセグメントをターゲット — pro ユーザー、解約ユーザー、新規サインアップ
- NPS + フォローアップ — スコアの後に必ず「理由」を尋ねる
- アンケートのやりすぎに注意 — Formbricks にはユーザーごとの頻度制限があります
- プライバシーのためにセルフホスト — データはインフラストラクチャ上に保持されます
- リアルタイムの Webhook — Slack、Notion などに応答を送信
- A/B テストアンケートのコピー — セグメントごとに異なる見出し
- ループを閉じる — フィードバックに対応すると、ユーザーは気づきます
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Formbricks
Overview
Formbricks 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.
When to Use
- Collecting in-app feedback (NPS, CSAT, feature requests)
- Understanding why users churn or don't convert
- Running product research surveys targeted at specific segments
- A/B testing messaging or onboarding flows
- Need an open-source alternative to Typeform/SurveyMonkey
Instructions
Setup
# Self-host
docker compose up -d # From formbricks/formbricks repo
# Or install SDK for in-app surveys
npm install @formbricks/js
In-App Survey Integration
// app/layout.tsx — Initialize Formbricks in Next.js
import formbricks from "@formbricks/js/app";
if (typeof window !== "undefined") {
formbricks.init({
environmentId: process.env.NEXT_PUBLIC_FORMBRICKS_ENV_ID!,
apiHost: "https://formbricks.myapp.com", // Or cloud URL
});
}
// Identify the user (for targeted surveys)
formbricks.setUserId("user_123");
formbricks.setAttributes({
plan: "pro",
signupDate: "2026-01-15",
company: "Acme Inc",
});
Track Custom Actions (Triggers)
// components/Checkout.tsx — Trigger survey after checkout
import formbricks from "@formbricks/js/app";
function CheckoutSuccess() {
useEffect(() => {
// Track the action — surveys configured to trigger on "checkout_completed" will fire
formbricks.track("checkout_completed", {
orderValue: 99.99,
plan: "pro",
});
}, []);
return <div>Thanks for your purchase!</div>;
}
// Other trigger examples:
formbricks.track("feature_used", { feature: "export" });
formbricks.track("support_ticket_created");
formbricks.track("trial_ending");
API Usage
// api/surveys.ts — Create and manage surveys via API
const response = await fetch("https://formbricks.myapp.com/api/v1/surveys", {
method: "POST",
headers: {
"x-api-key": process.env.FORMBRICKS_API_KEY!,
"Content-Type": "application/json",
},
body: JSON.stringify({
name: "Post-Purchase NPS",
type: "app", // In-app survey
questions: [
{
type: "nps",
headline: "How likely are you to recommend us?",
lowerLabel: "Not likely",
upperLabel: "Very likely",
},
{
type: "openText",
headline: "What's the main reason for your score?",
placeholder: "Tell us more...",
},
],
triggers: [{ actionClass: "checkout_completed" }],
// Target only pro users who signed up > 30 days ago
segment: {
filters: [
{ attributeKey: "plan", condition: "equals", value: "pro" },
],
},
}),
});
Examples
Example 1: Add NPS survey after onboarding
User prompt: "Add an NPS survey that appears after a user completes onboarding."
The 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.
Example 2: Feature request collection
User prompt: "Let users submit feature requests from inside the app."
The 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.
Guidelines
- In-app surveys > email surveys — 6x higher response rate
- Trigger on actions — show surveys at the right moment, not randomly
- Target specific segments — pro users, churning users, new signups
- NPS + follow-up — always ask "why" after the score
- Don't over-survey — Formbricks has frequency limits per user
- Self-host for privacy — data stays on your infrastructure
- Webhooks for real-time — send responses to Slack, Notion, etc.
- A/B test survey copy — different headlines for different segments
- Close the loop — respond to feedback, users notice