• 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/スキル
SKILLOfficialmonitoring

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つの質問)→ 1~2件のクエリを実行し、直接答えて、さらに詳しく掘り下げることを提案する。
  • 詳細分析(幅広い依頼、何も指定がない場合、または簡潔な回答の提案に「はい」と答えた場合)→ 下記の4段階ワークフローを実行する。

詳細分析フロー:(1) 全体像の把握(Q1~Q7、現在期間と前期間)→ (2) 相互参照と期間比較 → (3) 上位3つの悪化トレンドを抽出 → (4) 対象を絞った追加調査を実行 → ボード(ウィジェット1個)をレンダリング。信号は前期間との変化で検出され、絶対値ではありません(references/queries.mdの「Signal model」を参照)。

セットアップ — クエリ実行前

静かに作業を進める。 処理の内部動作は説明しない — ドメイン解決、参照ファイル読み込み、ボード形式の読み込みはすべて無言で行い、「~させてください」といったコメントは出さない。ユーザーが最初に見るのはステップ1の概要行(「まず全体像から見ていきます…」)です。その後は、実際の分析成果(データが示すこと)だけを説明し、ファイル読み込みやツール準備は述べない。

  • 最初にドメインを解決し、返されたcompany idを保持する。 ユーザーがドメイン(名前またはUUID)を指定した場合はそれを使用。指定がない場合は、AskUserQuestionを使ってユーザーのドメイン一覧から選ばせる — 他に質問はせず、デフォルト分析期間を使用して進める。アカウントに正確に1つのドメインしかない場合、この質問をスキップしてそれを使用。ドメイン解決はdomain UUIDと並んでcompany idも返す。優先度付きエラーやデータ接続確認などのツールがこのcompany idも必要とする — 両方を持ち運ぶ。
  • Noibu コンテキスト参照(「querying-noibu-data」スキル/参照)を読み込む。 ここで使う役割ベースの名前(「セッションクエリツール」「ファネル深度フィールド」など)を実際のNoibuツール・列に対応させ、クエリ制約を記載する。利用できない場合は、ライブNobibu API / ツールスキーマから直接ツールとフィールド名を探索する — 停止したり推測したりしない。
  • フィールド名をハードコードせず、役割から常に確認する(コンテキスト参照から、またはライブスキーマから)。以下の手順は役割で説明し、固定列名は使わない。APIが変わってもこの対応付けだけの変更で済む。
  • デフォルト分析期間: コンテキスト参照の期間。ない場合は過去30日間。
  • 今すぐlist_scheduled_tasksを呼ぶ — どのタスクのプロンプトがこのドメインを参照しているか記録する。これにより後でアクションバーの「Schedule」ボタンラベルを「スケジュール設定」か「スケジュール編集」か切り替える — レンダリングは阻害しない。

セッションツール — グループ分け・フィルタリング可能な項目

  • グループ分け可能: デバイス、国、ブラウザ、OS、UTMソース/メディウム、ランディングURL、直帰フラグ、割引適用フラグ、ファネル深度(セッションがどこまで進んだか)。
  • フィルタリング可能: デバイス、国、直帰、チェックアウト完了、ランディングURL、UTMソース。
  • ファネル深度 — 正確なフィールド名を確認。プレフィックスが重要。 グループ分け可能(仮の名前~CONVERSION_FUNNEL_DEPTH)ですが、似ている亜種は却下されます。グループ分けが却下されたら正確な名前を調べ、再試行。ステージごとの数値測定のみが利用できる場合のみ、その方法に降りる。
  • 支払い方法と配送方法はグループ分け不可。 参照/スキーマでそのようなフィールドが公開されている場合のみ試す。ない場合はスキップ(原則1を参照)。

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

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

  • 空/ヌル結果のスライスは無言でスキップし、あるデータから構築する。そのテーブルは全く含めない — ゼロ行、「データなし」プレースホルダーは不要。
  • 欠損データ、トラッキング、キャプチャ、カバレッジについて、所見・アクション・フラグ・注記を作らない。スコープ外。
  • 現在のデータ(ファネル進行、デバイス/国別内訳、コンバージョン、エラー、入力済み支払い/配送方法フィールド)には常に有用なストーリーがある。確信を持ってそれをリードし、全体像であるかのように提示する。

原則2 — 中間イベントが計測されていない場合は、カート → 完了を信頼する。 チェックアウト開始と/または支払い送信がほぼゼロだがコンバージョンが好調な場合、それらのイベントはここでは計測されていません。見かけの「離脱」を実際と見なさない — 主要なコンバージョン指標としてカート → 完了を使用し、離脱の理由はセグメント分割(デバイス、国、割引)に頼る。

原則1の例外 — ドメイン全体が空の場合。 全体のデータセットがほぼゼロ(総セッション数0または数件)なら、語るべきストーリーはありません。このドメインは当該期間に本質的にトラフィックがないと明確に述べ、期間を広げるか別のドメインを選ぶことを提案する。これは「期間内にデータなし」という述べ方(提示してOK)であり、トラッキングカバレッジの不平(スコープ外)ではありません。


簡潔な回答

具体的で絞られた質問(「人々はどこで離脱?」「支払い方法は?」「チェックアウトページのエラー?」):

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

簡潔な回答ではトリアージボードやスケジュール参照を読み込まない。

「詳しく調べる」クリック

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

  • カードを構築した分類を再実行しない。 このシグナルのステップ4フォローアップはランキングと見出しをつけるため既に実行済み — その証拠を再利用。必要なデータが取得されていない場合のみクエリし直す。
  • 根本原因を1段階掘り下げる:例えば、影響を受けたページのエラー詳細、またはライブページ検査 — 分類を超えた真の新しい作業。1つの詳しく調べるで複数の原因が判明する場合があり、型も混在する可能性がある(例:UI/フォーム問題と複数の優先エラー、または遅いページ)。
  • 原因の型で対処法をルーティング — ボタンクリック時でなく、診断後に判断:
    • UI / ファネル / マーケット / 割引 / 運用の原因 → 対処法をインラインで書く:1つの具体的で責任者が明確なステップ + 解決を確認するチェック。
    • 優先エラーまたはパフォーマンス/CWV(Core Web Vitals)の原因 → 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を読み込み、1つのshow_widget(title: "checkout_board")としてレンダリング:概要カード(「アーティファクトに保存」ボタン付き)、次いでランキング順の優先度カード(上限3個、「詳しく調べる」ボタン付き)、次いでアクションバー(レポートダウンロード + スケジュール設定)。セットアップのlist_scheduled_tasks結果をスケジュールボタンラベルに使用。

ボード後、1行の短い終わりの文を追加 — ターンは見える文字で終わる — show_widgetの後に続く文がないと「出力なし」と読まれ、重複レンダリングを誘発する場合がある。ドメイン名と期間を述べた1文に留める(例「[ドメイン]のチェックアウト優先度ボード、過去30日と前30日との比較です」)。所見をリキャップしたり、優先度をリストしたり、スケジュール提案の散文を足したりしない。ボードとアクションバーがそれらを持つ。show_widgetで終わる全ターンも同じ(スケジュールカード含む):1行の短い行でそ

原文(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 による自動翻訳です。