mirror of
https://github.com/Comfy-Org/comfy-skills.git
synced 2026-11-04 23:37:45 +00:00
[PR #32] fix(generate-video): retire the Sora routing example, add a retired-family redirect #31
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Comfy-Org/comfy-skills#31
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/Comfy-Org/comfy-skills/pull/32
Author: @mattmillerai
Created: 9/5/2026
Status: 🔄 Open
Base:
main← Head:matt/be-11950-retired-video-families📝 Commits (6)
26a2a82fix(generate-video): retire the Sora routing example, add a retired-family redirect629aa55fix(generate-video): count api_* templates as paid hits in the Step 0 routing bulletsd78ff40Merge origin/main into matt/be-11950-retired-video-familiescfb4e3efix(generate-video): send retired families straight to the redirect from Step 0965540dfix(generate-video): discover retired-family replacements at run timeb532c9afix(generate-video): drop the "video" tag filter from the retired-family template search📊 Changes
2 files changed (+11 additions, -6 deletions)
View changed files
📝
claude-code/commands/generate-video.md(+6 -3)📝
skills/comfy-generate-video.md(+5 -3)📄 Description
ELI5
The video skill told the agent "if someone names a model family — Kling, Veo, Sora, Runway, MiniMax — go look it up." Sora is on its way out: OpenAI removes the Videos API on 2026-09-24 and ComfyUI already ships its node as deprecated, so that example was teaching the agent to start with a lookup that is about to return nothing. The example is now Flux 3 Video, which is live everywhere the step looks. Both video files also get one line naming the three retired families an agent still gets asked for by name, each pointing at a live replacement instead of at a dead end.
What changed
skills/comfy-generate-video.mdandclaude-code/commands/generate-video.md: the Step 0 example list swaps"Sora"for"Flux 3 Video".sora-2/sora-2-pro), Runwaygen3a_turboandgemini-omni-flash-preview, each with its date and a pointer to discover its live alternative.api_*template counts as a paid hit (partner-only bullet), and the OSS-only bullet requires avideo_*template or a non-partner/node with noapi_*template and nopartner/node hit.partner_generate's listed set orsearch_models, and anapi_*template fromsearch_templatesfor the successor family. Today's slugs and template names stay only as dated examples (as of 2026-09), per the README rule that a command must not freeze catalog facts.tag: "video". The replacementapi_*templates are tagged by task ("Image to Video","Video Edit", …) plus"API", so that filter excluded every one of them; the line now narrows, if needed, by the matching task tag instead.claude-code/commands/generate-video.md's Step 0 is re-synced with its skills twin, which is now byte-identical. The command file's last touch predates two later corrections to the skills file, so it still carried the claim that "a partner/API node usesapi_*" — that is false (partner node classes are CamelCase, e.g.Flux3TextToVideoNode,RunwayImageToVideoNodeGen4;api_*is a template-name convention), and it was missing the OSS-only bullet. Adopting the twin's wording is the sync the change asks for, and it is wording that already shipped in this repo rather than anything invented here.Why "Flux 3 Video" and not another family
The replacement had to be a family with a registered
partner_generateentry, so the example still demonstrates the partner route the bullet under it describes. Flux 3 Video is reachable on all three surfaces, each checked live:Flux3TextToVideoNode/Flux3ImageToVideoNode,category="partner/video/BFL", not deprecated (ComfyUIcomfy_api_nodes/nodes_bfl.py)api_bfl_flux3_t2v"FLUX 3 Video: Text to Video",api_bfl_flux3_i2v"FLUX 3 Video: Image to Video" (liveComfy-Org/workflow_templatesindex)partner_generateslugbfl/flux-3-videoin the registered video model setThe template titles begin with the literal string "FLUX 3 Video", so the example term is also what a
search_templateslookup on it matches.Negative-claim falsification
The new line's user-facing outcome steers an agent AWAY from three model names, so it is a capability-denying diff and every denial was attempted through each path the product offers before being written down.
search_nodes/search_templates/partner_generatewere not callable from this environment, so each route was falsified against the artifact that route resolves against:sora— there is noapi_openai_sora_video. Partner slugs: the registered video model set contains no OpenAI entry (bfl/flux-3-video,byteplus/…,kling/…,ltx/…,minimax/…,veo/…only), and the server answers every Sora alias with an explicit retirement redirect. Node:OpenAIVideoSora2does still exist on ComfyUI master — which is why the line says "already deprecated" rather than "gone". Its own description reads "OpenAI will stop serving the Sora v2 API in September 2026. This node will be removed from ComfyUI at that time." So the line is dated, not absolute: the node route works until the provider pulls it, and the text points at a live alternative rather than dead-ending the request.gen3a_turbo. Nogen3atemplate in the live index;RunwayImageToVideoNodeGen3aandRunwayFirstLastFrameNodeare bothis_deprecated=Trueon master, and the model left the Runway API on 2026-07-30. The redirect targetapi_runway_gen4_turbo_image_to_videois in the live index (title "Runway: Gen4 Turbo Image to Video"); an earlier revision of this line copied it asturo, which the live index no longer carries, and that example is now corrected.gemini-omni-flash-preview. Still selectable throughGeminiVideoOmniV2, so the line dates the deprecation (2026-09-30) instead of claiming it is unreachable. The redirect targetsapi_google_gemini_omni_flash_1_1_t2vandapi_google_gemini_omni_flash_1_1_i2vboth resolve in the live index.Every alternative the new line hands out was checked to resolve today: 3 partner slugs against the registered video model set, 4 template names against the live template index. Nothing in the line asserts that a capability is absent — each clause names a working path.
Verification
This repo has no test or lint script (its skills-validation workflow was removed when
comfy-buildmoved tocomfy-cli), so verification was aimed at the two automated gates that consume this text downstream, replicated locally against the diff:OpenAIVideoSora2and says "deprecated" on that line. Passes.diffof the two ranges).Sweep — the portion not fixed
The same sweep that sized this fix was pointed at the rest of the corpus: 26 skill/command/README files, checked for both failure shapes.
sora,gen3a,omni-flash-preview): after this change they appear only in the two new retired lines. No other file steers at one.Residual
claude-code/commands/combine-people.mdnames a deprecated node class on two lines that do not say so (lines 15 and 32:GeminiNanoBanana2, superseded upstream byGeminiNanoBanana2V2). Its skills twinskills/technique-combine-people.mdwas already fixed and carries the word "deprecated" on that line. This is the same drift shape this PR fixes for the video pair, on a different file pair, and it is invisible to the downstream gate because onlyskills/*.mdis mirrored — the command variants are not. Not fixed here: out of the scope this change was asked for, and it needs a look at whether the recipe's parameters still apply to the V2 class rather than a name swap.openclaw/comfy/SKILL.md, does not carry the retired-family guidance. It lists named families for routing (Ideogram, Flux, Gemini, Kling, Veo, Seedance) and never named Sora, so it has no dead example to fix — but it also gives an agent no signal about the three retired names. Left alone deliberately: it is a separately-bundled, deliberately thinner surface, and widening this change into it was not asked for.search_nodes,search_templates,search_modelsandpartner_generatewere not available in this environment, so every claim above rests on the artifacts those tools resolve against (the liveworkflow_templatesindex, ComfyUI master'scomfy_api_nodes/, the registered partner video model set) rather than on a live tool response. A one-linesearch_templates("Flux 3 Video")from a connected client would close that gap.Provenance
diffof the ranges).claude plugin validate ./claude-codepasses at the current head.origin/mainfound 17 reference lines. All were judged: they are generic uses of "model" and "video" or the authoring rule itself, so 0 were updated.workflow_templatesindex at the current head: each replacement carries a task tag plus"API", none carries"video". The Retired line has the agent re-discover them at run time.run_templatecan resolve. It is worded as a dated redirect rather than a flat "do not route", becauseOpenAIVideoSora2andgemini-omni-flash-previeware both still reachable today.🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.