--- name: screenshot-capture description: HTMLファイルのスクリーンショット撮影。図解をPNG化するときに使用。 --- # Screenshot Capture HTMLファイルをPNG画像に変換するスキルです。 ## 使い方 ```bash node .claude/skills/screenshot-capture/scripts/capture.js ``` ### 例 ```bash # 単一ファイル 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 でも動作 ## 依存関係 初回実行時に自動インストールされます: ```bash npm install playwright npx playwright install chromium ``` ## オプション 環境変数で動作を制御できます: | 環境変数 | デフォルト | 説明 | |----------|------------|------| | `SCREENSHOT_SCALE` | `2` | デバイスピクセル比 | | `SCREENSHOT_WIDTH` | `450` | ビューポート幅 | | `SCREENSHOT_WAIT` | `500` | 読み込み待機時間(ms) | ## GitHub Actions での使用 ```yaml - 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がインストールされていない ```bash npx playwright install chromium ``` ### フォントが表示されない (GitHub Actions) ```yaml - name: Install fonts run: sudo apt-get install -y fonts-noto-cjk ```