Communityライティング&編集github.com

builtnotboosted/review-loop

公開、スケジュール、投稿前にすべてのコンテンツが通す品質ゲート。自己批評、独立したレビュー、修正と再評価、クリーンパスまでループを実行します。

review-loop とは?

このスキルは、コンテンツが出荷される前にチェックするプロセスを管理します:自己批評、独立したレビュー、修正と再評価、クリーンパスゲート。チェック基準自体は、各制作スキル(コピー用の`writing`、画像用の`image-generation`など)とブランドプロフィールに存在します。このスキルはそれらを使用してループを実行します。核となるルールは「クリーンパスになるまで、何もファイル保存、スケジュール、投稿されない」ことです。速度が基準を下げることはありません。レビューは、アーティファクトの種類ごとに基準を収集し、自己批評(コピー、画像、類似性、真実性、声、完全性をチェック)、独立したレビュー(サブエージェントを起動して問題を発見)、修正と再評価を経て、クリーンパスが出るまでループします。3回のフルラウンドで合格できない場合はループを停止し、問題を報告します。結果は`REVIEW.md`に記録されます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/builtnotboosted/built-not-boosted-skills/tree/HEAD/plugins/built-not-boosted/skills/review-loop

Installed? Explore more ライティング&編集 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

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

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

ドキュメント

レビューループ

このスキルは、作業が出荷される前にチェックするプロセスを担当します:自己批評、独立したレビュー、修正と再評価、そしてクリーンパスゲートです。基準自体は担当しません。基準は作業を作成するスキル(コピー用のwriting、画像用のimage-generation、スクリプト用のvideo-scripting、完成した動画用のvideo-editing、投稿メカニクス用のscheculing)とブランドプロフィールに存在します。このスキルはそれらの基準に対してループを実行します。

唯一のルール:クリーンパスになるまで、何もファイル保存、スケジュール、投稿されません。 速度が基準を下げることはありません。反応的で、急いだ、「ちょっとしたもの」も同じループを通過します。

始める前に

  1. marketing/brand/brand-profile.md、特に「声」「境界」「コンプライアンス」「肖像」「プラットフォーム」を読んでください。これらはすべてのレビュアーがチェックする厳格なルールです。
  2. brand/voice-learnings.mdを読んで、「彼ららしい」とは実際にどういうことかを理解してください。
  3. 作品内の各アーティファクトの種類に対する基準を収集してください:それを生成した各スキルの「出荷前のチェック」セクション。
  4. 作品フォルダcontent/<yyyy-mm-dd>-<slug>/からアーティファクト自体を収集してください:captions.md、PACKAGE.md、スクリプト、画像ファイル、動画ファイル。

ワークスペースがない場合? 生成元スキルのチェックと一般的なベストプラクティスに照らしてレビューし、結果にブランド固有のチェックが実行できなかったことを明記してください。

ステージ1:自己批評

他の誰かが見る前に、要求の厳しい編集者、デザイナー、コンプライアンス担当者のように自分の作業をレビューし、修正しながら進めてください。

  • コピー: writingチェックリストを1行ずつ実行してください。
  • 画像: すべての画像ファイルを最終サイズで開き、image-generationチェックと照らし合わせてください:埋め込まれた単語のスペル、重複単語の有無、正しいアスペクト比でクリップされていないか、サムネイルサイズで判読可能か。カルーセルの場合はすべてのスライド。アニメーション作品の場合は最終動画ファイル。
  • 肖像: 実在の人物の画像の場合、brand/reference-images/(髪と肌の色調用のカラー画像)の実際の参考写真と並べて開き、プロフィールの「肖像」セクションと特徴ごとに比較してください。生成された別の画像と比較してはいけません。本当に本人かどうか確信が持てない場合は、不合格にしてください。
  • 真実性: すべてのストーリー、数値、引用、レビューは、現実のものに遡れる必要があります:ユーザー自身のアカウント、sources.md内の情報源、または承認されたレビューストア。
  • 声: すべての行を声に出して読んでください。画像の見出しも含みます。その人の声に聞こえますか、それとも一般的なマーケティングに聞こえますか? 技術的には正しいが魂のない行は不合格です。
  • 完全性: 計画内のすべてのプラットフォームにバージョンがあること、すべての静止画に代替テキストがあること、ファーストコメントが含まれていること、フォーマットがタグ付けされていること。

