Skip to content
kajisho5

Sweeping Defect Siblings skill

Turn one reported defect in ffmpeg-skill into the full list of places the same thing happens — naming the defect's class (an input property, a shared step, a convention that differs between two code paths, an FFmpeg-version behaviour), sweeping every tool with tests/sweep.py and a path-parity probe, separating decided refusals from real siblings, and landing the fix with one regression test per class rather than…

$npx alyn-cli add sweeping-defect-siblings
View this skill on GitHubkajisho5/ffmpeg-skill/.claude/skills/sibling-sweep/SKILL.md
Pack stars
5,089
Pack installs
1.8k
Alyn Score
64/99
Updated
17 h ago
License
MIT

What is the Sweeping Defect Siblings skill?

Sweeping Defect Siblings is a video skill by kajisho5 for Claude Code, Cursor, Codex and other AI coding agents. Turn one reported defect in ffmpeg-skill into the full list of places the same thing happens — naming the defect's class (an input property, a shared step, a convention that differs between two code paths, an FFmpeg-version behaviour), sweeping every tool with tests/sweep.py and a path-parity probe, separating decided refusals from real siblings, and landing the fix with one regression test per class rather than…

A report from outside names one tool and one input. It is almost never the only place the defect lives, and the reporter found it because nobody inside thought to look. 437 named insert.py and an odd-sized JPEG; the same odd frame also broke caption.py and crashed stabilize.py on a video, which nobody had reported. 436 named --position top; the documented example in --help used that exact flag and had never worked.

What the SKILL.md covers

  • The loop
  • What a sweep is not
Author
kajisho5
Pack
kajisho5/ffmpeg-skill (15 skills)
Category
Video, #181 of 387
Alyn Score
64 / 99
Files
1
License
MIT
Last updated
17 h ago
Works with
Claude Code, Claude, Cursor, Codex, Gemini CLI, Copilot

Sweeping Defect Siblings compared to similar skills

SkillAlyn ScoreGitHub starsUpdated
Sweeping Defect Siblings · kajisho5645.1k17 h ago
Test Import Skill · alibaba501.5k3 days ago
Test Generator · laolaoshiren4990728 h ago
Dsh Ci Test Reliability · qufei1993501.9k11 days ago

Install Sweeping Defect Siblings

Pick your agent. Every command is ready to paste.

$npx alyn-cli add sweeping-defect-siblings

Detects your agents (Claude Code, Cursor, Codex and 70+ more) and installs to the right folder. Add -g to install globally.

$npx skills add kajisho5/ffmpeg-skill --skill sweeping-defect-siblings

Or use the open skills CLI directly.

01

Install it

Run the command above, or upload the folder in Claude.

02

Ask naturally

Describe the task. Your agent loads sweeping-defect-siblings when the request matches its description.

03

Name it if needed

If it does not trigger, say “use the sweeping-defect-siblings skill”. In Codex, type $sweeping-defect-siblings.

The skill itself

SKILL.md

FolderGitHub

Sweeping Defect Siblings

A report from outside names one tool and one input. It is almost never the only place the defect lives, and the reporter found it because nobody inside thought to look. #437 named insert.py and an odd-sized JPEG; the same odd frame also broke caption.py and crashed stabilize.py on a video, which nobody had reported. #436 named --position top; the documented example in --help used that exact flag and had never worked.

So a fix for the reported line is half the job. The other half is the sweep, and it happens before the fix is written, because the siblings decide where the fix belongs (one shared helper, or one tool).

