AIKraft/Skills/nullable-new-params

nullable-new-params

Исправляет новые опциональные параметры, пропсы React и члены типов в diff Remotion, заменяя их на обязательные nullable-значения. Применяется, когда нужно запретить добавление foo?: T, кроме публичных API.

RERemotion official Разработка ★ 62.5k

Что делает навык

Навык исправляет новые опциональные параметры, пропсы React и члены типов в diff Remotion, заменяя их на обязательные nullable-значения. Он обеспечивает, чтобы в внутреннем коде новые входные данные были обязательными и допускали null, заставляя каждого вызывающего делать явный выбор.

Когда применять

  • Изменение внутренней сигнатуры функции, где добавлен новый параметр как опциональный.
  • Обновление типа пропсов React компонента с добавлением нового опционального поля.
  • Добавление нового члена в интерфейс или тип данных внутри внутреннего кода Remotion.
  • Рефакторинг вызовов функций для явной передачи null вместо опущения аргумента.

Как работает

  1. Проанализировать diff на наличие вновь добавленных опциональных членов или параметров.
  2. Для внутреннего кода изменить тип с name?: T на name: T | null, убрав избыточность вида T | null с опциональностью.
  3. Обновить места вызова (call sites), чтобы явно передавать null, когда значение отсутствует.
  4. Заменить проверки на undefined на проверки value === null или value !== null в реализации.
  5. Для публичных 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 и совместимые) подхватывает его по описанию и следует шагам.