Install
$ agentstack add skill-dynobox-dynobox-release ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Release
This skill prepares dynobox packages for release. It handles everything up to but not including npm publish — tests, version bumps, changelog updates, tarball inspection, committing, and tagging. At the end it presents the publish commands for the user to run manually.
Read RELEASES.md before making release changes. If this skill and RELEASES.md disagree, follow RELEASES.md.
Before you start
Verify the repository is ready:
git status --short
git branch --show-current
pnpm test
Continue only when:
git status --shortis empty.- The current branch is
main, unless the user explicitly approves another branch. pnpm testpasses.
Abort and report the blocker if the working tree is dirty or tests fail.
Determine what to release
Identify the package name, package directory, and requested bump:
pnpm --filter exec node -p "require('./package.json').version"
Use these package names for releases:
dynoboxforpackages/cli@dynobox/sdkforpackages/sdk@dynobox/run-schemaforpackages/run-schema
Current package policy:
- Publish
dynoboxand@dynobox/sdkto npm. - Publish
@dynobox/run-schemaas a restricted GitHub Package using its
publishConfig.
- Keep
@dynobox/runner-localand@dynobox/evaluatorsprivate. - The
dynoboxCLI bundles private runtime workspace packages instead of
exposing them as public npm dependencies.
If releasing multiple packages, identify workspace dependencies and plan to publish dependencies first. For example, publish @dynobox/sdk before dynobox.
If the user did not specify a version or bump type, ask whether to use patch, minor, or major. Do not guess.
Bump the version
For each package, bump without creating an automatic git tag:
pnpm --filter exec npm version --no-git-tag-version
Read the new version:
pnpm --filter exec node -p "require('./package.json').version"
The CLI reads its display version from packages/cli/package.json; there is no second version constant to update. Search for stale user-facing references to the previous version before committing:
rg '' packages/cli apps/site docs README.md CHANGELOG.md
Update CHANGELOG.md
- Move the package's
[Unreleased]entries into a new release section. - Use
## @ — YYYY-MM-DD. - Place the new section immediately below the
[Unreleased]heading.
Inspect the tarball
After version and changelog updates, inspect the package tarball:
pnpm --filter pack --pack-destination /tmp
tar tf /tmp/.tgz
tar -xOf /tmp/.tgz package/package.json
For dynobox, confirm the packed package.json runtime dependencies include only public npm packages. It must not include private workspace packages:
rg '@dynobox/(runner-local|evaluators)' packages/cli/dist
Expected result: no matches.
Dry run mode
If the user says "dry run", "what would happen", or asks to verify publish contents without actually releasing:
- Run tests.
- Bump the version.
- Update the changelog.
- Inspect the tarball.
- Report what the tarball contains and whether it looks correct.
Do not commit, tag, or push in dry-run mode. Do not present publish commands.
Commit, tag, and push (non-dry-run only)
Commit and tag after verifying the tarball:
git add -A
git commit -m "chore(release): @"
git tag @
git push && git push --tags
Present publish commands
After all preparation is complete, present the publish commands for the user to run manually. Never run these commands yourself.
For a public npm package:
pnpm --filter publish --access public --no-git-checks
For the restricted run-schema package:
pnpm --filter @dynobox/run-schema publish --no-git-checks
For multiple packages, present them in dependency order:
pnpm --filter @dynobox/sdk publish --access public --no-git-checks
pnpm --filter dynobox publish --access public --no-git-checks
Then tell the user to verify a public npm package after publishing:
npm view @
Verify the restricted run-schema package against GitHub Packages:
npm view @dynobox/run-schema@ --registry=https://npm.pkg.github.com
Multi-package releases
When releasing packages that depend on each other:
- Run the preflight checks once.
- Bump all package versions first.
- Update
CHANGELOG.mdfor all packages. - Inspect tarballs for all packages.
- Make one release commit:
``bash git add -A git commit -m "chore(release): dynobox@X.Y.Z, @dynobox/sdk@A.B.C" ``
- Create one tag per package:
``bash git tag @dynobox/sdk@A.B.C git tag dynobox@X.Y.Z ``
- Push once:
``bash git push && git push --tags ``
- Present publish commands in dependency order.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: dynobox
- Source: dynobox/dynobox
- License: Apache-2.0
- Homepage: https://dynobox.xyz
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.