mcpField
V
visualization

visualization

github.com/aws-samplesデータ・データベース19758 回インストール3 週間前に更新
リポジトリ

visualization について

数値データから、フロントエンドで描画するインタラクティブなチャート仕様を作成するスキルです。アプリ内の可視化向けで、ダウンロード可能な画像ではなく仕様を返します。

主な機能

  1. 01棒・折れ線・円グラフの仕様
  2. 02構造化されたチャートデータ
  3. 03タイトルと軸ラベルの指定
  4. 04データ点ごとの色指定

活用シーン

  1. 01四半期売上の推移表示
  2. 02アンケート回答率の表示
  3. 03株価推移の可視化
  4. 04市場シェアの比較

インストール

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

$npx skills add https://github.com/aws-samples/sample-strands-agent-with-agentcore --skill visualization

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

詳細

可視化

このスキルを使用するタイミング

数値データのインタラクティブなアプリ内グラフには、create_visualization を使用します。 明示的に PNG または PDF 形式の成果物が必要な場合は、代わりに visual-design スキルを使用してください。このツールが返すのはグラフの仕様であり、ダウンロード可能な画像ファイルではありません。固定の軸範囲など、このスキーマにないコントロールが必要なグラフを求められた場合は、要件を省略するのではなく、それらに対応したツールを選択してください。

次の用途にはこのスキルを使用...次の用途には excalidraw スキルを使用...
四半期ごとの売上高システムアーキテクチャ図
アンケート回答の割合フローチャートまたは意思決定ツリー
時間経過による株価シーケンス図/相互作用図
市場シェアの内訳マインドマップまたは概念マップ
あらゆる x/y またはセグメント/値データ図形、ボックス、矢印、ラベル

使用可能なツール

  • create_visualization:フロントエンドで描画するグラフ仕様を作成します。

パラメーター(完全に一致させる必要があります)

パラメーター型必須説明
chart_typestrはい"bar"、"line"、または "pie"
datalist[dict]はいデータオブジェクトの配列 — 以下の形式を参照
titlestrいいえグラフのタイトル
x_labelstrいいえX 軸のラベル(bar/line のみ)
y_labelstrいいえY 軸のラベル(bar/line のみ)

データ形式(重要 — 正確なフィールド名を使用)

棒グラフ/折れ線グラフ — 各オブジェクトには "x" と "y" のキーが必須です:

[{"x": "Jan", "y": 100}, {"x": "Feb", "y": 150}, {"x": "Mar", "y": 120}]

円グラフ — 各オブジェクトには "segment" と "value" のキーが必須です:

[{"segment": "Category A", "value": 30}, {"segment": "Category B", "value": 70}]

任意:カスタムカラーを指定するには、任意のデータポイントに "color": "hsl(210, 100%, 50%)" を追加します。

ツール入力の例

棒グラフ:

{
  "chart_type": "bar",
  "data": [{"x": "Q1", "y": 250}, {"x": "Q2", "y": 310}, {"x": "Q3", "y": 280}],
  "title": "Quarterly Revenue",
  "x_label": "Quarter",
  "y_label": "Revenue ($K)"
}

円グラフ:

{
  "chart_type": "pie",
  "data": [{"segment": "Mobile", "value": 60}, {"segment": "Desktop", "value": 35}, {"segment": "Tablet", "value": 5}],
  "title": "Traffic by Device"
}

避けるべきよくある間違い

  • {"labels": [...], "values": [...]} 形式は使用しないでください — data は辞書のリストである必要があります。
  • 棒グラフ/折れ線グラフのデータでは "x" と "y" のキーを使用してください。"label" や "name" は使用しないでください。

UI ガイダンス(tools-config より)

データ形式:

  • 棒グラフ/折れ線グラフ:[{"x": label, "y": value}]
  • 円グラフ:[{"segment": name, "value": number}]
  • 色の指定は任意です:"color": "hsl(210, 100%, 50%)"

コメント