Install any skill in seconds. Free to start, no credit card required.
Get Started Free →remotion-dev/nullable-new-params
Fix newly added optional parameters, optional React props, and optional type/interface members in Remotion monorepo diffs by converting internal APIs to required nullable values and updating call sites.
Passed 17 of 20 test cases with the skill, and 10 of 20 without it.
and 8 more in the full report
9 fixed10 passed either way2 still failing1 broke
Tokens, turns and time describe resource use, not a dollar price.
This benchmark measured an earlier version of the skill.
A newer attempt on gemini-3.6-flash on 10/2/2026 did not produce a publishable comparison (not comparable). The snapshot above is the previously measured run.
One of 9 test cases the skill fixed. Same model, same prompt, with and without the skill.
We staged several changes in git and want to scan only staged files for accidental optional parameters. What flag should be passed to the scanner script?
| Checked | Without skill | With skill |
|---|---|---|
| Uses `bun .agents/skills/nullable-new-params/scripts/find-new-optional-params.ts --cached`. | Missed | Passed |
The instructions your model reads when the skill loads.
Use this skill when a change added a new parameter or type member as optional. In internal Remotion code, new inputs must be required and nullable so every caller makes an explicit choice.
name: T | null, not name?: T.null explicitly when no value exists.value === null / value !== null when null is the absence sentinel.undefined as the absence sentinel for new internal APIs unless the surrounding local contract already standardizes on undefined.frozenFrame?: number | null; make it frozenFrame: number | null.Public APIs are the exception. If the changed signature, props type, or options object is exported from a package public entrypoint or documented in packages/docs/docs, making the new field/argument required is a breaking change. Keep it optional or add a backwards-compatible overload/options path, then document/default it as appropriate.
bun .agents/skills/nullable-new-params/scripts/find-new-optional-params.ts
Useful variants:
bun .agents/skills/nullable-new-params/scripts/find-new-optional-params.ts origin/main...HEAD
bun .agents/skills/nullable-new-params/scripts/find-new-optional-params.ts --cached
For each candidate, classify whether it is public:
exports, or documented in packages/docs/docs.For internal candidates, refactor the type from optional to required nullable:
type Before = {
readonly frame?: number;
};
test cases passed, vs 10 / 20 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.