• Projects
  • Service
  • About
  • branding.bz
  • Podcast
  • Tips
  • FAQ
  • Recruit
  • Download
  • Contact
  • branding.bz(ブランド構築SaaS)
  • DESIGN NOW(デザインメディア)
  • X
  • LinkedIn
  • Spotify
  • Facebook

213-0011 神奈川県川崎市高津区久本3-6-7-303

© 2026 ID INC. All rights reserved

claude-skills/スキル
SKILLKnowledge Workmonitoring

checkout-analysis

プラグイン
Noibu
ソース
GitHub で見る ↗
説明

Noibuのデータを使って、チェックアウト(購入手続き)のパフォーマンスと状態を分析します。 次のような場合に使用: - 購入手続きのどの段階で顧客が離脱しているのかを知りたい - 顧客がどの支払い方法や配送方法を利用しているかを確認したい - 購入完了率が低い理由を探りたい - チェックアウトプロセスで問題となっている重要なエラーを特定したい - カート金額と注文金額が業界平均と比べてどのレベルにあるかを把握したい

原文を表示

Analyze checkout performance and health using Noibu data. Use when you want to know where shoppers drop off in the checkout funnel, what payment or delivery methods customers are using, why completion rates are low, what priority errors are hurting checkout, or how cart and order values benchmark.

ユースケース
  • 顧客の離脱段階を特定する
  • 支払い方法や配送方法の利用状況を確認する
  • 購入完了率が低い理由を探る
  • チェックアウトのエラーを特定する
  • カート金額と注文金額を業界比較する
本文(日本語訳)

Noibu チェックアウト パフォーマンス&ヘルスチェック

ショッピングカートから商品を購入する際に、どこで顧客が途中でやめてしまうか、そしてそれにどう対処するかを、Noibuのセッション・売上・エラーデータから作成した優先順位付きボード(最も対応が必要な問題から順に表示)として表示します。

仕組み

まずセットアップを実行してから、ユーザーからの質問に応じて2つの動作から選択:

  • クイック回答(単一の具体的な質問)→ 1~2件のクエリを実行して直接回答し、より詳しい分析を提案
  • フル分析(広範なリクエスト、シンプルな呼び出し、またはクイック回答の提案に「はい」と応答)→ 以下の4段階のワークフローを実行

フル分析の流れ: (1) 全体像を把握(Q1~Q7、現在期間と前期間)→ (2) データを相互参照して期間対比 → (3) 悪化が最も大きい上位3項目を特定 → (4) ターゲット絞った追加クエリを実行 → ボードを表示(1つのウィジェット)。信号は「前期間との比較」で判定され、絶対値で判定されません — references/queries.md の「Signal model」を参照してください。

セットアップ — クエリの前に必ず実施

静かに作業を進める。 参照ファイルの読み込みやドメイン解決などの技術的な処理をユーザーに説明しない — これらは目立たないように進めます。ユーザーが最初に目にするのはステップ1の概要行(「最初に全体像を確認します…」)です。その後は、実際の分析結果(データが示す内容)のみを説明し、ファイル読み込みやツール設定については説明しません。

  • ドメインを最初に解決し、返された企業IDを保持する。 ユーザーがドメイン名またはUUIDを指定した場合はそれを使用してください。指定がない場合は、AskUserQuestionを使ってユーザーのドメイン一覧から選択するよう尋ねます — 他の情報は尋ねず、デフォルトの期間で進みます。アカウントがちょうど1つのドメインしかない場合は質問をスキップしてそれを使用してください。ドメイン解決では企業IDと共にドメインUUIDが返されます。優先度の高いエラーやデータ接続チェックなど、一部のツールではこの企業IDも必要なので、両方を保持してください。
  • Noibuコンテキスト参照を読み込む(querying-noibu-dataスキル/参照)。ここで使用される役割ベースの名称(「セッションクエリツール」「ファネル深度フィールド」など)を実際のNoisbuツールおよび列にマッピングし、クエリの制限事項を文書化しています。利用できない場合は、Noibu APIやツールスキーマから直接ツール名とフィールド名を確認します — 中止したり推測したりしません。
  • 使用前に役割ごとにすべてのフィールド名を確認する(コンテキスト参照またはライブスキーマから)。以下のステップでは役割で名付けられたフィールドのみ使用します。APIが変更されても参照側の更新だけで対応できるようにします。
  • デフォルト分析期間: コンテキスト参照にある期間。なければ過去30日間。
  • list_scheduled_tasksを今すぐ呼び出す — このドメインを参照する提案があるかを確認します。これにより、スケジュール化ボタンのラベルが後で適切に設定されます(「スケジュール化」か「スケジュール変更」か)。

セッションツール — グループ化とフィルタリング

  • グループ化: デバイス、国、ブラウザ、OS、UTMソース/媒体、ランディングURL、直帰の有無、割引適用の有無、およびファネル深度(セッションが到達した段階)
  • フィルタリング: デバイス、国、直帰の有無、チェックアウト完了の有無、ランディングURL、UTMソース
  • ファネル深度 — 正確なフィールド名を確認してください。プレフィックスが重要です。 グループ化は可能です(作業用名はCONVERSION_FUNNEL_DEPTH程度)。ただし、似た別の名称は拒否される場合があります。グループ化が拒否された場合は、正確な名前を調べて再試行してください。本当に利用できない場合のみ、段階ごとのカウント測定にフォールバックしてください。
  • 支払方法と配送方法はグループ化できません。 これらのスライス分析は参照/スキーマにそのようなフィールドが記載されている場合のみ実行します。ない場合はスキップしてください(原則1を参照)。

すべてを支配する2つの原則

原則1 — 存在するデータのみを分析し、欠落しているものはフラグを立てない。 プラットフォーム、統合、アカウントによって入力されるフィールドは異なります。空/nullの結果は正常です — その信号がこのドメインでは利用できないだけで、問題ではありません。

  • 空/nullのスライス分析は静かにスキップし、存在するデータから分析を組み立てます。テーブル全体を削除してください — 空の行や「データなし」のプレースホルダーは入れません。
  • データの欠落、追跡不足、キャプチャの問題、カバレッジについては、結論や推奨事項を作成しません。これらはスコープ外です。
  • 現在のデータ(ファネル進行、デバイス/国の分布、コンバージョン、エラー、入力されたメソッドフィールド)には、常に価値のある情報が含まれています。自信を持ってそれをリードしてください。完全な情報のように扱ってください。

原則2 — 中間イベントが記録されていない場合、カートから完了への転換を信頼する。 チェックアウト開始や支払い送信がほぼゼロなのにコンバージョンが健全な場合、これらのイベントはここで記録されていません。見かけ上の「ドロップ」を実際のドロップとして扱わないでください — カートから完了までをメインのコンバージョン指標として使用し、セグメント分布(デバイス、国、割引)にドロップの原因を求めてください。

原則1の例外 — ドメイン全体がデータなし。 全体のデータセットがほぼゼロ(総セッション数0または少数)の場合、伝えるべき情報がありません。そのドメインがこの期間で本質的にトラフィックがないことを明確に伝え、期間を広げるか別のドメインを選ぶことを提案してください。これは「ウィンドウ内にデータなし」という説明(表示してよい)であり、追跡カバレッジへの批判ではありません(引き続きスコープ外)。


クイック回答

具体的で絞った質問(「どこで人がやめるか?」「使用されている支払方法は?」「チェックアウトページのエラーは?」)の場合:

  1. references/queries.mdを読み込み、必要な1~2件のクエリ仕様のみを実行(例: ファネル → Q1、支払方法 → Q3、エラー → Q5)。
  2. 数文 + 有用であれば小さなテーブルで回答。
  3. より詳しい分析を提案します。「はい」の場合、フル分析を実行。

クイック回答ではトリアージボードやスケジューリング参照を読み込まないでください。

調査クリック

