Dojo Contributing
dojoengine/dojo
Contributor workflow for dojoengine/dojo. An agent skill from dojoengine/dojo.
Publish a new release of the openusd workspace crates. An agent skill from mxpv/openusd.
$ npx skills add mxpv/openusd --skill release -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install mxpv/openusd release --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/mxpv/openusd.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/release .claude/skills/release && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "release" agent skill from https://github.com/mxpv/openusd/tree/main/.claude/skills/release into .claude/skills/release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/mxpv/openusd/tree/main/.claude/skills/releaseType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add mxpv/openusd --skill release -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install mxpv/openusd release --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mxpv/openusd.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/release .agents/skills/release && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "release" agent skill from https://github.com/mxpv/openusd/tree/main/.claude/skills/release into .agents/skills/release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add mxpv/openusd --skill release -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install mxpv/openusd release --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mxpv/openusd.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/release .cursor/skills/release && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "release" agent skill from https://github.com/mxpv/openusd/tree/main/.claude/skills/release into .cursor/skills/release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/mxpv/openusd.git --path .claude/skills/release--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add mxpv/openusd --skill release -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install mxpv/openusd release --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mxpv/openusd.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/release .gemini/skills/release && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "release" agent skill from https://github.com/mxpv/openusd/tree/main/.claude/skills/release into .gemini/skills/release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install mxpv/openusd releaseInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add mxpv/openusd --skill release -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/mxpv/openusd.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/release .github/skills/release && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "release" agent skill from https://github.com/mxpv/openusd/tree/main/.claude/skills/release into .github/skills/release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add mxpv/openusd --skill release -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install mxpv/openusd release --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mxpv/openusd.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/release .opencode/skills/release && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "release" agent skill from https://github.com/mxpv/openusd/tree/main/.claude/skills/release into .opencode/skills/release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
releasePublish a new release of the openusd workspace crates. An agent skill from mxpv/openusd.
Release is an agent skill from mxpv/openusd. Publish a new release of the openusd workspace crates. Use when cutting a release, bumping the version, or publishing to crates.io.
Its SKILL.md is about 1.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development. It works with Rust. The repository describes itself as: Native Rust USD library. The licence is MIT.
9 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 37d0f2a. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
Bash(cargo *)Bash(git *)Bash(gh *)From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
cargogitghFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git and gh, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Release loads about 1.7k tokens when it runs. Until then it costs about 35 tokens; SKILL.md has 976 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from mxpv/openusd at commit 37d0f2a, republished under its MIT licence (© mxpv). 976 words, ~1,749 tokens.
.claude/skills/release/SKILL.md (or your agent's skills folder).Publish a new release of the openusd workspace. Every crate in crates/
shares one version, one tag, and one set of release notes, and they publish
together. The version argument is: $ARGUMENTS
Follow these steps:
Validate version: The arguments may include a version, highlights for the changelog, and/or other instructions — parse them out.
0.3.0) and must NOT include a v prefix.version in the root Cargo.toml's [workspace.package]: bump the minor component and reset the patch to 0 (e.g. 0.3.0 → 0.4.0, 0.9.1 → 0.10.0, 1.2.3 → 1.3.0).Pre-flight checks: Run these in parallel and stop if any fail:
cargo clippy --workspace --all-targets --all-features -- -D warningscargo fmt --all -- --check --files-with-diffcargo test --workspace --all-targets --all-featuresGenerate changelog:
git describe --tags --abbrev=0 to find the previous tag, then git log <prev_tag>..HEAD --pretty=format:"- %s (%h)" to list commits.writing-review skill before showing it.main (about to become this version). Format each item as `<section>` <name> (e.g. `10.3.2.6` Relocates). Skip this section if no new spec coverage was added.- Add \ListOp::compose_over` for list-edit composition (82845fd)`./tmp/CHANGELOG-<version>.md), NOT to the repo. It is only used for the GitHub release notes.Bump version and commit: The version lives in two places in the root Cargo.toml and both must move together:
[workspace.package] version — the version every crate inherits.[workspace.dependencies] openusd.version — what openusd-schemas requires of openusd. A stale value here publishes a crate that depends on the previous release.Then update the dependency examples to the new version (use the major.minor form, e.g. openusd = "0.5" for 0.5.0) in all four READMEs: README.md, crates/openusd/README.md, crates/openusd-schemas/README.md (which pins openusd and openusd-schemas), and crates/openusd-build/README.md (which pins openusd and openusd-build). Stage the root Cargo.toml and the four READMEs (Cargo.lock is gitignored). Commit with message Bump crate version to <version>.
Tag: Create tag v<version> on the version bump commit. Do NOT move the tag later — it must stay on this commit.
Update roadmap: In ROADMAP.md, replace every occurrence of the literal string `main` with `<version>` — this includes both the Version column cells and any `main` — annotations inside the Notes column. Use the Edit tool to make each replacement individually and precisely, since a shell one-liner mangles the backticks. After editing, run grep -n 'main' ROADMAP.md to confirm zero matches remain, then show the full git diff ROADMAP.md to the user and wait for confirmation before staging or committing anything. Commit with message Update ROADMAP only after the user approves the diff.
Publish to crates.io: Run cargo publish --workspace from the repository root. It publishes every member in dependency order, so openusd lands before openusd-build, and both before openusd-schemas, which builds with openusd-build. Wait for confirmation from the user before running this step.
If any workspace member has never been published, warn the user first: creating a crate needs a crates.io token with the publish-new scope, and a token restricted to a crate list must include the new name. A token that can update the existing crates will publish those and then fail the new one with 403 Forbidden: this token does not have the required permissions.
Publishing is NOT atomic. If it fails partway, some crates are published at the new version and others are not. Report exactly which succeeded, and resume with cargo publish -p <crate> for each one that did not — do NOT re-run cargo publish --workspace, which fails on the members already uploaded, and never retry blindly: a published version cannot be replaced or re-uploaded, only yanked.
Push: Run git push --atomic origin HEAD v<version> to push commits and tag together. Wait for confirmation from the user before running this step.
Create GitHub release: Run gh release create v<version> --notes-file /tmp/CHANGELOG-<version>.md --latest.
Important:
--dry-run only when the user asks for a dry run.© mxpv, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/release of mxpv/openusd.
Open the folder on GitHubat commit 37d0f2a
Release next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Release this skillmxpv/openusd | 129 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Dojo Contributingdojoengine/dojo | 478 | — | ~356 | Automated safety check: Pass | Apache-2.0 | |
| Bevy Ecsgamedev-skills/awesome-gamedev-agent-skills | 1.4k | — | ~2k | Automated safety check: Pass | Apache-2.0 | |
| Migrate Core Code to Submodulestinyhumansai/openhuman | 42k | — | ~2.6k | Automated safety check: Pass | GPL-3.0 | |
| Rust Best Practicesfarm-fe/farm | 5.6k | 3 repos | ~1.1k | Automated safety check: Pass | MIT | |
| OpenLogi macOS Permissions TriageAprilNEA/OpenLogi | 23k | — | ~2.5k | Automated safety check: Notes | Apache-2.0 |
dojoengine/dojo
Contributor workflow for dojoengine/dojo. An agent skill from dojoengine/dojo.
gamedev-skills/awesome-gamedev-agent-skills
Structure a Bevy app around its Entity Component System: build the App with plugins, define Component/Resource types, write systems with Query/Res/Commands, filter and order systems, and use the…
tinyhumansai/openhuman
Plans and carries out moving non-host-specific code and its tests from the OpenHuman core into vendored tiny submodule libraries, then releases the submodule and re-pins the host.
farm-fe/farm
Guide for writing idiomatic Rust code based on Apollo GraphQL's best practices handbook.
AprilNEA/OpenLogi
Decides whether an OpenLogi device problem on macOS is a privacy-permission (TCC) problem, using agent log lines, and says which identity needs which grant.
rtk-ai/rtk
Describes seven Rust design patterns for the RTK CLI filter modules, with when to use each, RTK examples, and notes on when a pattern is overkill.
mxpv/openusd
Revise drafted prose into the plain, reader-facing register this project uses: commit messages, doc comments and inline comments, README and docs/ pages, ROADMAP notes, and the prose in plans and…
mxpv/openusd
Stage and commit changes with pre-flight checks, doc updates, and roadmap tracking.
Works with
Categories
Publish a new release of the openusd workspace crates. An agent skill from mxpv/openusd. Release is an agent skill from mxpv/openusd. Publish a new release of the openusd workspace crates.
Release fits situations like: cutting a release; bumping the version; publishing to crates.io.
Run `npx skills add mxpv/openusd --skill release -a claude-code`. Or copy the skill folder (.claude/skills/release in mxpv/openusd) into .claude/skills/release in your project. Claude Code loads it when a task matches its description.
Run `npx skills add mxpv/openusd --skill release -a codex`. Or copy the skill folder (.claude/skills/release in mxpv/openusd) into .agents/skills/release in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add mxpv/openusd --skill release -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/release, .gemini/skills/release, .github/skills/release and .opencode/skills/release in your project.
Going by SKILL.md and its folder, Release needs the command-line tools its instructions call (cargo, git and gh). Its frontmatter pre-approves these tools: Bash(cargo *), Bash(git *), Bash(gh *).
SKILL.md contains no URLs. Its commands use git and gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Release is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.7k tokens (SKILL.md is roughly 7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Release: Dojo Contributing (dojoengine/dojo, 478 stars), Bevy Ecs (gamedev-skills/awesome-gamedev-agent-skills, 1.4k stars), Migrate Core Code to Submodules (tinyhumansai/openhuman, 42k stars) and Rust Best Practices (farm-fe/farm, 5.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
mxpv (a GitHub user) maintains it in mxpv/openusd, which has 129 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 4, 2026.
Source: mxpv/openusd on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.