1仕組みと動作原理
7段階のパイプラインで構成され、各ステップで手動または自動のゲートファイルを生成しないと次のステップに進めない設計になっています。
The workflow has 7 steps. Each produces an artifact that gates the next.
サイトキャプチャ自体にはAPIキーが一切不要です:`hyperframes capture`がデザインのトークン、スクリーンショット、フォント、アセットを一度に取得し、DOMコンテキストを含む説明を自動生成します。
npx hyperframes capture <URL> -o captures/<project-name> … No API keys required. The capture extracts design tokens, screenshots, fonts, and assets with DOM-context descriptions automatically.
Geminiによる視覚的説明の追加(任意):リポジトリルートの.envにGEMINI_API_KEYまたはGOOGLE_API_KEYを設定することで、Gemini 2.5 Flashによる詳細な画像説明を生成できます(無料枠の上限あり)。
**Optional:** Set `GEMINI_API_KEY` (or `GOOGLE_API_KEY`) in a `.env` file at the repo root for richer AI-powered image descriptions via Gemini 2.5 Flash vision.
DESIGN.mdはクリエイティブな企画書ではなく「クイックリファレンス」として限定され、企画内容はStep 4のSTORYBOARD.mdに委ねられます。
Write a simple brand reference for the captured website. 6 sections, ~90 lines. … This is a cheat sheet, not the creative plan — that comes in Step 4.
映像よりもナレーションを先行:脚本をストーリーの骨格とし、シーンの尺は推測ではなくナレーションの実測値に基づきます。
Write the narration script. The story backbone. Scene durations come from the narration, not from guessing.
TTSは3つのルートがあり、デフォルトは完全ローカルかつ無料です:KokoroによるローカルCPU生成(キー不要)、ElevenLabsのMCPツール利用(最高音質だがタイムスタンプ非対応のため別途文字起こしが必要)。
- **Kokoro** (try first — free, no API key) — `npx hyperframes tts SCRIPT.md --voice af_nova --output narration.wav`. Runs locally on CPU. … - **ElevenLabs** (best voice quality, widest selection) — `mcp__elevenlabs__search_voices` to browse, `mcp__elevenlabs__text_to_speech` to generate. Does not return timestamps — transcribe separately after.
Step 6のビルドでは独自のアニメーション規約を設けず、必ず/hyperframesスキルを実際に呼び出す必要があります。
**Read:** The `/hyperframes` skill (invoke it — every rule matters)
納品前にエラーゼロの二重検証を実施し、セッションを跨いだ作業継続のためにHANDOFF.mdを残します。
Lint, validate, preview. Create a HANDOFF.md for multi-session continuity. … `npx hyperframes lint` and `npx hyperframes validate` pass with zero errors.
2コア機能
3外部依存関係
| Kind | Dependency / Endpoint |
|---|---|
| cli | HyperFrames CLI:capture / tts / transcribe / lint / validate |
| api | Gemini 2.5 Flash 视觉描述(可选,需 GEMINI_API_KEY / GOOGLE_API_KEY,写在仓库根 .env) |
| api | ElevenLabs 语音(经 MCP 工具 mcp__elevenlabs__*,可选;不返回时间戳需另行转写) |
| network | 被捕获的目标网站自身(URL 由用户提供) |
| package | 兄弟 skill:/hyperframes(Step 6 必须调用) |
4推奨統制措置と判定根拠
- scripts/: ローカルスクリプトまたはコマンドの実行: (本スキルのディレクトリ内にスクリプトは存在せず、SKILL.mdで指定された実行エントリポイントはすべてHyperFrames CLIです)
- 网络端点: 外部ネットワークアクセスの宣言: キャプチャ対象となるウェブサイトへのHTTP(S)リクエスト(ユーザーから提供されたURL)
- 本地工作目录: ファイルの読み書きと成果物出力: captures/<project>/: キャプチャ成果物(スクリーンショット、フォント、アセット、抽出されたトークンおよび説明)
5二重目の独立検証
- [ok] Gemini key 与截图外发是否真实存在于文档(橙档关键证据) — references/step-1-capture.md 原文两处:抓站命令与 'No API keys required.',紧接着 '**Optional:** Set `GEMINI_API_KEY` (or `GOOGLE_API_KEY`) in a `.env` file at the repo root for richer AI-powered image descriptions via Gemini 2.5 Flash vision. Free tier: 5 RPM; paid tier removes the bottleneck.' 即外发可选,且降级路径(不做 AI 描述)同段说明。
- [ok] 本 skill 是否夹带脚本或隐藏执行面 — find 目录只返回 .md;无 package.json、无 scripts/。SKILL.md 与 references 内的命令都是 npx hyperframes / 外部工具类,由宿主执行。
- [ok] ElevenLabs 路径是否把「免费本地」选项挤掉(隐私判断) — step-5-vo.md 把 Kokoro 列为首选并注明 'try first — free, no API key' 与 'Runs locally on CPU',ElevenLabs 列第二且如实标注 'Does not return timestamps — transcribe separately after'。默认路径不出网(除抓站与 npx 拉取),付费服务是显式选项。
- [discrepancy] 「7 步每步一门禁」是否真的每步都有可判定 gate — [判定:轻微]Step 1–5、7 的 gate 都是可机械判定的文件存在或 CLI 零错误;但 Step 6 的 gate 是自评式的——'**Gate:** Every composition has been self-reviewed. No overlapping elements, no misplaced assets, no static images without motion.' 由 agent 自查,无脚本或人工签字支撑。属文档自认的软门禁,已在 traits 与 risks 中标注。
- [ok] 触发面声明是否与内容相符(只丢 URL 就用它) — frontmatter 第 4 条与正文 Quick Reference 都覆盖用户分享链接的情形;SKILL.md 的 Users say things like 三条示例(25s launch video、15s IG 广告、30s 产品 tour)方向一致。
6結論
689a696415fb5f9d…