Communitygithub.com

robinfernandez2016-create/control-calidad

すべてのレンダリングが人の目に触れる前に通るフィルターです。尺やfps、スケール、セーフゾーン、黒、フリーズ、最終フレーム、音量とピーク、ヒス、リアルアルファなどを計測し、既出のエラーリストを確認し、`referencia.py`でリズムを測定し、各修正が承認済みの前バージョンを壊していないか比較し、拒否権を持つスーパーバイザーが「承認」または「変更」を署名します。納品前や「レンダリングを確認してから送って」「納品準備はできてる?」「コントロールにかけて」「変更で何か壊れた?」「前バージョンと比較して」「この修正を次回にメモしておいて」と言われたときに使用します。

control-calidad とは?

このスキルは、映像制作ワークフローにおいて、納品前のレンダリングに対して自動・手動の品質管理を実行するための包括的なガイドです。`ffmpeg`/`ffprobe`を用いた定量的な測定(フォーマット、fps、尺、黒、フリーズ、音量、ピーク、ヒス、アルファ、カラースペースなど)から、`referencia.py`によるリズム解析、スーパーバイザーによる目視レビューと署名までをカバーします。主な特徴として、修正版が以前承認されたバージョンを壊していないかを画像・音声で比較する仕組み、修正履歴を`correcciones.md`に記録して将来のチェックに活かす仕組み、拒否権を持つスーパーバイザーが客観的な判断を下すワークフローが含まれます。Claude CodeやCursorなどのAIエージェントがこのスキルを利用することで、納品前に漏れなく品質チェックを行い、修正のたびに前バージョンとの比較を行い、スーパーバイザーの判断を仰ぐ、一貫した品質管理プロセスを実行できます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/robinfernandez2016-create/claqueta/tree/HEAD/skills/control-calidad

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

品質管理(Control de calidad)

人が見るべきは作品であって、技術的なミスではない。測定できるものはすべて、人に見せる前に測定する。測定できないものは、新鮮な目を持つスーパーバイザーが拒否権をもって確認する。そして、人が指摘した修正はすべて記録し、次回は自動で検出できるようにする。

  • 自動品質管理ツールは準備中のモジュールです。当面は各測定値をffmpegとffprobeから取得します。コマンドは referencias/mediciones.md にあります。
  • 過去に発生したエラーのリスト(しきい値と確認方法を含む)は referencias/lista-de-errores.md にあります。
  • パッケージ内のエージェント supervisor はこのスキルに従います。

1 · フロー

  1. レンダリング前に、作品のカード(pieza.md)を読む:承認済みで変更不可の部分と、未解決のメモ。
  2. レンダリングを測定する(§2)。✘ は次に進む前に修正する。⚠ はフレームを見て判断する。
  3. リズムを測定する(referencia.py、§3)。
  4. **コントロールシートを作成する:**作品全体から6~24フレームを抽出し、セーフゾーンを描画する。それぞれを確認する。
  5. 修正版の場合、前バージョンと比較する(§4)。
  6. スーパーバイザーが署名する「承認」または「変更」(§5)。
  7. 人に同じレンダリングとスーパーバイザーの意見を見せる。再作業の前に。
  8. レポートと共に納品する(§9)。

2 · 測定項目

測定項目しきい値違反時
フォーマット発注通り:1080×1920 縦型、1920×1080 横型、1080×1350 フィード。4Kは明示的に要求された場合のみ✘
フレームレートシーケンスのfps(±0.02)かつ一定✘ · 可変の場合は ⚠
尺リール:最大40秒。書き出し:マーク間の区間 ±1フレーム⚠ · キャンペーンリールの場合はブロッキング
スケール0.5秒以上の黒帯がないこと✘
セーフゾーン(1080×1920)左右54px、読み物はy224以上y1495以下、ボタン列(x897、y1228から)は自由領域。横型:全周96px✘(0.35秒以上続く場合)· ⚠(一瞬の場合)
オブジェクトの完全表示アルファで、0.35秒以上フレームの端に触れるものがないこと✘
黒(ブラック)最初のフレームに画像があること。意図的なフェードインを除き、黒単独フレームがないこと(1フレームも不可)✘(先頭)· ⚠(途中)
フリーズ動くべき場所で0.5秒以上静止しているものがないこと⚠ · ブロールやアニメーションで1秒以上、または最後の1秒にある場合は ✘
何かが起こっているカットも動きもない4秒間のウィンドウがないこと⚠
最終フレーム存在し、黒でなく、すべてがマージン内。カウントフレーム数=期待値。音声が動画より長くないこと✘
音量リール全体で約−15 LUFS インテグレーテッド(−17〜−13の範囲)✘
ピーク実ピーク ≤ −1 dBTP。−0.1 dBFS以上のサンプルなし(クリッピング)✘
無音0.3秒以上の無音で始まらない。音声のある箇所で−50 dB以下の0.5秒以上のギャップがないこと⚠
効果音単独:ピーク ≈ −5.5 dB(上限−5)。音声下:ピーク ≤ −9 dB、RMS ≤ −27 dB✘
ヒス(「シュー」)持続する広帯域ノイズなし:効果音内で150ms、ミックス内で300ms。効果音では4kHz以上のエネルギーが20%以下✘(効果音内)· ⚠(ミックス内)
リアルアルファピクセルフォーマットにアルファあり(yuva…、rgba…)かつ可視✘
カラーbt709 かつ TVレンジとマークされている。HLGまたはbt2020は納品時に指定✘
エクスポート設定H.264、AAC 48kHz ステレオ、ビットレート30Mbps以上(52Mbps設定で平均38~43)⚠

