mcpField
G
google-sheets

google-sheets

github.com/hyperfx-aiデータ・データベース107138 回インストール3 日前に更新
リポジトリ

google-sheets について

google-sheetsは、既存のスプレッドシートに構造化データを書き込むスキルです。Hyper MCPとGoogle Sheets連携が必要で、実際の見出しに基づく列の対応付けと、書き込み後の読み戻し確認を重視します。

主な機能

  1. 01ワークブックとシートの確認
  2. 02見出し名によるフィールド対応付け
  3. 03書き込み範囲の確認
  4. 04狭い範囲への書き込み
  5. 05読み戻しによる結果確認

活用シーン

  1. 01既存シートへの構造化レコードの追加
  2. 02無関係な列や補助セルの上書き防止

MCP 対応

Hyper MCPのインストールと接続が必要で、MCPクライアントまたはHyper CLIからツールを検索、説明、呼び出します。Google Sheets連携を使ってシートを確認し、データを書き込み、読み戻して検証します。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/hyperfx-ai/marketing-skills --skill google-sheets

インストール後、Claude Code で/google-sheetsを入力して読み込まれたか確認します。

詳細

Google Sheets への書き込み

既存のスプレッドシートに構造化データを書き込む必要がある場合は、必ずこのスキルを使用してください。

要件

このスキルのツールの実行方法

このスキルの各ツールには、正規のツール名が付いています。利用する環境に応じた呼び出し方法で実行してください。

環境ツールを探す実行する
MCP クライアント(Claude、Cursor、Codex、ChatGPT)search("<what you want to do>")、続けて describe("<name>")call("<name>", {...})
Hyper CLIhyperai search "<what you want to do>"、続けて hyperai describe <name>hyperai call <name> --json '{...}'

ツールが見つからない場合、その連携はワークスペースに接続されていないか、有効になっていません。そこで作業を中止し、接続が必要な連携をユーザーに伝えてください。

基本ルール

推測した列文字だけを頼りに、Google Sheets に書き込んではいけません。

必ず以下を行ってください。

  1. ワークブックと対象のワークシートを確認する
  2. 実際のヘッダー行を見つける
  3. ヘッダー名に基づいてフィールドを対応付ける
  4. 書き込み先の範囲を確認する
  5. 書き込む
  6. サンプル行を読み戻して、対応関係を確認する

避けるべき重大な失敗

  • 1 行目が実際のヘッダー行だと決めつけないでください。
  • 列 A が最初の業務データ列だと決めつけないでください。
  • Total、メモ、数式、結合されたラベル、区切り列などの補助セルを、実際のヘッダーとして扱わないでください。
  • 既存のデータとレイアウトを確認する前に、広い範囲を上書きしないでください。
  • 書き込んだセルを読み戻すまでは、成功したと報告しないでください。

必須のワークフロー

ステップ 1:ワークブックの構造を確認する

次のツールから開始します。

  • google_sheets_get
  • 必要に応じて google_sheets_worksheets_list

以下を確認します。

  • ワークシートのタイトル
  • 行数/列数
  • 複数の候補タブがあるかどうか
ステップ 2:実際のヘッダーを見つけるのに十分なコンテキストを読み取る

構造が不明な場合は、複数の行を読み取ってください。

一般的な例:

  • google_sheets_values_get(..., range="Sheet1!A1:Z5")

次の項目を確認します。

  • 実際の列ラベル
  • 実際のテーブルより前にある補助列
  • タイトル行、合計、数式、空白の区切り

最初の行に Total、Notes などのレコードではないメタデータが含まれている場合、その行だけを基準に書き込み範囲を決めないでください。

ステップ 3:ヘッダーの対応表を作成する

記憶ではなく、実際のシートのヘッダー名に基づいてソースフィールドを対応付けます。

例:

  • ソースフィールド business_name -> シートのヘッダー Business Name
  • ソースフィールド contact_email -> シートのヘッダー Owner (s) Email

必要なヘッダーが存在しない、または曖昧な場合は、推測せず作業を中止し、ユーザーに確認してください。

ステップ 4:最も安全な書き込み方法を選ぶ

次を使用します。

  • 検証済みの連続した範囲が 1 つの場合は google_sheets_values_update
  • 検証済みの範囲が複数ある場合は google_sheets_values_batch_update

広範囲を一括で書き込むより、範囲を絞った書き込みを優先してください。

固定された列を持つテーブルにレコードを追加する場合は、まずヘッダーの対応表に基づいて書き込み先の列を正確に特定してください。

書き込みルール

  • 対応関係を確実に確認した列だけに書き込んでください。
  • 関係のない列は変更しないでください。
  • テーブルの前に補助列がある場合は、列 A ではなく、実際に対応付けた列から書き込みを開始してください。
  • 意図的に空欄にするフィールドは、検証済みの該当列にのみ空の値を書き込んでください。
  • ユーザーが数式や Sheets の解析動作を明示的に求めない限り、RAW を使用してください。

書き込み後の確認は必須です

書き込み直後に、以下を行ってください。

  1. 書き込んだ範囲を正確に読み戻す
  2. 少なくとも 2~3 行のサンプルを確認する
  3. 各フィールドが意図したヘッダーの下に書き込まれていることを確認する

読み戻したデータの位置がずれていた場合は、そのことを認め、成功を報告する前に修正してください。

推奨するツールの使用順序

  1. google_sheets_get
  2. A1:Z5 など、ヘッダーを特定する範囲に対する google_sheets_values_get
  3. 必要に応じて、既存データと書き込み先エリアに対する google_sheets_values_batch_get
  4. google_sheets_values_update または google_sheets_values_batch_update
  5. 検証のため、書き込み先の範囲に対する google_sheets_values_get

考え方の例

悪い例:

  • 「最初の方に Business Name が見えたので、A2:F51 と書き込みます。」

良い例:

  • 「最初に見えている行では、列 A に Total: 7 が含まれており、Business Name は実際には列 B にあるため、列 B 以降を対象に書き込み範囲を設定し、書き込み後に確認します。」

コメント