CtrlK
BlogDocsLog inGet started
Tessl Logo

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. Use when a PR, review, or user asks to forbid new `foo?: T` / `param?: T` additions except for exported or documented public APIs where requiring the value would be breaking.

77

Quality

96%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

92%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is an actionable, well-sequenced refactor guide with executable code, a validation feedback loop, and clean sectioning. Only minor conciseness tightening between the Rule and implementation bullets would improve it.

Suggestions

Consolidate the null-vs-undefined and truthy-check guidance so the Rule list and Workflow step 5 do not restate the same point.

Consider noting in the Verify step which exit condition proves only intentional public exceptions remain (e.g., scanner output is empty or lists only exported/docs-documented members).

DimensionReasoningScore

Conciseness

Lean body with no concept padding and tight before/after snippets, but the Rule section and Workflow step 5 overlap slightly on null-vs-undefined and truthy-check guidance, so a little could be trimmed.

4 / 5

Actionability

Executable scanner command with variants, copy-paste-ready before/after TS, explicit caller patterns (`field: null`, `maybeValue ?? null`), and a concrete verify command cover the common internal and public cases.

5 / 5

Workflow Clarity

Seven-step batch-refactor workflow with classification, refactor, call-site updates, and an explicit Verify step that re-runs the scanner until only intentional public exceptions remain, plus focused tests/builds as a feedback loop.

5 / 5

Progressive Disclosure

Well-organized Rule/Workflow/Review-checklist sections with a single helper script referenced by an executable path used inline; no nested 'see FILE for the real content' pointers, appropriate for an under-50-line single-purpose skill.

5 / 5

Total

19

/

20

Passed

Description

100%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is specific, trigger-rich, and explicitly pairs what the skill does with when to use it, including a well-scoped public-API exception. It is clearly distinguishable and unlikely to conflict with other skills.

DimensionReasoningScore

Specificity

Lists multiple concrete actions across params, props, and type/interface members plus call-site updates and the public-API exception, giving comprehensive domain coverage rather than minor gaps.

5 / 5

Completeness

Explicitly answers both 'what' (convert internal optional APIs to required nullable and update call sites) and 'when' via a concrete 'Use when...' clause with a scoped public-API exception.

5 / 5

Trigger Term Quality

Natural reviewer phrases ('PR, review, or user asks', 'forbid new `foo?: T` / `param?: T`') plus synonyms (params, props, members) and concrete syntax tokens cover the terms a user would actually say.

5 / 5

Distinctiveness Conflict Risk

Scoped to Remotion monorepo diffs and newly-added optional members, with distinct nullable-vs-optional triggers unlikely to fire for unrelated skills.

5 / 5

Total

20

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
remotion-dev/remotion
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.