Release Decision
Use this skill to decide whether a repository change needs a package version
release and what release action to recommend.
Workflow
- Identify the reviewed scope:
- For local work, inspect
git status --short and the relevant diff.
- For a commit or PR, inspect the diff against its base.
- Map changed files to package(s):
- Use each package's
package.json name and private field.
- Treat root marketplace files, plugin manifests, install docs, package
READMEs, and packaged skill files as user-visible surfaces.
- Classify the highest-impact user-visible change.
- Decide whether a changeset is needed.
- Report the decision in the response shape below.
Do not manually edit package versions just to satisfy this checklist. Version
bumps are handled through Changesets and the release workflow unless the user
explicitly asks for release-versioning work.
Decisions
No release needed
Use when the change does not alter published package behavior, public APIs,
packaged output, marketplace-visible metadata, or install behavior.
Common examples:
- Tests, fixtures, CI-only behavior, or local developer tooling.
- Formatting, comments, or internal refactors with no behavior change.
- Agent-only instructions such as
AGENTS.md or project-local skills, unless
they are packaged and shipped to users.
- Root documentation or maintenance notes that do not change install or package
usage semantics.
- Changes limited to private packages, unless their versioned artifact or
distribution path is part of the release plan.
If the change is user-visible but intentionally has no package release, mention
whether an empty/no-release changeset is useful for project history.
Patch release recommended
Use for backward-compatible fixes to published package behavior or package
output.
Common examples:
- Bug fixes in
@call-e/cli, @call-e/core, @call-e/codex-plugin,
@call-e/claude-plugin, or @call-e/cursor-plugin.
- Compatibility fixes for supported host tools.
- Corrections to packaged manifests, plugin metadata, skills, command guidance,
bundled assets, or package READMEs.
- Runtime dependency updates that affect published behavior.
- Install or usage documentation corrections that are shipped inside a package
or required to keep a packaged integration accurate.
Minor release recommended
Use for backward-compatible new functionality.
Common examples:
- New commands, flags, options, agent capabilities, or integration workflows.
- New marketplace-visible capabilities or packaged skills.
- New package entry points that do not break existing consumers.
- Backward-compatible expansion of documented public APIs.
Major release required
Use for breaking changes.
Common examples:
- Removing or renaming commands, flags, package exports, plugin identifiers,
marketplace identifiers, skills, or install entry points.
- Changing documented behavior in an incompatible way.
- Changing required setup or install commands in a way that breaks existing
users.
- Incompatible public API, package layout, or telemetry attribution changes.
Needs maintainer decision
Use when the semver or release boundary is unclear.
Common examples:
- Multi-package changes where dependent package bump levels are ambiguous.
- Marketplace alias,
latest tag, package naming, or release workflow changes.
- Private packages or productized skills whose distribution path is unclear.
- Security fixes where urgency, disclosure, or backport policy affects the
release shape.
- Conflicts between Changesets behavior and project release expectations.
Changesets
For user-visible package changes, recommend a changeset for the affected
package(s). Use the smallest semver bump that matches the highest-impact change.
For a deliberate no-release record, this repository may use an empty changeset:
---
---
No release: <short reason>.
Relevant commands:
pnpm changeset
pnpm run check:versions
pnpm pack:dry-run
For release PR work only:
pnpm run version-packages
Repository Checks
When relevant, inspect:
- Root
package.json scripts for release and validation commands.
- Package-level
package.json files under packages/.
.changeset/config.json and existing .changeset/*.md files.
docs/documentation-maintenance.md before changing user-facing docs,
repeated commands, install steps, package usage, or visible metadata.
docs/agent-integration-layout.md before changing marketplace entry points,
plugin names, visible labels, or install commands.
pnpm pack:dry-run output when packaged files or manifests changed.
Response Shape
Always report:
- Decision:
- Affected package(s):
- Changeset:
- Reason:
- Suggested version bump:
- Follow-up commands, if any:
1---2name: release-decision3description: Use this project-local skill when deciding whether a CALL-E Integrations change needs a package version release, changeset, or maintainer release decision, especially before finishing code, docs, marketplace, plugin, package metadata, or install-flow changes.4---56# Release Decision78Use this skill to decide whether a repository change needs a package version9release and what release action to recommend.1011## Workflow12131. Identify the reviewed scope:14 - For local work, inspect `git status --short` and the relevant diff.15 - For a commit or PR, inspect the diff against its base.162. Map changed files to package(s):17 - Use each package's `package.json` name and `private` field.18 - Treat root marketplace files, plugin manifests, install docs, package19 READMEs, and packaged skill files as user-visible surfaces.203. Classify the highest-impact user-visible change.214. Decide whether a changeset is needed.225. Report the decision in the response shape below.2324Do not manually edit package versions just to satisfy this checklist. Version25bumps are handled through Changesets and the release workflow unless the user26explicitly asks for release-versioning work.2728## Decisions2930### No release needed3132Use when the change does not alter published package behavior, public APIs,33packaged output, marketplace-visible metadata, or install behavior.3435Common examples:3637- Tests, fixtures, CI-only behavior, or local developer tooling.38- Formatting, comments, or internal refactors with no behavior change.39- Agent-only instructions such as `AGENTS.md` or project-local skills, unless40 they are packaged and shipped to users.41- Root documentation or maintenance notes that do not change install or package42 usage semantics.43- Changes limited to private packages, unless their versioned artifact or44 distribution path is part of the release plan.4546If the change is user-visible but intentionally has no package release, mention47whether an empty/no-release changeset is useful for project history.4849### Patch release recommended5051Use for backward-compatible fixes to published package behavior or package52output.5354Common examples:5556- Bug fixes in `@call-e/cli`, `@call-e/core`, `@call-e/codex-plugin`,57 `@call-e/claude-plugin`, or `@call-e/cursor-plugin`.58- Compatibility fixes for supported host tools.59- Corrections to packaged manifests, plugin metadata, skills, command guidance,60 bundled assets, or package READMEs.61- Runtime dependency updates that affect published behavior.62- Install or usage documentation corrections that are shipped inside a package63 or required to keep a packaged integration accurate.6465### Minor release recommended6667Use for backward-compatible new functionality.6869Common examples:7071- New commands, flags, options, agent capabilities, or integration workflows.72- New marketplace-visible capabilities or packaged skills.73- New package entry points that do not break existing consumers.74- Backward-compatible expansion of documented public APIs.7576### Major release required7778Use for breaking changes.7980Common examples:8182- Removing or renaming commands, flags, package exports, plugin identifiers,83 marketplace identifiers, skills, or install entry points.84- Changing documented behavior in an incompatible way.85- Changing required setup or install commands in a way that breaks existing86 users.87- Incompatible public API, package layout, or telemetry attribution changes.8889### Needs maintainer decision9091Use when the semver or release boundary is unclear.9293Common examples:9495- Multi-package changes where dependent package bump levels are ambiguous.96- Marketplace alias, `latest` tag, package naming, or release workflow changes.97- Private packages or productized skills whose distribution path is unclear.98- Security fixes where urgency, disclosure, or backport policy affects the99 release shape.100- Conflicts between Changesets behavior and project release expectations.101102## Changesets103104For user-visible package changes, recommend a changeset for the affected105package(s). Use the smallest semver bump that matches the highest-impact change.106107For a deliberate no-release record, this repository may use an empty changeset:108109```md110---111---112113No release: <short reason>.114```115116Relevant commands:117118```bash119pnpm changeset120pnpm run check:versions121pnpm pack:dry-run122```123124For release PR work only:125126```bash127pnpm run version-packages128```129130## Repository Checks131132When relevant, inspect:133134- Root `package.json` scripts for release and validation commands.135- Package-level `package.json` files under `packages/`.136- `.changeset/config.json` and existing `.changeset/*.md` files.137- `docs/documentation-maintenance.md` before changing user-facing docs,138 repeated commands, install steps, package usage, or visible metadata.139- `docs/agent-integration-layout.md` before changing marketplace entry points,140 plugin names, visible labels, or install commands.141- `pnpm pack:dry-run` output when packaged files or manifests changed.142143## Response Shape144145Always report:146147- Decision:148- Affected package(s):149- Changeset:150- Reason:151- Suggested version bump:152- Follow-up commands, if any: