{"id":2858,"date":"2026-10-20T18:20:15","date_gmt":"2026-10-20T16:20:15","guid":{"rendered":"https:\/\/extendsclass.com\/blog\/?p=2858"},"modified":"2026-10-20T18:16:32","modified_gmt":"2026-10-20T17:16:32","slug":"write-a-continuity-specification-for-ai-scenes-before-generating-footage","status":"publish","type":"post","link":"https:\/\/extendsclass.com\/blog\/write-a-continuity-specification-for-ai-scenes-before-generating-footage","title":{"rendered":"Write a continuity specification for AI scenes before generating footage"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">A repair sequence can fail across a cut even when each clip looks convincing. The mechanic&#8217;s apron changes, a bell switches sides, or a tool returns to the bench after being picked up. Reviewing clips separately can miss the contradiction.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Before generating footage, write a continuity specification that both the creator and reviewer can use. For a developer producing an illustrative explainer, a small versioned document can define the scene&#8217;s stable properties, permitted changes, and rejection conditions.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_47_1 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"ez-toc-toggle-icon-1\"><label for=\"item-6aea03c4c8272\" aria-label=\"Table of Content\"><span style=\"display: flex;align-items: center;width: 35px;height: 30px;justify-content: center;direction:ltr;\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/label><input  type=\"checkbox\" id=\"item-6aea03c4c8272\"><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/extendsclass.com\/blog\/write-a-continuity-specification-for-ai-scenes-before-generating-footage\/#Define_the_scene_and_its_sources\" title=\"Define the scene and its sources\">Define the scene and its sources<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/extendsclass.com\/blog\/write-a-continuity-specification-for-ai-scenes-before-generating-footage\/#Turn_descriptions_into_rejection_rules\" title=\"Turn descriptions into rejection rules\">Turn descriptions into rejection rules<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/extendsclass.com\/blog\/write-a-continuity-specification-for-ai-scenes-before-generating-footage\/#Record_what_changes_across_the_cut\" title=\"Record what changes across the cut\">Record what changes across the cut<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/extendsclass.com\/blog\/write-a-continuity-specification-for-ai-scenes-before-generating-footage\/#Review_the_clip_and_the_join\" title=\"Review the clip and the join\">Review the clip and the join<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/extendsclass.com\/blog\/write-a-continuity-specification-for-ai-scenes-before-generating-footage\/#Revise_without_losing_the_baseline\" title=\"Revise without losing the baseline\">Revise without losing the baseline<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Define_the_scene_and_its_sources\"><\/span><strong>Define the scene and its sources<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Consider a hypothetical bicycle repair demonstration. A mechanic checks a crimson commuter bicycle in a daylight workshop, then presses its brass bell. The example below is a proposed specification, not a report of generated results.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Name the sequence bike-check and give its specification a version. Attach an approved character reference, bicycle reference, workshop view, and voice sample if speech is planned. Identify the file and version for each reference. A folder containing several competing bicycle designs leaves the creator guessing which one governs the scene.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Keep the specification separate from individual shot instructions. The specification follows the sequence; each shot describes one action within it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Turn_descriptions_into_rejection_rules\"><\/span><strong>Turn descriptions into rejection rules<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Write requirements that a reviewer can point to, hear, or compare. &#8220;Consistent workshop atmosphere&#8221; gives little guidance when two people disagree about an output.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For a broader method of translating identity and style requirements into review criteria, <a href=\"https:\/\/astorie.ai\/blog\/brand-consistency-workflow\">Astorie&#8217;s brand continuity framework<\/a> provides useful context. The practical task here is to apply those distinctions to the specific scene.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Category<\/strong><\/td><td><strong>Locked reference or rule<\/strong><\/td><td><strong>Allowed variation<\/strong><\/td><td><strong>Reject when<\/strong><\/td><\/tr><tr><td>Character<\/td><td>Same mechanic; short dark curls, navy apron, olive trousers<\/td><td>Expression, pose, sleeve folds<\/td><td>Face or clothing identity changes<\/td><\/tr><tr><td>Prop<\/td><td>Crimson bicycle; cream tires; brass bell on rider&#8217;s left<\/td><td>Wheel rotation and steering during the specified action<\/td><td>Frame geometry changes, bell moves, or parts appear<\/td><\/tr><tr><td>Scene<\/td><td>Oak bench behind bicycle; window on the rear wall to camera left<\/td><td>Exposure within the daylight look; approved camera position<\/td><td>Bench relocates or lighting direction reverses without explanation<\/td><\/tr><tr><td>Sound<\/td><td>Quiet workshop ambience; one bell ring following the press<\/td><td>Natural decay of the ring<\/td><td>Ring precedes contact, repeats, or an unplanned voice appears<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Use physical orientation for prop rules: &#8220;rider&#8217;s left&#8221; survives a camera move. For set rules, record the reference camera position so &#8220;camera left&#8221; remains interpretable. An unseen detail should be marked unverified rather than assumed correct.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/extendsclass.com\/blog\/wp-content\/uploads\/2026\/10\/image1-3.jpg\" alt=\"\" class=\"wp-image-2861\" srcset=\"https:\/\/extendsclass.com\/blog\/wp-content\/uploads\/2026\/10\/image1-3.jpg 1024w, https:\/\/extendsclass.com\/blog\/wp-content\/uploads\/2026\/10\/image1-3-300x169.jpg 300w, https:\/\/extendsclass.com\/blog\/wp-content\/uploads\/2026\/10\/image1-3-768x432.jpg 768w, https:\/\/extendsclass.com\/blog\/wp-content\/uploads\/2026\/10\/image1-3-816x459.jpg 816w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Illustrative continuity comparison: the left panel follows the rider-left bell rule; the right panel deliberately breaks it. This is a concept illustration, not a model test.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Record_what_changes_across_the_cut\"><\/span><strong>Record what changes across the cut<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Some properties must change as the action progresses. Locking every frame to the original reference would prevent the demonstration itself.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For the first shot, record the end state: the mechanic stands beside the bicycle, one hand resting on the handlebar, with the bell untouched. The next shot begins from that state and shows the press. Record the hand used and which direction the bicycle faces.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If the edit jumps directly to a close-up, compare hand placement and handlebar orientation at the boundary. A close-up that resets the hand to the bench breaks the action even if the bicycle&#8217;s colors match perfectly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Update the state record when an intentional action changes it. Keep stable identity rules and changing action states in separate fields.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Review_the_clip_and_the_join\"><\/span><strong>Review the clip and the join<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Check the opening frame, the action, and the end frame, then play neighboring clips together. Inspect moving details throughout the shot; an accurate opening does not establish that the bicycle remains intact.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Listen separately for the bell cue and unwanted speech. A still image cannot establish sound continuity.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Keep a compact review record: shot ID, specification version, candidate filename, failed rule, and decision. For example: S02 \/ v1 \/ candidate-03 \/ prop: bell on wrong side \/ reject. This is a human review note, with no assumed API integration or automatic visual validation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Revise_without_losing_the_baseline\"><\/span><strong>Revise without losing the baseline<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When a rule fails, return to the approved references and correct the affected shot. Recheck both neighboring cuts after replacement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If the creative direction changes, increment the specification version and list the affected shots. Moving the bell deliberately requires updating every view where its position matters. It should not become an unexplained exception in one attractive clip.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Keep the approved specification with the selected footage. The next reviewer can then distinguish an intentional change from a continuity mistake without reconstructing the production history.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A repair sequence can fail across a cut even when each clip looks convincing. The mechanic&#8217;s apron changes, a bell switches sides, or a tool returns to the bench after being picked up. Reviewing clips separately can miss the contradiction. Before generating footage, write a continuity specification that both the creator and reviewer can use. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2862,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_sitemap_exclude":false,"_sitemap_priority":"","_sitemap_frequency":"","footnotes":""},"categories":[2],"tags":[],"class_list":["post-2858","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/extendsclass.com\/blog\/wp-json\/wp\/v2\/posts\/2858","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/extendsclass.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/extendsclass.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/extendsclass.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/extendsclass.com\/blog\/wp-json\/wp\/v2\/comments?post=2858"}],"version-history":[{"count":1,"href":"https:\/\/extendsclass.com\/blog\/wp-json\/wp\/v2\/posts\/2858\/revisions"}],"predecessor-version":[{"id":2863,"href":"https:\/\/extendsclass.com\/blog\/wp-json\/wp\/v2\/posts\/2858\/revisions\/2863"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/extendsclass.com\/blog\/wp-json\/wp\/v2\/media\/2862"}],"wp:attachment":[{"href":"https:\/\/extendsclass.com\/blog\/wp-json\/wp\/v2\/media?parent=2858"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/extendsclass.com\/blog\/wp-json\/wp\/v2\/categories?post=2858"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/extendsclass.com\/blog\/wp-json\/wp\/v2\/tags?post=2858"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}