トリアージボードの調査ボタンが、sendPrompt経由で新しいチャットプロンプト(「このチェックアウト信号を調査: …」)として到着します — ボードの再レンダリングではなく、焦点を絞ったフォローアップとして処理してください。フォローアップ仕様はreferences/queries.md(ステップ4)にあります。

  • カードを構築した内訳を再実行しない。 このシグナルのステップ4フォローアップはすでに実行され、ランク付けと見出しが作成されています — その根拠を再利用してください。必要なデータが取得されていない場合のみ再度クエリを実行します。

  • 根本原因のために1段階深掘りする: 例えば、影響を受けているページでのエラー詳細、またはライブページ検査 — 内訳を超えた本当に新しい作業。1つの調査で複数の原因が浮かび上がる場合もあり、種類も混在する場合があります(例: UI/フォームの問題と2つの優先度の高いエラー、または低速ページ)。

  • 原因の種類に応じて対処方法をルーティング — ボタンクリック時ではなく診断後に決定:

    • UI /ファネル/市場/割引/運用上の原因 → 対応方法をインラインで記述: 具体的で責任者が明確な1ステップ + 解決を確認するチェック。
    • 優先度の高いエラーまたはパフォーマンス/CWV(最大限にペインful要素)の原因 → tech-diagnosisが利用可能な場合、各問題をそれに任せてください(根本原因から修正まで、プラットフォーム的ガイダンス、チケット/シェア機能が含まれます)。問題ごとに1つのハンドオフを発行(そのhumanIdまたはページ自体を含める)してください。複数の原因がある場合、ユーザーが選択できる複数のハンドオフになります:
      • 修正可能なエラー → /tech-diagnosis fix #[humanId] on [domain]
      • ベンダー/サードパーティエラー → /tech-diagnosis share with vendor #[humanId] on [domain]
      • パフォーマンス → /tech-diagnosis fix [LCP|INP|CLS] on [page-url] for [domain]
      • tech-diagnosisが利用できない場合、無効な/tech-diagnosis …コマンドを発行しないでください。** 原因をインラインで処理: 問題を指定(humanId/ページ)、1行の根本原因の可能性と具体的な次ステップを提供。別スキルの推奨や言及はしないでください。
  • チャットで回答: 理由(内訳がすでに収集済み、8行以下、さらに根本原因の発見)と、原因ごとにインラインの対処方法またはtech-diagnosisハンドオフ。簡潔に保ってください。ボードの再レンダリングはしません。

フル分析

広範なリクエスト、シンプルな呼び出し、またはクイック回答の提案に「はい」と応答した場合。ワークフロー全体を実行してから、ボードを**1つのshow_widget**でレンダリングしてください:

  1. 全体像を把握 — 現在の期間と変化検出指標の前期間の両方について、Q1~Q7を実行(queries.md、ステップ1)。
  2. クロスリファレンス + 期間対比 — 現在のレートと前期間との差分を計算(ステップ2)。
  3. 最も悪化した上位3項目を選択して詳しく調査。ルーティングテーブルを使用(ステップ3)。回帰以外の唯一のカードは、条件を満たしたアクティブなエラーです(Q5)。
  4. フォローアップクエリ — それらの信号が必要とするフォローアップのみを実行(ステップ4)。
  5. ボードをレンダリング — references/triage-board.mdを読み込み、単一のshow_widget(タイトル: "checkout_board")としてレンダリング: 概要カード(「アーティファクトとして保存」ボタン付き)、次にランク付けされた優先度カード(最大3枚)に調査ボタン付き、次にアクションバー(レポートダウンロード + スケジュール化インサイト)。セットアップからのlist_scheduled_tasks結果を使用してスケジュールボタンのラベルを設定してください。

ボードの後に、短い閉じの一文を追加してターンがテキストで終わるようにします — 以降のテキストがないshow_widgetは「表示出力なし」と読まれ、重複した再レンダリングをトリガーする可能性があります。ドメインと期間を名付ける単一の文を保つ。例: 「[ドメイン]のチェックアウトトリアージボードです — 過去30日

原文(English)を表示

Noibu Checkout Performance & Health Analysis

Surfaces where shoppers drop off in checkout and what to do about it, as a ranked triage board built from Noibu session, value, and error data.

How it works

Run Setup, then pick one of two behaviors from the user's prompt:

  • Quick answer (one focused question) → run 1–2 queries, answer directly, offer to go deeper.
  • Full analysis (broad request, bare invocation, or "yes" to the offer) → the four-step workflow below.