書き直しや再生成は新しいアーティファクトです。カウントされる前に、同じ自己批評を受ける必要があります。

ステージ2:独立したレビュー

独立したレビュアーとしてサブエージェントを起動してください。独立性が重要です:制作者は意図を理解しているため、意図した内容を読んでしまいます。新しい読者は実際にそこにあるものだけを見ます。

レビュアーに提供するもの:

  • 完成したアーティファクト(コピーテキスト全文、画像と動画のファイルパス)。
  • 基準:関連するチェックセクション、ブランドプロフィールの「声」「境界」「コンプライアンス」「肖像」セクション、および各作品が持つべき免責事項の階層。
  • 参考写真のパス(画像に実在の人物が写っている場合)。

提供してはいけないもの: あなたの推論、下書き、概要の背景、または各選択を行った理由。そのコンテキストこそが、レビュアーが問題を見つけるのを妨げるものです。

修正ではなく発見を依頼し、各欠陥を重要度、ファイルとセクション、正確な問題のあるテキストの引用、および提案された修正とともに報告するよう依頼してください。references/reviewer-prompt.mdのテンプレートを使用してください。レビュアーを起動するたびに開いてください。

重要度:

  • ブロッカー: 出荷前に必ず修正する必要があります。コンプライアンスと真実性の欠陥、間違った肖像、壊れたリンクルール、プラットフォームの制限違反、必須要素の欠落。
  • 修正推奨: 正当な理由がない限り修正してください。弱いフック、声から外れた行、弱い行動喚起、欠落したファーストコメント。
  • あれば良い: 判断に委ねます。

レビュアーに特に2つの点について敵対的になるよう指示してください。肖像: 顔のある画像はすべて開き、実際の参考写真と比較してください。「その年齢層のあり得る人物」は基準ではなく、不確かなら不合格です。理由:以前、レビュアーがファイルを開かなかったために、汎用的な代役の顔が承認されてしまったからです。真実性: たどれる情報源のない数値、ストーリー、引用は、どれほどもっともらしく聞こえてもブロッカーです。

環境がサブエージェントを起動できない場合(一部のチャットクライアント)、その旨を伝え、次に最も誠実な対応をしてください:アーティファクトと基準のみを読んで別個のコールドパスを実行する(まるで初めて見るかのように)、またはユーザーにレビュアープロンプトを新しいチャットに貼り付けるよう依頼してください。結果にレビューが独立していなかったことを明記してください。

ステージ3:修正と再評価

  1. すべてのブロッカーと修正推奨を修正してください。あれば良いについてはそれぞれ判断し、その判断を記録してください。
  2. 影響を受けたチェックを再実行してください。再生成された画像は新しいファイルで再レビューし、古いファイルでは行わないでください。
  3. 作品全体を再評価してください。修正が他の部分を壊す可能性があるためです(短いキャプションが免責事項を失う、新しい画像が見出しをクリップするなど)。
  4. 修正が何か重要なものを変更した場合は、新しいレビュアーでステージ2をもう一度実行してください。

真にクリーンなパスのみが出荷されます。3回のフルラウンドでクリーンパスが得られなかった場合はループを停止してください。問題は通常、磨きではなく、概要やアプローチにあります。作品を保留し、何が失敗し続けているかをフラグしてください。

結果の記録

作品フォルダに短いREVIEW.mdを書いてください:日付、レビューしたもの、重要度別のレビュアーの所見、修正したもの、辞退したあれば良いとその理由、および判定結果(クリーンパス、フラグ付きで出荷、または保留)。これは、ユーザーが何かが保留された理由を知りたいとき、およびvoice-loopやplatform-dataが後で学習するために読むものです。

無人で合格できない場合

