About changeset-validation
changeset-validation is a skill for checking whether changesets reflect package changes and repository rules. It shares validation logic between local Codex reviews and GitHub Actions, using a generated prompt and structured JSON verdict.
Key features
- 01Generate a changeset validation prompt
- 02Check changes against bump types
- 03Return a JSON verdict
- 04Support local and CI workflows
- 05Guide edits to existing changesets
Use cases
- 01Check a changeset before submitting
- 02Generate a structured CI verdict
- 03Rewrite an existing changeset for the primary change
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ openai/ openai-agents-js --skill changeset-validationAfter installing, type/changeset-validationin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
agents/openai.yamlreferences/validation-prompt.mdscripts/changeset-assign-milestone.mjschangeset-prompt.mjschangeset-prompt.test.mjschangeset-validation-result.mjsrun-fixtures.shDetails
From the project READMEChangeset Validation
Overview
This skill validates whether changesets correctly reflect package changes and follow the repository rules. It relies on the shared prompt in references/validation-prompt.md so local Codex reviews and GitHub Actions share the same logic.
Experimental or preview-only feature additions that are explicitly labeled as such in the diff may remain a patch bump when they do not change existing behavior.
Major bumps are only allowed after the first major release; before that, do not use major bumps for feature-level changes.
Quick start
Local (Codex-driven):
- Run:
pnpm changeset:validate-prompt - Apply the rules from
references/validation-prompt.mdto the generated prompt. - Respond with a JSON verdict containing ok/errors/warnings/required_bump (English-only strings).
CI (Codex Action):
- Run:
pnpm changeset:validate-prompt -- --ci --output .github/codex/prompts/changeset-validation.generated.md - Use
openai/codex-actionwith the generated prompt and JSON schema to get a structured verdict.
Workflow
- Generate the prompt context via
pnpm changeset:validate-prompt. - Apply the rules in
references/validation-prompt.mdto judge correctness. - Provide a clear verdict and required bump (patch/minor/major/none).
- If the changeset needs edits, update it and re-run the validation.
Branch-level changeset rule (do not skip)
- If any
.changeset/*.mdfile is already present in the current branch diff, treat it as the active changeset. Do not add a new changeset file. - Instead, update the existing changeset file by rewriting its summary to reflect the primary change relative to
main. Do not try to capture every incremental update. - Keep the summary at one line; replace the line as needed rather than appending. If you must include multiple points, compress them into a single line.
Shared source of truth
- Keep the prompt file as the single source of validation rules.
- Keep the script lightweight: it should only gather context and emit the prompt.
Resources
references/validation-prompt.md