mcpField
C
chart-data-extractor

chart-data-extractor

github.com/mohitagw15856データ・データベース1.5k49 回インストール5 日前に更新
リポジトリ

chart-data-extractor について

chart-data-extractorは、グラフ画像を構造化データに変換するスキルです。グラフ情報や表、CSVを整理し、値の信頼度と前提を明示します。

主な機能

  1. 01グラフ形式と表示ラベルの識別
  2. 02系列データの表形式への整理
  3. 03データ点ごとの信頼度表示
  4. 04CSV出力
  5. 05前提と注意事項の記録

活用シーン

  1. 01グラフ画像から表計算データを作成
  2. 02グラフ再作成用に値を転記
  3. 03抽出データの不確かな値を確認

インストール

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

$npx skills add https://github.com/mohitagw15856/pm-claude-skills --skill chart-data-extractor

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

詳細

グラフデータ抽出スキル

グラフやチャートの画像からデータを抽出します。棒グラフ、折れ線グラフ、円グラフ、散布図、画像内の表に対応し、スプレッドシートで使用したり、任意のグラフ作成ツールで再構築したりできる構造化データテーブルを作成します。Opus 4.7 のピクセルレベルの画像分析機能を活用するように設計されています。

必須入力

与えられた情報をもとに作業してください。不足している項目があっても、完全な出力を作成してください。不足箇所には妥当な仮定を (仮定、要確認) と明記し、最後に仮定を列挙してください。質問を先にするのは、中心となる題材自体が欠けている場合(書く対象が何もない場合)のみです。

  • グラフ画像(スクリーンショットまたは画像ファイルをアップロード)
  • グラフの種類(不明確な場合:棒/折れ線/円/散布図/その他)
  • 最も重視する点(おおよその傾向/正確な値/特定のデータ点/分類)
  • 既知の軸の値(任意 — 抽出の基準となる最大値/最小値をユーザーが把握している場合)

出力形式

1. グラフの特定
属性値
グラフの種類[棒/折れ線/円/散布図/面/その他]
グラフのタイトル(表示されている場合)[タイトルのテキスト]
X 軸のラベル[ラベル+単位]
Y 軸のラベル[ラベル+単位]
系列の数N
凡例のカテゴリ[リスト]
データ期間(時間ベースの場合)[開始 — 終了]
2. 抽出データテーブル
[X 軸][系列 1][系列 2]...
[値][値][値]
3. 信頼度

各データ点または系列の信頼度を示します。

  • 高い信頼度: グリッド線やラベルを基準に値を明確に読み取れるデータ点
  • 中程度の信頼度: グリッド線の間を補間したデータ点
  • 低い信頼度: 値が不明確、または他の要素と重なっているデータ点

信頼度の低いデータ点は、メインテーブルに黙って含めず、明示的に列挙してください。

4. 特筆すべき観察結果

データ自体から読み取れる内容:

  • ピーク値:[値、時点、系列]
  • 最低値:[値、時点、系列]
  • 系列間の最大差:[詳細]
  • グラフ内で確認できる異常値や外れ値
5. 再構築用データ

そのまま使用できる CSV 形式:

[x_axis],[series_1],[series_2]
[value],[value],[value]
6. 仮定と注意事項
  • グリッドの解像度:[値をどの程度正確に読み取れたか。例:「Y 軸の主グリッド線は 10 単位ごと、副グリッド線は 2 単位ごと」]
  • 補間の使用:[グリッド線の間を推定する必要があった値]
  • 不明瞭なデータ:[確実に読み取れなかったグラフ内の情報]
  • 軸の尺度:[線形/対数など — 明らかでない場合は注記]
7. 次にできること

次のうち、希望するものをユーザーに尋ねてください。

  • 指定形式でグラフを再構築する(Excel の数式、Python matplotlib、D3 など)
  • グラフが示す内容を文章で説明する
  • このデータを別のグラフや情報源と比較する
  • 元のグラフに誤解を招く可能性のある視覚表現がないか確認する(途中で切られた軸、誤解を招く尺度など)

品質チェック

  • 抽出したすべての数値について、どの系列の値かを明記している
  • 不明瞭なデータ点の信頼度を明示している
  • 信頼度の低い値をメインテーブルに黙って含めず、別途明記している
  • 軸の尺度と補間に関する仮定を記載している
  • CSV 出力が整っており、そのまま使用できる

避けるべきパターン

  • 信頼度の低いデータ点をメインテーブルに黙って含めないでください。どの値を確認する必要があるかユーザーが把握できるよう、別途明記してください。
  • 線形尺度であることを確認せずに決めつけないでください。対数軸を読み違えると、抽出した値に桁違いの誤りが生じます。
  • 抽出値を実際以上に正確な値として報告しないでください。グラフの Y 軸に 10 単位ごとのグリッド線しかない場合、37 という報告値は抽出した値ではなく、作り出した値です。
  • 仮定と注意事項のセクションを省略しないでください。画像の画質が不十分な箇所、重なり合う棒、ラベルのない軸は、必ず明記してください。

トリガーフレーズの例

  • 「このグラフからデータを抽出して」
  • 「このグラフの数値を書き起こして」
  • 「このグラフ画像をスプレッドシートに変換して」
  • 「再作成できるように、このグラフをデジタル化して」
  • 「この棒グラフの正確な値を教えて」

Opus 4.7 でより効果的な理由

以前のモデルは、グラフからピクセル単位でデータを書き起こすのが苦手で、値を幻覚したり、グリッド線の位置を読み違えたりすることがよくありました。Opus 4.7 は、より高い画像解像度(1568px に対して 2576px)を使用し、座標がピクセルと 1:1 で対応するため、実用に耐える信頼性でグラフデータを抽出できます。

コメント