3 · リズム(referencia.py)

リファレンスを分解するツールは、あなた自身のレンダリングも測定します。パッケージルート(このスキルの2階層上)の herramientas/referencia.py にあります:

python3 herramientas/referencia.py <render> --idioma es --salida control/<pieza>-vN-ritmo

analisis.md を読み、hoja.jpg と gancho.jpg を確認します:

レポート内の項目期待値
「何かが起こる間隔」4秒以下
「最も静かな区間の長さ」4秒未満。超える場合は、どの区間か、何を入れるかを記載する
「最長のショットの長さ」3~4秒。それ以上は、他に伝え方がない場合のみ許容され、理由を説明できること
尺(「カード」内)リールでは最大40秒
gancho.jpg(0.1~3秒)指を止められるか?0.5秒以内に予想外のことが起こり、3秒でストーリーがわかる
「インテグレーテッド音量」§2の測定値と同じ
  • ショット内のメッセージの変化やカメラのゆっくりした動きは、新しいショットとはみなさない。別のスケール、別のアングル、別のアイデアへのカットは新しいショットとする。
  • カットのないアニメーションでは、「1ショット」はエラーではない。リズムは「視覚的な変化」にある。
  • 作品がリファレンスから派生した場合、承認されたコンセプトの数値と比較する。

4 · 前バージョンとの比較

修正によって、すでに好まれているバージョンを悪化させてはならない。

  1. 修正前に、pieza.md の「承認済みで変更不可」の部分を読む。
  2. 修正後、新しいバージョンと前のバージョンを画像と音声で比較する(コマンドは mediciones.md に記載):
    • 要求された区間外(0.25秒のマージンあり)では同一でなければならない;
    • 要求された区間内では変更がなければならない。変更がない場合、メモは未解決である;
    • 尺が変わった場合、後続のすべてがずれる可能性がある。
  3. 要求された箇所以外で変更された部分は、意図的で納品時に説明されるか、リグレッションであり、見せる前に修正される。
  4. 各メモは新しいバージョンの該当フレームで確認され、依頼されたまま解釈せずに修正されていること。

フレーム全体の比較では小さな変更(フレームの5%を占める看板、110pxのキャプション、修正された字幕など)を見逃す可能性がある。そのような箇所は、両方のバージョンの実際のサイズの切り抜きで確認する。修正でよく壊れるものは、エラーリストの「リグレッション」セクションに記載されている。

5 · スーパーバイザー

スーパーバイザーは作品を作った人と同じ知識を持つが、新鮮な目で見る。制作担当者は自分のミスを見つけられない。スーパーバイザーは何も修正しない。確認し、測定し、署名する。

受け取るもの: レンダリング、その種類(リール、ブロール、アルファ、エフェクト、カバーなど)、シーケンスのfps、pieza.md。修正版の場合は、さらに前バージョン、要求された区間、正確な秒数付きのメモ。不足があれば、署名前に探す。

レビュー方法:

  1. 作品をファイル名ではなく、内容、表示内容、尺で識別する。
  2. pieza.md、修正ファイル(§6)、エラーリストを読む。
  3. 測定する(§2)。✘ があれば、即座に「変更」の評決。議論の余地はない。
  4. 最初の質問は、作品が惹きつけるかどうか(基準を満たすかどうかの前に)(§3)。
  5. シートを見て、疑わしい秒、すべてのカット、解決されたメモの秒をフルサイズで確認する。
  6. 修正版の場合、比較する(§4)。
  7. データとテキストを確認:数字、名前、架空のケースがないこと。

重大度:

  • ブロッキング: ✘;通常速度で読める個人データ;人が以前に修正したエラー;40秒を超えるリール;指を止められないフック;理由なく3〜4秒を超えるショット。
  • 警告: その他すべて。基準に関する問題(ポーズ時のみ読める1フレームのフラッシュ、過剰なキャプションなど)。これらは人が判断する。

