npx skills add ...
npx skills add remotion-dev/remotion --skill pr-name
Review or correct a Remotion pull request title
npx skills add remotion-dev/remotion --skill pr-name
When given a pull request, inspect its current title and diff before proposing a name. Treat the title as a changelog entry for developers, not as a high-level summary of the work and not as an inventory of everything that changed. Do not automatically reuse the commit message.
Choose the narrowest title that still explains the developer-facing change. Aim for the right abstraction level rather than maximum specificity: use one concrete anchor and one clear outcome.
Do not infer the prefix from the directory name or from a Conventional Commit
scope such as fix(core). For a package change, read the affected package's
package.json and use its exact name value.
By default, use that package name in the PR title:
For example:
If multiple packages are affected, use the package that owns the primary user-facing change, not necessarily the package with the most changed files.
Use these guidelines in order:
Prefer concrete verbs such as add, fix, remove, rename, and change.
Avoid vague descriptions such as allow, improve, update handling, or
support when the diff provides a clearer description. PR titles may use
concise, telegraphic wording. Do not add articles or filler solely to make the
title a grammatically complete sentence; keep them when they improve clarity.
Useful title shapes include:
Examples:
The first example is better than "Add Element catalogs to Studio" because it names the main API and explains its purpose. The Studio CSS example deliberately describes the visible result instead of the CSS file or overflow rule that implemented it.
For changes that match one of the categories below, use its special prefix instead of a package name. Classify the change by its user-facing impact, not merely by the package directory containing the changed files.
If a change only adds, fixes, or stabilizes internal tests, test fixtures,
snapshots, or test infrastructure, and does not change shipped behavior, use the
Internal: prefix. This also applies to package-local tests under a published
package. Do not use that package's name as the prefix just because the test is
located there. The package name may instead appear in the description when
useful:
If shipped implementation changes are accompanied by tests, use the normal affected-package prefix instead.
If the change is about docs only:
If the change is internal monorepo work that does not have a more specific
category below, use the Internal: prefix:
If the change relates to Remotion Elements, use the Elements: prefix:
If the change relates to packages/convert, use the remotion.dev/convert prefix:
If the change relates to packages/example, say Internal Testbed:
If the change adds or modifies a skill, prefix with Skills::
If the change relates to packages/brand, prefix with remotion.dev/brand:
If the change relates to packages/it-tests, prefix with Internal tests: