commit-report-tool/.claude/skills/screenshot-capture/SKILL.md
2026-04-03 19:31:32 +09:00

1.8 KiB

name description
screenshot-capture HTMLファイルのスクリーンショット撮影。図解をPNG化するときに使用。

Screenshot Capture

HTMLファイルをPNG画像に変換するスキルです。

使い方

node .claude/skills/screenshot-capture/scripts/capture.js <input.html> <output.png>

# 単一ファイル
node .claude/skills/screenshot-capture/scripts/capture.js /tmp/diagram.html /tmp/diagram.png

# 複数ファイル
node .claude/skills/screenshot-capture/scripts/capture.js /tmp/summary.html /tmp/summary.png
node .claude/skills/screenshot-capture/scripts/capture.js /tmp/timeline.html /tmp/timeline.png

特徴

  • Retina対応: deviceScaleFactor: 2 で高解像度
  • 余白なし: コンテンツサイズに自動フィット
  • Headless対応: GitHub Actions でも動作

依存関係

初回実行時に自動インストールされます:

npm install playwright
npx playwright install chromium

オプション

環境変数で動作を制御できます:

環境変数 デフォルト 説明
SCREENSHOT_SCALE 2 デバイスピクセル比
SCREENSHOT_WIDTH 450 ビューポート幅
SCREENSHOT_WAIT 500 読み込み待機時間(ms)

GitHub Actions での使用

- name: Take screenshots
  run: |
    npm install playwright
    npx playwright install chromium
    node .claude/skills/screenshot-capture/scripts/capture.js /tmp/report.html /tmp/report.png    

トラブルシューティング

Chromiumがインストールされていない

npx playwright install chromium

フォントが表示されない (GitHub Actions)

- name: Install fonts
  run: sudo apt-get install -y fonts-noto-cjk