>cat/works/agent-tooling/README.md
AIエージェント(Claude Code・Codex等)から--jsoncode とhint をskills/<name>/SKILL.md) をnpm install -g
収録ツール
sitesnap — ローカル UI の撮影・検証 CLI
AIエージェントやshotcheckinspectsitepage のmeta.json を
撮影前の--click / --eval / --label で<details> など--allow-filefile:// モックを--label が
Playwright のprefers-reduced-motion: reduce をanimation/transition を0.001s に--force-visible でretry でdoctor
| コマンド | 用途 |
|---|---|
sitesnap site <sitemap-url> | sitemapから |
sitesnap page <url> | 単一ページのみ |
sitesnap shot <url> | 開発検証用の--device--settle で--out-o で |
sitesnap inspect <url> | 要素の--props で |
sitesnap check <url> | 横は |
sitesnap list | キャプチャ済みサイト一覧--shots で |
sitesnap clean [host] | 溜まった--older-than--dry-run 対応) |
sitesnap help | ヘルプ表示 |
sitesnap open <domain> | サイトの |
sitesnap retry <domain> | 失敗した |
sitesnap doctor <run-dir> | キャプチャ結果を--agent-task で |
出力はsites/<domain>/meta.json にruns/latest/result.jsonshotsite / page と--out--out-file を$XDG_CACHE_HOME/sitesnap、~/.cache/sitesnap)<host>/shots/file://_file/)で、--out <dir>-o <path> でlist --shotsclean はshots/clean--limit--exclude --strict --allow-private などの
pdfmint — HTML/Markdown to PDF/PNG
HTML / Markdown を--json
Markdown入力時は> [!NOTE] 等)--font sans--font serif--css--format--margin --landscape --no-background とbatch--png--viewport / --scale で--expect-pages
色・書体・余白・用紙サイズはbrand.md(./pdfmint.brand.md → ~/.config/pdfmint/brand.md の--brand--no-brand
| コマンド | 用途 |
|---|---|
pdfmint convert <input> <output> | 単一HTML/Markdown→PDF |
pdfmint <input> <output> | 上記と |
pdfmint batch <pattern> <out-dir> | バッチ処理BATCH_OUTPUT_COLLISION で |
pdfmint doctor | 環境診断 |
共通設計
- AIエージェントファースト: stdoutに
JSON / stderrに 進捗ログを 分離し、 エラーは code+hint構造体で返してリトライしやすく する - Bun開発・Node.js配布:
bun src/cli.tsでローカル開発しつつ、 dist/cli.jsと して Node.js 22+ 環境に 配布する ハイブリッド構成 - Claude Code Skill 同梱: パッケージ内に
skills/<name>/SKILL.mdを含める ことで、 npm install -g直後に Claude Codeが 自動認識 - DB不要: sitesnap は
JSON + PNG、 pdfmint は PDF + 任意PNG と して 成果物を ファイル保存
技術スタック
| カテゴリ | ツール | 選定理由 |
|---|---|---|
| 言語/ランタイム | TypeScript / Bun / Node.js 22+ | 開発は |
| ブラウザ自動化 | Playwright (sitesnap) / Puppeteer (pdfmint) | スクショ精度と |
| エージェント連携 | Claude Code Skill / --json 出力 / AGENTS.md | パッケージ同梱の |
| 配布 | npm (@hayashiii スコープ) | 単一コマンドで |
| 開発パッケージマネージャ | Bun | 高速インストールと |