Full analysis flow: (1) broad overview (Q1–Q7, current + prior window) → (2) cross-reference + period-over-period → (3) pick the top 3 regressions → (4) run targeted follow-ups → render the board (one widget). Signals are flagged on change vs the prior window, not absolute level — see references/queries.md "Signal model".

Setup — before any query

Work quietly. Don't narrate plumbing — resolving the domain, loading reference files, and reading the board format all happen silently, with no "let me…" commentary. The first thing the user sees is the Step 1 overview line ("Starting with a broad look…"); after that, narrate only real analytical progress (what the data shows), never file reads or tool setup.

  • Resolve the domain first; keep the company id it returns. If the user gave a domain (name or UUID), use it. If not, ask which one via AskUserQuestion populated from the user's domains — don't interrogate for anything else; take the default window and proceed. If the account has exactly one domain, skip the question and use it. Domain resolution returns a company id alongside the domain UUID; some tools (priority errors, data-connection checks) need that company id too — carry both.
  • Load the Noibu context reference (the querying-noibu-data skill/reference). It maps the role-based names used here ("session query tool", "funnel depth field", etc.) to the real Noibu tools/columns and documents query constraints. If it isn't available, discover tools and field names from the live Noibu API / tool schema instead — don't stop or guess.
  • Confirm every field name by role before using it (from the context reference, else the live schema). Steps below name fields by role, never by hard-coded column, so when the API changes only the lookup moves.
  • Default analysis window: the one in the context reference; if none, last 30 days.
  • Call list_scheduled_tasks now — note whether any task's prompt references this domain; this sets the action-bar Schedule button label later ("Schedule insights" vs "Edit scheduled insights") without blocking rendering.

Session tool — what it can group and filter by

  • Group by: device, country, browser, OS, UTM source/medium, landing URL, bounced, discount-applied, and funnel depth (how far the session got).
  • Filter on: device, country, bounced, checkout-completed, landing URL, UTM source.
  • Funnel depth — confirm the exact field name; the prefix matters. It is groupable (working name ~CONVERSION_FUNNEL_DEPTH), but near-variants are rejected. If a group-by is rejected, look up the exact name and retry; only fall back to per-stage count measures if it truly isn't available.
  • Payment and delivery method are NOT groupable. Attempt those slices only if the reference/schema exposes such a field; if not, skip them (see Principle 1).

Two principles that govern everything

Principle 1 — analyze what's present, never flag what's missing. Which fields are populated varies by platform, integration, and account. An empty/null result is normal — that signal just isn't available for this domain, not broken.

  • Silently skip any empty/null slice and build from the data you do have. Omit its table entirely — no zero-rows, no "no data" placeholder.
  • Never create a finding, action, chip, or caveat about missing data, tracking, capture, or coverage. That's out of scope.
  • There's always a useful story in the present data (funnel progression, device/country splits, conversion, errors, populated value/method fields). Lead with it confidently, as if it's the full picture.

Principle 2 — trust cart → completion when intermediate events are uninstrumented. If checkout-started and/or payment-submitted are near-zero while completions are healthy, those events aren't instrumented here. Don't treat the apparent "drops" as real — use cart → completion as the headline conversion metric and lean on segment splits (device, country, discount) for the drop story.

Exception to Principle 1 — the whole domain is empty. If the entire dataset is near-zero (total sessions 0 or a handful), there's no story to tell. Say plainly the domain has essentially no traffic in this window and offer to widen the range or pick another domain. This is a "no data in the window" statement (fine to surface), not a tracking-coverage complaint (still out of scope).


Quick answer

A specific, focused question ("where do people drop off?", "what payment methods are used?", "errors on my checkout pages?"):

  1. Load references/queries.md and run only the 1–2 query specs needed (e.g. funnel → Q1, payment methods → Q3, errors → Q5).
  2. Answer in a few sentences + a small table if useful.
  3. Offer a deeper analysis; if yes, run Full analysis.

Don't load the triage-board or scheduling references for a quick answer.

Investigate click

