RE
nullable-new-params
Исправляет новые опциональные параметры, пропсы React и члены типов в diff Remotion, заменяя их на обязательные nullable-значения. Применяется, когда нужно запретить добавление foo?: T, кроме публичных API.
Что делает навык
Навык исправляет новые опциональные параметры, пропсы React и члены типов в diff Remotion, заменяя их на обязательные nullable-значения. Он обеспечивает, чтобы в внутреннем коде новые входные данные были обязательными и допускали null, заставляя каждого вызывающего делать явный выбор.
Когда применять
- Изменение внутренней сигнатуры функции, где добавлен новый параметр как опциональный.
- Обновление типа пропсов React компонента с добавлением нового опционального поля.
- Добавление нового члена в интерфейс или тип данных внутри внутреннего кода Remotion.
- Рефакторинг вызовов функций для явной передачи null вместо опущения аргумента.
Как работает
- Проанализировать diff на наличие вновь добавленных опциональных членов или параметров.
- Для внутреннего кода изменить тип с name?: T на name: T | null, убрав избыточность вида T | null с опциональностью.
- Обновить места вызова (call sites), чтобы явно передавать null, когда значение отсутствует.
- Заменить проверки на undefined на проверки value === null или value !== null в реализации.
- Для публичных API (экспортируемых из package entrypoint или документированных в packages/docs/docs) сохранить опциональность или добавить обратную совместимость, так как требование обязательности является breaking change.
Примеры запросов агенту
Исправь новый опциональный параметр в функции renderVideo, сделав его обязательным nullable.
Преврати опциональный пропс frozenFrame в обязательный nullable в типе компонента.
Обнови проверки в реализации, чтобы использовать null как сентинел отсутствия значения вместо undefined.
Описание составлено по SKILL.md навыка, сверено 09.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «nullable-new-params» из репозитория:
# https://github.com/remotion-dev/remotion
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r nullable-new-params/ ~/.claude/skills/nullable-new-params/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.