.claude/skills/prepare-release/SKILL.md
Generate a changelog and suggest a new version number based on git commits since the last version. Use when the user asks to generate a changelog, create a new version, or prepare a release. Optionally accepts a version number argument (e.g., `/prepare-release 2.1.0`).
npx skillsauth add signalfx/splunk-otel-js-web prepare-releaseInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
When this skill is invoked, follow these steps:
/prepare-release 2.1.0), use that versionvX.Y.Z)(#1234))gh pr view <PR_NUMBER> if gh CLI is availablehttps://api.github.com/repos/signalfx/splunk-otel-js-web/pulls/<PR_NUMBER> (public API, no auth required) and extract the body fieldFormat the changelog to match the existing CHANGELOG.md structure:
## [Suggested Version]
### Breaking Changes (only if there are breaking changes)
- `@splunk/otel-web`, `@splunk/otel-web-session-recorder`, or `@splunk/otel-web-build-plugins`
- **Title of Breaking Change** [#PR_NUMBER](PR_URL)
- Detailed description from PR description (preferred) or commit body
- Include migration notes if relevant
- Use bullet points for sub-items
### New Features and Improvements (if no breaking changes, this can be the first section)
- `@splunk/otel-web`
- **Title of Feature** [#PR_NUMBER](PR_URL)
- Detailed description from PR description (preferred) or commit body
- Include code examples if mentioned in PR
- Use bullet points for sub-features
- **Another Feature** [#PR_NUMBER](PR_URL)
- Description
- `@splunk/otel-web-session-recorder`
- **Title of Feature** [#PR_NUMBER](PR_URL)
- Description
- `@splunk/otel-web-build-plugins`
- **Title of Feature** [#PR_NUMBER](PR_URL)
- Description
- **Updated dependencies**
## [Version] without a date@splunk/otel-web, @splunk/otel-web-session-recorder, or @splunk/otel-web-build-plugins), then indent all changes for that package below it[#PR_NUMBER](PR_URL) after each title- **Updated dependencies** [#PR1](URL), [#PR2](URL), ...Once the user approves, update the following files in order:
Update CHANGELOG.md
Update package.json files
package.jsonpackages/build-plugins/package.jsonpackages/integration-tests/package.jsonpackages/session-recorder/package.jsonpackages/web/package.jsonversion field to the new versionUpdate version.ts files
packages/build-plugins/src/version.tspackages/session-recorder/src/version.tspackages/integration-tests/src/version.tspackages/web/src/version.tsUpdate README.md files
packages/web/README.md - Update CDN URLs with version numbers (3 places: v{MAJOR}, v{MAJOR}.{MINOR}, v{MAJOR}.{MINOR}.{PATCH})packages/session-recorder/README.md - Update CDN URLs with version numbers (3 places: v{MAJOR}, v{MAJOR}.{MINOR}, v{MAJOR}.{MINOR}.{PATCH})Example: For version 2.1.0, update:
v2/splunk-otel-web.js (major version lock)v2.1/splunk-otel-web.js (minor version lock)v2.1.0/splunk-otel-web.js (exact version lock)npm run lint:fix to ensure all files follow project formatting standardsBased on the commits since v2.0.0, I suggest version **v2.1.0** (minor bump due to new features).
## 2.1.0
- `@splunk/otel-web`
- **Added Support for Custom Span Attributes** [#1234](https://github.com/signalfx/splunk-otel-js-web/pull/1234)
- Added configuration option to capture custom span attributes
- Supports both static and dynamic attribute values
- **Implement Automatic Error Boundary Instrumentation** [#1235](https://github.com/signalfx/splunk-otel-js-web/pull/1235)
- Automatically captures React error boundary events
- Includes component stack traces in error spans
- `@splunk/otel-web-session-recorder`
- **Added Custom Event Recording** [#1236](https://github.com/signalfx/splunk-otel-js-web/pull/1236)
- New API for recording custom events in session replay
- **Updated dependencies** [#1240](https://github.com/signalfx/splunk-otel-js-web/pull/1240), [#1241](https://github.com/signalfx/splunk-otel-js-web/pull/1241)
gh pr view or the GitHub API), falling back to commit messages when PR info is unavailabledevelopment
Update CDN module version for session-replay dependencies. Takes a version number as argument (e.g., `/update-cdn v2.7.0`). Updates CDN URLs in cdn-module.ts, picker.ts, picker-cdn.d.ts, cdn-module-types.d.ts, temporarily disables webpack frozen flag, runs build, then restores frozen flag and cleans up webpack.lock files.
documentation
Fetch GitHub issues, spawn sub-agents to implement fixes and open PRs, then monitor and address PR review comments. Usage: /gh-issues [owner/repo] [--label bug] [--limit 5] [--milestone v1.0] [--assignee @me] [--fork user/repo] [--watch] [--interval 5] [--reviews-only] [--cron] [--dry-run] [--model glm-5] [--notify-channel -1002381931352]
documentation
Maintain the OpenClaw memory wiki vault with deterministic pages, managed blocks, and source-backed updates.
documentation
Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.