A triage-board Investigate button arrives as a new chat prompt ("Investigate this checkout signal: …") via sendPrompt — handle it as a focused follow-up, not a re-render of the board. The follow-up specs are in references/queries.md (Step 4).

  • Don't re-run the breakdown that built the card. The Step 4 follow-up for this signal already ran to rank and headline it — reuse that evidence; only query again if the needed data wasn't pulled.
  • Go one level deeper for root cause: e.g. error detail on the affected page, or live page inspection — genuinely new work beyond the breakdown. A single Investigate may surface more than one cause, and of mixed type (e.g. a UX/form issue plus two priority errors, or a slow page).
  • Route the what-next by cause type — decide this after diagnosing, never on the button click:
    • UX / funnel / market / discount / ops causes → write the what-next inline: one concrete, owner-routed step + the check that confirms resolution.
    • Priority error or performance/CWV causes → if tech-diagnosis is available, hand each one off to it (it owns root-cause-to-fix, platform guidance, and the ticket/share flow). Emit one handoff per issue (carrying its own humanId or page), so multiple causes become multiple handoffs the user can pick from:
      • Fixable error → /tech-diagnosis fix #[humanId] on [domain]
      • Vendor/third-party error → /tech-diagnosis share with vendor #[humanId] on [domain]
      • Performance → /tech-diagnosis fix [LCP|INP|CLS] on [page-url] for [domain]
      • If tech-diagnosis is NOT available, don't emit a dead /tech-diagnosis … command. Handle the cause inline: name the issue (humanId / page), give a one-line likely root cause and a concrete next step. Don't mention or recommend installing another skill.
  • Answer in chat with: the why (the breakdown already gathered, ≤8 rows, plus any deeper root-cause finding) and, per cause, either the inline what-next or the tech-diagnosis handoff. Keep it tight; don't re-render the board.

Full analysis

A broad request, a bare invocation, or "yes" to the quick-answer offer. Run the whole workflow, then render the board in one show_widget:

  1. Broad overview — fire Q1–Q7 for the current window plus the prior-window counterparts for the change-detection metrics (queries.md, Step 1).
  2. Cross-reference + period-over-period — compute current rates and their delta vs the prior window (Step 2).
  3. Pick the top 3 regressions to dig into, using the routing table (Step 3). The only non-regression card is a qualified active error (Q5).
  4. Follow-up queries — run only the follow-ups those signals call for (Step 4).
  5. Render the board — load references/triage-board.md and render it as a single show_widget (title: "checkout_board"): the Overview card (with its 'Save as artifact' button), then the ranked Priority cards (cap 3) with Investigate buttons, then the action bar (Download report + Schedule insights). Use the list_scheduled_tasks result from setup for the Schedule button label.

After the board, add one short closing line so the turn ends with visible text — a show_widget with no following text can be read as "no visible output" and trigger a duplicate re-render. Keep it to a single sentence naming what it is, e.g. "Here's your checkout triage board for [domain] — last 30 days vs. the prior 30." Do not recap the findings, list the priorities, or add a prose scheduling offer; the board and action bar carry those. The same goes for any turn that ends with a show_widget (the schedule card included): follow it with one short line.

Create live dashboard

Triggered by the Overview card's 'Save as artifact' button (arrives as "Save checkout overview as dashboard for [domain]").

Read references/triage-board.md (already in context if full analysis just ran) and references/live-dashboard.md, then follow the instructions in live-dashboard.md to build and save the artifact.

Export PDF

Triggered by the action bar (arrives as "Export checkout analysis as PDF for [domain]").

Export-only — do not re-run the analysis or any queries. Reuse the results already in this conversation. Read references/export-pdf.md and follow the instructions there.

Schedule report

Triggered by the action bar (arrives as "Schedule checkout analysis for [domain]" or "Edit schedule for [domain]").

Read references/schedule-widget.md and render it as a show_widget.

Ignore issue

Triggered by an error card's Ignore link (arrives as "Ignore issue #[humanId] on [domain]").

Call noibu_update_issue to set that issue's status to Ignored/Closed (confirm the exact status value from the tool schema), then confirm in one line (e.g. "Ignored #445 — it won't surface on future runs"). Don't re-render the board. If noibu_update_issue isn't available, say so briefly rather than failing.

原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。