release
Release an already prepared and reviewed Rust and Python package family from a closed sprint main merge. The only command that creates and pushes v* or rpptx-v* release tags or starts registry publication.
Install / Use
npx skills add tensorbee/rdocxInstalls into whichever agent you are using.
Claude Commands
Claude Code slash commands
Quality Score
Category
Project & Program ManagementSupported Platforms
Our assessment of release
release scores 62/100 on our quality scale, 75th of 82 Project & Program Management skills we index.
Its Claude Commands is 8.2 KB long, split into 6 sections and no code examples: a thorough specification that gives an agent plenty to work with.
It has no GitHub stars yet, so there is no community track record; judge it on its content.
Maintenance, license and trust
- We could not determine when the repository was last updated.
- No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
- Its trust signals score 68/100, with 3 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
release compared with similar skills
All 4 of these similar skills score higher than release; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| release (this skill)by tensorbee | 62 | 0 | — | Claude Commands |
| claude-memby thedotmack | 100 | 96.6k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 91.8k | 20d ago | CLAUDE.md |
| Understand-Anythingby Egonex-AI | 100 | 85.4k | 4d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 74.5k | today | CLAUDE.md |
Frequently asked questions
- How do I install release?
- Run
npx skills add tensorbee/rdocx. The install tabs above show the steps for each supported agent. - Which AI agents does release work with?
- It is written for Claude Code, as a Claude Commands file. Other agents that read the same format can often use it too.
- Is release safe to use?
- It declares no license and scores 68/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is release still maintained?
- We could not determine when the repository was last updated.
Skill content
View source on GitHubdescription: Release an already prepared and reviewed Rust and Python package family from a closed sprint main merge. The only command that creates and pushes v* or rpptx-v* release tags or starts registry publication.
/release {vX.Y.Z | rpptx-vX.Y.Z}
Release one complete Rust, CLI and Python family from the exact main merge
commit produced by /close-sprint. This command alone may create or push a
release tag or start crates.io and PyPI publication. It never edits versions,
merges branches, or creates a sprint tag. Historical py-* tags remain
immutable and readable, but cannot start a new publication.
Family contract
For vX.Y.Z, the selected crates.io set is exactly rdocx-opc,
rdocx-oxml, rdocx-layout, rdocx-html, rdocx-pdf, rdocx, and
rdocx-cli. The selected Python project is rdocx from rdocx-py.
For rpptx-vX.Y.Z, the selected crates.io set is exactly oxml-core,
oxml-opc, oxml-media, oxml-layout, oxml-drawing, oxml-pdf,
oxml-sml, oxml-cli-support, oxml-chart, rpptx-oxml, rpptx-chart,
rpptx-layout, rpptx-render, rpptx, and rpptx-cli. The selected
Python project is rpptx from rpptx-py. The exact selected Rust manifests,
workspace dependency pins when present, binding crate and pyproject.toml
version must match X.Y.Z. Binding and WASM crates are not published to
crates.io. Each release contains six selected CLI archives, six cp39-abi3
wheels, one source distribution and one SHA256SUMS covering all thirteen
payloads.
Preconditions
Refuse before any tag or push if one check fails:
- The argument is exactly
vX.Y.Zorrpptx-vX.Y.Z, with no suffix or extra prefix. Runpython3 scripts/sprint_workflow.py unified-release-family <requested-tag>and inspect all selected version carriers and exact package allowlists. - The current branch is clean
main, at the same SHA asorigin/main. The sprint that prepared this release has already closed through/close-sprint, and itssNNtag points to this exact merge commit. The selected release preparation F-ID isdonein the sprint delivery records and its plan is completed. All its dependencies are done. - The committed sprint review is clean at the reviewed sprint SHA and the
/close-sprintreport records the merge. Compare the merge commit tree with that reviewed sprint tree. Only the reviewed close-sprint tracker summary may differ. Refuse a material source, release-workflow, command, changelog, manifest, lockfile, or HLD difference. Do not run/sprint-reviewonmain, because that command writes tracked review files. - Run
/verify --fullread-only at this cleanmainSHA. Its hash harness result must match the reviewed sprint result. Stop if verification changes the tree or fails. The clean sprint review and exact tree comparison are the review evidence for the main merge commit. - Run
python3 scripts/sprint_workflow.py release-notes <requested-tag> --check, render the exactCHANGELOG.mdbody, and inspect the family-only claims, compatibility guidance, included issue and pull-request links, and authenticated contributor credit. Rebuild the selected contribution inventory from reviewed evidence. - Run the locally patched
cargo publish --workspace --dry-runcommand from/verifystep 10. Check its exact 22-package union and archives below 10 MiB. Confirm the selected family's crates.io versions and PyPI version are absent. A duplicate or partial prior publication is a failed release. - Inspect
.github/workflows/wheels.yml. Its tag path must select exactly one Rust allowlist, one CLI binary, and one Python distribution, validate six CLI archives and seven Python artifacts, verify their provenance, publish through thepypienvironment and create one GitHub release only after both registries succeed. The PyPI trusted publisher for the selected project must identify this repository,wheels.yml, and environmentpypi, with no long-lived token. - Fetch the remote tag namespaces. The requested tag must be absent locally
and on
origin. Confirm the selected crates.io and PyPI owner or maintainer roles that will be checked after publication.
The reviewed release preparation includes a manually dispatched wheels.yml
build-only run on the prepared source SHA. It builds both Python projects,
uploads artifacts, and creates no tag, registry file or GitHub release. Its
selected six wheels and source distribution were inspected for exact name,
version, Markdown description, summary, author, keywords, classifiers,
project links and cp39-abi3 target tags. They were installed and tested in
clean Python 3.9 and 3.12 environments, with strict typing and stub checks
under Python 3.12. Recheck that evidence against the main tree comparison.
Final approval
Report the exact clean main SHA, sprint tag and reviewed sprint SHA,
requested release tag, selected crate and Python distribution sets, fourteen
GitHub assets, selected version, remote, wheels.yml workflow, trusted
publisher identity, absent registry versions, verified owner roles and the
rendered notes from CHANGELOG.md. Report every included issue and pull
request URL, authenticated contributor and planned release-bound comment.
Ask for a separate explicit go or no-go immediately before the first external
mutation. Earlier feature or sprint approval does not count.
Release
After approval, preserve this order:
- Create one annotated tag for the requested argument at the exact reviewed
mainSHA with messageRelease <requested-tag>. - Push only that tag. It starts
.github/workflows/wheels.yml. The tag selects the matching Rust, CLI and Python family. The workflow builds, validates and attests the thirteen payloads, verifies every downloaded subject, writes and checks completeSHA256SUMS, then publishes the selected crates and Python distribution. Manual dispatch cannot reach either registry or the GitHub release job. - Watch the workflow through completion. A failed job is a failed release. Do not rerun blindly or convert authentication, network, compilation, duplicate-version, attestation, asset or registry failures into success. If one registry succeeds and the other fails, retain the immutable tag, report the exact partial state, and do not create a GitHub release.
- Verify
cargo info <package>@X.Y.Zfor every selected crate, every owner, the selected exact PyPI version and all seven Python files. Reinstall the PyPI version in clean Python 3.9 and 3.12 environments, rerun the priority runtime suites, typing and stub checks, and verify PyPI roles. - Download all fourteen GitHub release assets. Check the exact inventory,
sha256sum --check SHA256SUMS, andgh attestation verify FILE -R tensorbee/rdocxfor each CLI archive, wheel and source distribution. Inspect the release target SHA. Fetch its body and compare it byte for byte with a fresh rendered reviewed changelog body from the tagged SHA. - Notify each included GitHub issue and pull request only after publication and release-body verification succeed. Each comment links the tag and release, names the included outcome, states direct or hardened-equivalent provenance, and thanks the authenticated reporter or contributor. Record every resulting comment URL in the release report. Do not change a record's state unless separately authorized.
Do not commit a post-release ledger edit to main under this command. The
completed sprint delivery records describe release preparation. The tag,
registries, GitHub release, attestation checks and notification URLs are the
publication evidence. If the tag push succeeds but publication fails, retain
the tag and report the failed job. Never delete or move a published release
tag. If a notification fails, retain the release and report that exact record.
Refused situations
- A dirty or unreviewed
maintree, missing close-sprint provenance, or a material merge-tree difference. - An absent full gate, unapproved requested tag, duplicate version, missing artifact, incomplete attestation, or mismatched publisher identity.
- A request to merge, move an existing tag, publish another family, or edit the prepared release source during this command.
Related Skills
claude-mem
96.6kPersistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Agent-Reach
91.8kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
Understand-Anything
85.4kGraphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
headroom
74.5kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