The loop

  1. Reproduce the report as written, on the local FFmpeg. If it does not reproduce, check the fixture before the tool: FFmpeg sources round sizes, drop tags and pick pixel formats on their own (the color source turns 629x1400 into 628x1400 for 4:2:0). Build the input another way and assert its properties with probe.py first.

  2. Name the class. Write one sentence that does not mention the reported tool. The usual classes here:

    Class The sentence looks like Sweep with
    Input property "a frame with an odd width reaches a filter that refuses it" tests/sweep.py INPUT --baseline PLAIN
    Shared step "the BT.601 conversion is first in every graph" grep the helper's callers, then the sweep
    Two paths, one meaning "--srt and --text reach libass by different routes" run both paths with every value of the flag and compare the measurement
    Convention mismatch "a number means something else to the library" grep every place that number family is written
    Version behaviour "from 7.1 the encoder takes tags from frames" the CI job logs for 6.1 / 7.1 / 8 / 9, and the fixtures that set the same thing
    Result claim "verified: true with something missing" the sweep's verified, warnings and dropped columns
  3. Sweep. python3 tests/sweep.py INPUT --baseline PLAIN prints only the tools whose result differs from a plain clip's. Vary the property, not only the tool: if the report is an odd JPEG, also try an odd PNG, an odd video, an odd size in each of width and height. For a flag, run every choice of the flag, not the one reported.

  4. Sort the rows. For each differing row, read docs/design-decisions.md:

    • a refusal with kind: input and a hint that names the way out is usually a decision: leave it, and say in the PR that it was seen;
    • kind: ffmpeg, an assertion, "Nothing was written", or a completed run whose output is wrong is a sibling.

    A row that matches the baseline proves less than it looks: the sweep compares what each tool said, and deletes what it wrote. A defect in the pixels or the sound with an honest-looking result (the #436 kind: completed, verified: true, text in the wrong place) leaves every row equal. When the class is "the output is wrong" rather than "the run fails", run the tools the class can reach yourself and measure the output (a bounding box, a frame hash, check.py --compare, a loudness reading), matching rows included.

  5. Decide where the fix goes. Two or more siblings through one helper: fix the helper. Siblings with separate causes: fix the reported one here and file the others in one issue titled by the class, with the sweep rows pasted in.

  6. Pin the class, not the report. The regression test iterates the property (all seven positions, both odd axes, both paths), and asserts the fixture before the tool.

  7. Say what was swept in the PR body under "Siblings": the class sentence, the command, the rows that differed, and which were fixed, filed or decided. "None found" needs the command that found none.

What a sweep is not

  • Not a reason to widen the PR without limit: siblings with their own cause go to an issue.
  • Not a judgement: tests/sweep.py prints what each tool said. A row is a question for design-decisions, not a bug by itself.
  • Not complete: the table covers tools that take one media file. Sweep join, sync, multicam, broll, render, batch, sequence, grid and insert by hand when the class can reach them.

Tips for Sweeping Defect Siblings

  • • Start a fresh session after installing so your agent picks up the new skill.
  • • It is part of a pack with 15 skills. Install only the ones you need with --skill to keep triggers precise.
  • • If two skills overlap, mention the one you want by name.

Questions about Sweeping Defect Siblings

What does the Sweeping Defect Siblings skill do?

Turn one reported defect in ffmpeg-skill into the full list of places the same thing happens — naming the defect's class (an input property, a shared step, a convention that differs between two code paths, an FFmpeg-version behaviour), sweeping every tool with tests/sweep.py and a path-parity probe, separating decided refusals from real siblings, and landing the fix with one regression test per class rather than…

How do I install Sweeping Defect Siblings?

Run "npx alyn-cli add sweeping-defect-siblings" in your project. The Alyn CLI installs it for Claude Code, Cursor, Codex and 70+ other agents. In Claude on the web, upload the skill folder as a ZIP under Customize > Skills.

Does Sweeping Defect Siblings work in Cursor and Codex?

Yes. Sweeping Defect Siblings uses the open SKILL.md format, so it works in Claude Code, Claude, Cursor, OpenAI Codex, Gemini CLI, GitHub Copilot and other agents that support agent skills.

What is a good alternative to Sweeping Defect Siblings?

Test Import Skill by alibaba is the highest-ranked similar skill from another creator, with an Alyn Score of 50 compared to 64 for Sweeping Defect Siblings.

Is Sweeping Defect Siblings free?

Sweeping Defect Siblings is open source on GitHub under the MIT license. It is free to install; check the license before commercial use.

Who made Sweeping Defect Siblings?

Sweeping Defect Siblings is published by kajisho5 in the kajisho5/ffmpeg-skill repository, together with 14 other skills.

Similar skills. From other creators.