ugc-fixloop
the UGC fix-loop toolkit — surgically re-render a bad window/beat of a single-take UGC master (stitch_replacement.py, pure FFmpeg) and GPT cross-model review a Seedance prompt before render (vet_seedance_prompt.py, routed through the openai-proxy).
Install / Use
npx skills add gooseworks-ai/goose-skills --skill ugc-fixloopInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
AI & Machine LearningSupported Platforms
Our assessment of ugc-fixloop
ugc-fixloop scores 85/100 on our quality scale, 592nd of 952 AI & Machine Learning skills we index.
Its SKILL.md is 3.4 KB long, split into 6 sections with 2 code examples: a solid amount of guidance for an agent.
With 1,222 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated 33 days ago, so ugc-fixloop is actively maintained.
- Our last check on 2026-10-12 found the source still online.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
ugc-fixloop compared with similar skills
All 4 of these similar skills score higher than ugc-fixloop; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| ugc-fixloop (this skill)by gooseworks-ai | 85 | 1.2k | 33d ago | SKILL.md |
| claude-memby thedotmack | 100 | 103.1k | today | CLAUDE.md |
| Understand-Anythingby Egonex-AI | 100 | 88.2k | 3d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 77.8k | 1d ago | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.6k | 1d ago | CLAUDE.md |
Frequently asked questions
- How do I install ugc-fixloop?
- Run
npx skills add gooseworks-ai/goose-skills --skill ugc-fixloop. The install tabs above show the steps for each supported agent. - Which AI agents does ugc-fixloop work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is ugc-fixloop safe to use?
- It is MIT-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is ugc-fixloop still maintained?
- The repository was last updated 33 days ago, so ugc-fixloop is actively maintained.
Skill content
View source on GitHubname: ugc-fixloop description: the UGC fix-loop toolkit — surgically re-render a bad window/beat of a single-take UGC master (stitch_replacement.py, pure FFmpeg) and GPT cross-model review a Seedance prompt before render (vet_seedance_prompt.py, routed through the openai-proxy). Fetch it into a one-shot UGC recipe so both scripts resolve on any machine and the vet call charged to your GooseWorks credits. status: active
ugc-fixloop
The UGC fix-loop toolkit. The one-shot UGC video recipes (create-ugc-*-video-from-refs)
render a single continuous Seedance 2.0 reference-to-video master with native lip-synced
audio. This capability ships the two scripts those recipes run, so they exist on the remote
machine (fetched into /tmp/gooseworks-scripts/ugc-fixloop/).
Any re-render of a replacement clip goes through the same proxy path the recipe uses for the take (
create-video-fal/ fal-proxy), NEVER a directfal.runcall.
Env / deps
stitch_replacement.py— no API key, no network. Needsffmpeg+ffprobeon PATH (all local FFmpeg).vet_seedance_prompt.py— routes through the GooseWorks openai-proxy (<api_base>/api/internal/openai-proxy/v1/chat/completions), reading creds from~/.gooseworks/credentials.json— no direct OpenAI call, no local key; the call charged to your GooseWorks credits. Exits 3 if the proxy/creds are unavailable so the recipe can fall back to an inline self-review (the vet is advisory, not a gate).
Run — vet_seedance_prompt.py (GPT cross-model prompt review)
A second opinion from a different model family on the Seedance prompt before you spend the render (a model reviewing its own prompt is a weaker signal). Takes the prompt as an argument:
vet_seedance_prompt.py --prompt-file working/seedance-prompt.txt \
[--brief "one-line intent"] [--refs "@Image1=avatar; @Image2=product; @Image3=env"] \
[--words 28] [--out working/seedance-review.md]
Prints + saves the structured review (verdict, line edits, word budget, consistency risk).
Run — stitch_replacement.py (surgical beat/window swap, deterministic)
Replaces one segment of the master on the VIDEO track only; the master's audio (VO + ambience) plays straight through, so lip-sync on talking beats is never touched. Output is re-encoded H.264 / yuv420p at the master's fps + resolution.
Required: --master M.mp4 --replacement R.mp4 --output O.mp4. Pick the window ONE of two ways:
# By beat (1-indexed segment between auto-detected scene cuts):
stitch_replacement.py --master M.mp4 --replacement R.mp4 --output O.mp4 --replace-beat 2
# By explicit window (seconds):
stitch_replacement.py --master M.mp4 --replacement R.mp4 --output O.mp4 \
--window-start 4.21 --window-end 8.75 --fit stretch
All args:
--master(required) — the single-take master mp4.--replacement(required) — the re-rendered silent replacement clip (generated viacreate-video-fal).--output(required) — output mp4 path.--window-start/--window-end(float seconds) — explicit hole to replace.--replace-beat(int, 1-indexed) — pick the segment between detected scene cuts.--scene-threshold(float, default0.3) — scene-cut sensitivity for--replace-beat.--fit {stretch,trim,freeze}(defaultstretch) — reconcile replacement length to the hole.--dry-run— print the ffmpeg command without running.
Warns if output duration drifts >0.15s from the master (audio-sync check).
Related Skills
claude-mem
103.1kPersistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Understand-Anything
88.2kGraphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
headroom
77.8kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.6kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
