1仕組みと動作原理
カードを開く前にまずフィルタリング:GUIDE.md(規約)を読む → registry.json(生成されたマスターインデックス)を読む → style/tier/purpose で絞り込み、最後に具体的なカードを開く。
Read `style-library/GUIDE.md`, then `style-library/registry.json`. Filter by style, tier, and purpose before opening individual cards.
カードのコピー時は相対依存関係(CSS、フォント、GSAP)を必ず含めてローカライズし、その後に名前付き slot を埋めること。そうしなければ完全なアセットになりません。
Copying a card without its relative dependencies does not produce a complete asset.
用途に応じた2つの実装方式:オーバーレイではカード外枠および話者の顔部分の透明度を維持し、全画面を乗っ取る場合のみ不透明な背景を使用する。
For an overlay, preserve transparency outside the card and the speaker's face. For a takeover, use an opaque background.
ライブラリをドラフトリソースと明確に位置づけ、実プロジェクトの解像度での lint+レンダリング、キーフレームやトランジションの確認、最大文字数での slot テキスト検証を義務付ける。
The catalog contains draft resources, not a promise that every card has passed rendered QA. Lint and render the selected card at actual project resolution, inspect its hero frame and transition, and check slot text at its maximum length.
拡張手順を固定化:ジェネレーターで style ディレクトリを新規作成し、tokens/manifest/cards を補完した後にインデックスジェネレーターを再実行する。プロジェクト固有のテキストはプロジェクト内に留め、ライブラリ内のカードは汎用性を保つ。
When adding a style, use `node scripts/style-library/new-style.mjs 03 my-style "My Style"`, then complete its design tokens, manifest, and cards. Run `node scripts/style-library/build-registry.mjs` after manifest changes.
シーン全体の立ち上げは別ルートのテンプレートを使用:style-templates/ はシーン全体の起点を提供。メディア系テンプレートでは assets/source.mp4 の事前準備が必要な場合があるため、レンダリング前に README を確認する。
Use `style-templates/` for a whole-scene starting point. A media template may require the student's own `assets/source.mp4`; check its README before rendering.
ライブラリの構成規約は GUIDE.md に集約:1つの style につき1つのフォルダ、1つを完全に仕上げてから次を開始し、_blueprint は複製用スケルトンであり直接編集対象ではないことを明確化。
One style = one folder. We build **one style fully before starting the next**.
2コア機能
3外部依存関係
| Kind | Dependency / Endpoint |
|---|---|
| cli | Node 生成器(仓库级,非本 skill 目录内):scripts/style-library/new-style.mjs、build-registry.mjs、gen-kallaway-style.mjs |
| cli | HyperFrames CLI(lint / 渲染,验证所选卡片与槽位文案) |
| package | 卡片/主题引用的第三方资产:GSAP(npm 安装,许可随包)与 Google Fonts(字体许可随发布方;本地化时需保留许可) |
| package | 兄弟资源:hyperframes skill(卡片接线)与 style-templates/README.md(整场模板前置条件) |
4推奨統制措置と判定根拠
- scripts/: ローカルスクリプトまたはコマンドの実行: (本 skill ディレクトリ内にスクリプトは存在しません)
- 网络端点: 外部ネットワークアクセスの宣言: 生成物時点での参照(実行時の外部送信はなく、リスク判定の対象外):カード/テーマ CSS が Google Fonts を参照し、ブラウザ側またはローカライズ時に取得
- 本地工作目录: ファイルの読み書きと成果物の出力: video-projects/<slug>/compositions/ へのカードのコピー、およびその CSS/フォント/GSAP 依存関係のローカライズ
5二重目の独立検証
- [ok] SKILL.md 是否真的只有指令、没有夹带脚本或端点 — 目录仅 SKILL.md;全文无 http、无 fetch、无 process.env;唯一的命令是本地 node 生成器与 HyperFrames 验证命令。
- [ok] 指名的生成器与库路径是否真实存在(避免文档指向空气) — style-library/{GUIDE.md,registry.json,01-vox-explainer,02-kallaway,_blueprint}、style-templates/{README.md,left-glass-popout,dark-graph-paper-template}、scripts/style-library/{new-style.mjs,build-registry.mjs,gen-kallaway-style.mjs} 均在工作副本内可定位。
- [ok] 「目录是草稿资源」这一质量声明是否与库内实际状态相符(有没有夸大) — GUIDE.md 写明 Committed 与 Gitignored 的分界(preview MP4 循环不入库、可由卡片重生),SKILL.md 也明说卡未保证过渲染 QA;两者一致,属诚实标注而非夸大。
- [unlocatable] 卡片是否含硬编码凭证或外部跟踪(供应链面) — 本次只读侦查未逐张打开 style-library/cards/ 下全部卡片 HTML(registry.json 247.7KB,卡数众多)。已确认的第三方面是 Google Fonts 引用(THIRD_PARTY_NOTICES.md 声明);「每张卡是否只用 tokens.css 变量而无外部脚本」需逐卡审计,本报告不据此下结论。
- [ok] 新增风格流程会不会破坏既有索引 — SKILL.md 要求 manifest 变更后跑 build-registry.mjs,且 GUIDE.md 要求从 _blueprint 克隆而非就地改;索引重写是显式步骤,不存在「手改索引导致漂移」的鼓励。
6結論
2463b10b86691d38…