ラウンド:

  • 初回レビュー: 見つけたすべてを一度に言う。重大度付き。
  • 2回目: ブロッキングのみと前バージョンとの比較に注目する。前バージョンにすでにあった新しい問題は、初回のミスとして警告として報告する。
  • 3回目: ブロッキングが残っていなければ、「警告付き承認」で署名する。
  • バージョン間で基準を引き上げてはならない。再レビューは5分未満。

署名: 現在のリストに対して行う。作品がルールよりも古い場合でも、同じようにカウントされ、「レンダリング後」とマークされる。黒やフリーズをエラーと呼ぶ前に、意図的なフェードインからの開始かどうかを確認する。

VEREDICT: 承認 | 変更
変更点: 1) 0:04.2 · 何が悪いか · ルール(ID) · ブロッキング | 警告; 2) …
確認事項: 測定、リズム、シート(nフレーム)、フルサイズフレーム …, vNとの比較、解決済みメモ …

署名はそのレンダリングに対して有効。ファイルが変更された場合は、再測定して再署名する。

6 · 修正ファイル

correcciones.md、作業フォルダ内。スーパーバイザーは各レビューの前にこれを読む。これにより、基準は人のものになる。

  • 人がレビューしている間、 各修正をその場で記録する:時刻 · 何を変更 · なぜ · 何が残っているか。まず残っているものを読む。
  • 同日中に、 繰り返し発生する可能性のあるエラーは、番号と検証方法とともにルールに変換する: COR-12 · YYYY-MM-DD · ショットは最大4秒。確認方法:「最長ショット」をreferencia.pyで。発端:「クリップが8秒は長すぎる」、リールX v3
  • 以前のルールと矛盾する場合は、新しいルールを優先する。古いルールを修正し、両方を残さない。
  • 初回で承認したものや、見てもよい、残してもよいと言ったものも記録する。これらも禁止しない。
  • 人がスーパーバイザーが見逃したものを発見した場合、スーパーバイザーはそれを追加することを提案する。
  • スーパーバイザーは好みを勝手に作らない。何かが明らかに間違っていてリストにない場合、変更を要求し、理由を述べる。これによりリストは成長する。

7 · 破ってはいけないこと

  • ✘ は修正され、議論されない。 測定されたミスが人に届くと、その人のレビューは技術的エラーに費やされる。
  • 正しく測定することは承認することではない。 警告のみで承認されたバージョンが、「長すぎる」(52秒)および「退屈」(同じスマートフォンが31秒続く)で戻ってきたことがある。
  • 修正は要求された箇所のみに触れる。 ついでに作り直すと、手作業の成果が失われ、好まれていたものが悪化した。
  • プロパティの変更を求められたら、そのプロパティのみを変更する。「黒の不透明度を下げる」が「列を削除」と解釈されたことがあり、そうではなかった。
  • 人が承認または選択したものは、スーパーバイザーの細かい指摘で作り直さない。 1行で質問する。すでに納得しているものに対する3回の拒否権は、コストと時間を浪費した。
  • 人がコンピュータの前にいる場合、その人が監督する。 エージェントは人がいないときに入る。
  • 人はスーパーバイザーと同じものと、その意見を、再作業の前に見る: 何を拒否するか、何秒目か、何を提案するか。拒否が重要でない場合もあり、各ラウンドはレンダリング1回分のコストがかかる。人がすでに依頼したことは、質問せずに行う。
  • 作品ごとに最大2〜3バージョン。 同じ種類の拒否が2回目、または基準の問題が発生した場合、停止して選択肢とともに人に質問する。かつて基準を引き上げるスーパーバイザーにより、一晩で8バージョンになったことがある。
  • 各バージョンは変更部分のみを再レンダリングする。 かつてローカルな変更のために45分の動画全体がレンダリングされたことがある。
  • 再レビューは拒否された箇所のみを見る。 フルラウンドは12〜17分かかり、30万〜40万トークンを消費していた。
  • 「この最後の変更をして終わり」 = それを修正し、測定し、見せて、完了。別の拒否ラウンドはなし。
  • 通りすがりのコメントは命令ではない。 「あまり好きじゃない」という理由で承認済みの人物が変更され、レンダリングが却下された。依頼された箇所のみを修正し、残りはそのままにする。多くても一度だけ提案する。人が話題を閉じたら、再開しない。
  • 生成物は承認済みのものから作り直す。 好まれた画像から始め、依頼された箇所のみを変更する。方向性のない拒否が2回続いた後は、盲目的に3回目を費やさない。何を理解したかを伝え、画像やフレーズを求める。人が意見を変えた場合、最後に言ったことを採用する。
  • 何かが開いている、または表示されていると言うなら、確認する。 開いていると言われた4つのスケッチが実際には開いていなかったことがある。

8 · 技術的な落とし穴

  • nb_frames はProResで誤った値を報告する(パケットをカウントする -count_packets)。
  • -shortest で音声を結合すると1〜4フレーム失われる。正確な尺(-t)を使用すること。
  • 「4444」ラベルはアルファを保証しない。ピクセルフォーマットが yuva で始まる必要がある。
  • ffmpeg -ss t は tで始まる 最初のフレームを返す。フレーム f を得るには、t = (f − 0.25) / fps を使用する。
  • QuickTimeとクイックルックは色を変更する。編集者のフレームと比較し、目視で判断しない。
  • セーフゾーンはテキストのバンドで測定する。明るい映像はフレーム全体の測定を誤らせる。
  • 文字起こしは最初の単語を0.0に配置し、次の単語内に長いポーズを挿入する。ポーズの直後はエネルギーで測定する。
  • エディタは上書きされたファイルの尺と音声をキャッシュする。各バージョンには新しい名前を付けること。
  • 4fpsでのテキスト読み取りはフラッシュを見逃す。プライバシーのためには10fps。

9 · 納品物と確認項目

  • 納品レポート: パス、尺、区間、実平均ビットレート、測定内容(数値付き)、リズム、スーパーバイザーの評決、前バージョンとの比較、未解決事項。
  • pieza.md の「管理」セクション:vN · 測定値(エラーと警告) · スーパーバイザー(評決と理由)。
  • 各バージョンは新しい名前で(v2、v3…)。前のバージョンは比較のためにそのまま残す。
  • 人が要求するまで、何も公開したり、誰かに送ったりしてはならない。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

robinfernandez2016-create/color

Corrige e iguala el color de material real antes de montarlo o entregarlo. Detecta midiendo si un clip es S-Log3 o HLG de celular y lo pasa a Rec.709 (SDR), coloriza cada clip de apoyo antes de usarlo, iguala tomas con una LUT por toma, separa persona y fondo en dos capas, etalona en Premiere con Lumetri por script y revela fotos RAW. Úsalo cuando alguien diga «igualar el color», «corrige el color», «coloriza estos clips», «que todas las tomas se vean iguales», «se ve lavado», «se ve oscuro / amarillo / verdoso», «está muy frío», «la piel sale rara», «el celular sale naranja», «esto está en log», «en QuickTime se ve distinto», «revela estas fotos» o «la foto sale tumbada».

robinfernandez2016-create/generacion-ia

Genera imágenes, vídeo y voz con IA (Higgsfield, Kling, Seedance, GPT Image, HeyGen, ElevenLabs y otros) sin desperdiciar créditos y sin que el resultado mienta. Elige el modelo según lo que haya en el plano, mantiene el mismo personaje dentro de la pieza, hace presentadores con voz clonada y lip-sync, compone croma sobre foto, protege el producto real del cliente (que se reproduce, no se recrea) y corrige editando lo aprobado en vez de regenerar. Siempre pasa antes por la skill `presupuesto`. Úsalo cuando digan «genérame una imagen», «hazme un vídeo con IA», «anima esta foto», «clona mi voz», «que hable sin grabarlo», «haz un 360 del producto», «mete este croma en la foto», «ponle otro fondo» o «no me gusta, hazlo otra vez».

robinfernandez2016-create/guion

Convierte un brief en el guion de un reel o un anuncio, listo para grabar o generar. Escribe el gancho de 3 s, la estructura frase por frase, la toma que va con cada frase (tabla frase → toma), la llamada a la acción y el copy de la publicación, y lo deja todo en un solo guion de producción del que sale el teleprompter. No inventa cifras, nombres ni casos. Úsalo cuando digan «escríbeme el guion», «haz un anuncio», «necesito un reel sobre…», «dame un gancho», «¿cómo cierro el vídeo?», «escribe el copy de la publicación», «prepárame el teleprompter» o «¿qué tomas necesito?».

robinfernandez2016-create/motion

Hace motion graphics como código con Remotion (gráficos animados, brolls, alfas sobre el vídeo o por detrás de una persona, pop-ups, subtítulos, simulacros de chat, 3D y la portada del reel) con la marca en un archivo de tokens, bocetos de 2 o 3 fotogramas antes del render y salida con fondo o con transparencia. Úsalo cuando digan «hazme un gráfico animado», «anima este dato», «hazme un broll», «un pop-up aquí», «ponle subtítulos», «subtítulos con palabras clave», «simula un chat de WhatsApp», «que salga detrás de mí», «hazlo en 3D», «con fondo transparente», «la portada del reel» o «renderiza el MG».

関連スキル