スケジュール実行や無人実行では、尋ねる相手がいません。スロットを埋めるために基準以下のものを出荷したり、合格を無理やり得るために事実を捏造したり画像を偽造したりしないでください。

  • 正しくならない画像: 本格的な再生成後、壊れたものはファイルせず、プロンプトを保持し、パックの残りを出荷し、ギャップをフラグしてください。
  • 実在の人物の画像で本物の肖像に達しない場合: 間違った顔は画像がないより悪いです。順序:実際の参考写真と肖像の特徴を明確にしたアンカーで再生成; 顔のない作品を再構築(シーンと見出し); どちらも機能しない場合のみ、作品を保留。決して代役の顔を出荷しないでください。
  • プロフィールと情報源から解決できないコンプライアンスまたは真実性の問題: 作品を保留し、明確にフラグしてください。
  • スキルとプロフィールで決着しない事項: 保守的な選択をし、それを記録するか、停止してフラグしてください。推測しないでください。

すべての保留とフラグをREVIEW.mdと実行のサマリーにユーザー向けに記載し、何も静かに破棄されないようにしてください。

適応

  • 軽量コンテンツ(返信、ストーリーフレーム)は、ユーザーが選択すればステージ2をスキップできます。ただし、コンプライアンス文言、実在の人物の顔、数値、アフィリエイトリンクを含むものは決してスキップしないでください。
  • チーム: 独立したレビュアーは人間でも構いません。同じプロンプトと基準を渡してください。
  • 新しい基準: ここではなく、生成元スキルのチェックまたはブランドプロフィールに追加してください。このスキルは既存のチェックを実行するだけです。

詳細

https://builtnotboosted.com/skills/review-loop

Individual skills in this repo

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

builtnotboosted/image-generation

Produces finished social images with any image model (Google Gemini image, "Nano Banana", as the worked example) - feed statics, carousel slides, short-form video covers, YouTube and article thumbnails, local listing cards and animated statics. Bakes the headline into the scene instead of pasting text on top, keeps text inside the profile-grid safe zone, locks the likeness of real people to their reference photos, hits exact platform sizes, writes alt text and re-judges every re-roll on the filed file. Use when someone says "make an image for this post", "create a thumbnail", "make a cover from my video", "design a carousel", "animate this static", "the image model won't do 4:5", "my headline is getting cut off in the grid", or when a content pack needs its visuals.

builtnotboosted/scheduling

Gets finished posts into a social media scheduler (or posted by hand) safely. Queue-only with explicit timezone offsets, live dedup against scheduled and already-published posts, media readiness checks, correct post types (shorts, reels, carousels, first comments, manual-posting reminders), alt text, a link gate that sends copy back for a rewrite rather than stripping it, and confirmation before anything goes live. Writes and keeps a scheduling manifest for each pack. Works with any scheduler; Publer is the worked example. Use when someone says "schedule this", "queue these posts", "put this in Publer", "book in this week's content", "post this on Tuesday at 7", "move that post", "what's already scheduled", or hands over a finished content pack to go out.

builtnotboosted/video-editing

Edits filmed talking-head footage into release-ready vertical shorts (1080x1920) and 16:9 YouTube long-forms with ffmpeg and Whisper. Keeps exactly one clean read of every script line (no stumbles, restarts or double reads), never leaves a flat single shot (punch-ins, reframes, B-roll, motion graphics), captions from the finished audio, normalises loudness to -14 LUFS, makes a real-frame cover and runs a QA gate that re-transcribes the render and refuses delivery until it passes. Syncs extra cameras by sound and writes YouTube chapters. Use when someone says "edit my video", "cut this clip", "remove my retakes", "edit out the fluffs", "add captions to my video", "make a short from this footage", "sync my two cameras", "make a thumbnail from my video", or hands over raw footage and a script.

builtnotboosted/video-scripting

Writes video scripts that sound like the person who will say them, for shorts (Reels, TikTok, YouTube Shorts) and long-form YouTube. Warm hook rather than a shout, who-am-I and follow early, a retention shape that delays the answer, a soft earned close, length that follows the story, real-problem substance, reactive scripts for news and data releases. Output is teleprompter-ready (think-breaks, shot reminders) with short edit notes for the video-editing skill. Use when someone says "write me a script", "script a reel about", "I need a short on", "plan a YouTube video", "turn this post into a video", "react to today's news on video", "what should I say on camera", or before a filming session.

関連スキル