graph について
ユーザー提供の数値データから、アニメーション折れ線グラフ動画を作成するClaude Code向けスキルです。JSON仕様でデータや表示設定を指定でき、PNGスナップショットで手早く画面を確認できます。
主な機能
- 01折れ線グラフのアニメーション描画
- 02ユーザー提供のデータ点
- 03軸ラベルと数値書式の指定
- 04ダーク表示オプション
- 05PNGスナップショットでの確認
活用シーン
- 01時系列データを動画にする
- 02指標の時間変化を示す
- 03動画生成前にグラフ画面を確認する
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ artemnovitckii/ claude-animation-skills --skill graphインストール後、Claude Code で/graphを入力して読み込まれたか確認します。
同梱ファイルbuild.pytemplate.html
詳細
/graph
┌──────────────────────┐
│ Followers │ plain label
│ 100,000 │ counts up with the tip of the line
│ • │
│ / │ smooth line draws itself
│ ___/ │
│ ______---- │
│ Jan Feb ... Sep │
└──────────────────────┘
初回使用時
このスキルのフォルダーは、Claude Code がこのスキルの読み込み時に表示する「ベースディレクトリ」です。
SKILL_DIR="<base directory of this skill>"
KIT=$(python3 -c 'import os,sys;print(os.path.realpath(os.path.join(sys.argv[1],"..","..","kit")))' "$SKILL_DIR")
[ -s "$KIT/vendor/gsap.min.js" ] || bash "$KIT/setup.sh"
ffmpeg と Node が必要です。
手順
- 数値。 ユーザー(またはそのスクリーンショット)から実際の数値を取得します。各ポイントに値を1つずつ、古い順に指定します。データを捏造してはいけません。開始値と終了値しか提示されていない場合は、間のポイントを尋ねるか、曲線はイメージであることを伝えます。
- 仕様。 ユーザーのフォルダーに、以下の
<name>.graph.jsonを作成します。 - ビルド。
python3 "$SKILL_DIR/build.py" <spec.json>を実行します。所要時間は約10秒です。動画の代わりに簡易 PNG を作成するには、--snap 3.5を追加します。 - 確認。
<name>.graph.sheet.jpgを確認します。数値が1行に収まり、最後のフレームに最終値が表示されていることを確認します。 - 引き渡し。 mp4 のパスを渡します。
仕様
{
"label": "Followers",
"values": [1.2, 2.1, 3.4, 5, 9, 24, 51, 78, 100],
"labels": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep"],
"final": 100000,
"prefix": "", "suffix": "", "decimals": 0,
"dark": false
}
values:0以上の数値を2つ以上指定します。最大値が上部のグリッド線に達します。labels(任意):値ごとに1つ指定し、軸の下に表示します。12個を超えると、1つおきに表示されます。final(任意):カウントが到達する数値です。カウントは先端の下に表示される値にfinal / last valueを掛けた値になるため、valuesは千単位で指定し、finalは完全な値で指定できます。省略すると、valuesの単位でカウントします。prefix、suffix、decimals:"$"、"%"、" kg"などを指定します。数値が長くなると、自動的に縮小されます。dark:黒地に白い線を表示します。hold(任意):最後のフレームを表示する時間を秒単位で延長します。out(任意):出力パスです。
デザインの指針
- 数値は1つ、線は1本にします。ラベルには「Followers」「Monthly revenue」のような簡潔な名詞を使い、スローガンは使いません。
- グラフに吹き出し、「83x growth」のチップ、マーケティング用語を加えないでください。
- 後半に増加する値(前半は緩やかで、後半は急増する値)が最も良い曲線になりますが、実際の形状を示してください。
コメント
Markdown 対応