Deepwiki Rs
sopaco/deepwiki-rs
AI-powered Rust documentation generation engine for comprehensive codebase analysis, C4 architecture diagrams, and automated technical documentation.
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…
$ npx skills add mxpv/openusd --skill writing-review -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install mxpv/openusd writing-review --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/writing-review .claude/skills/writing-review && 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 "writing-review" agent skill from https://github.com/mxpv/openusd/tree/main/.claude/skills/writing-review into .claude/skills/writing-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "writing-review", 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/writing-reviewType 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 writing-review -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install mxpv/openusd writing-review --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/writing-review .agents/skills/writing-review && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "writing-review" agent skill from https://github.com/mxpv/openusd/tree/main/.claude/skills/writing-review into .agents/skills/writing-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "writing-review", 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 writing-review -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install mxpv/openusd writing-review --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/writing-review .cursor/skills/writing-review && 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 "writing-review" agent skill from https://github.com/mxpv/openusd/tree/main/.claude/skills/writing-review into .cursor/skills/writing-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "writing-review", 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/writing-review--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 writing-review -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install mxpv/openusd writing-review --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/writing-review .gemini/skills/writing-review && 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 "writing-review" agent skill from https://github.com/mxpv/openusd/tree/main/.claude/skills/writing-review into .gemini/skills/writing-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "writing-review", 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 writing-reviewInstalls 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 writing-review -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/writing-review .github/skills/writing-review && 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 "writing-review" agent skill from https://github.com/mxpv/openusd/tree/main/.claude/skills/writing-review into .github/skills/writing-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "writing-review", 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 writing-review -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 writing-review --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/writing-review .opencode/skills/writing-review && 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 "writing-review" agent skill from https://github.com/mxpv/openusd/tree/main/.claude/skills/writing-review into .opencode/skills/writing-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "writing-review", 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.
writing-reviewRevise 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…
Writing Review is an agent skill from 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 reports. Use after writing or editing any of those and before committing or handing them over, and whenever asked to review, tighten, or clean up wording. Covers framing the reader cannot verify (contrast tails, historical framing, restated consequences, answers to concerns only the author had), the sentence-level tics…
Its SKILL.md is about 3.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including reference files (for example `references/code-comments.md`, `references/commit-messages.md` and `references/docs-and-readmes.md`).
It sits in Development, covering Technical documentation and Commit messages. It works with Rust. The repository describes itself as: Native Rust USD library. The licence is Apache-2.0.
6 steps, taken from the step headings 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:
ReadEditGrepGlobBash(git *)Bash(rg *)Bash(cargo *)From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
rggitcargoFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom 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.
Writing Review loads about 3.4k tokens when it runs, and up to ~8.2k if it reads all its reference files. Until then it costs about 193 tokens; SKILL.md has 1,728 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 Apache-2.0 licence (© mxpv). 1,728 words, ~3,364 tokens.
.claude/skills/writing-review/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.A revision pass over text that already exists. The project's comment and doc rules live in CLAUDE.md's Code Quality and ROADMAP.md Style sections; this skill is the sentence-level pass on top of them, and where the two overlap CLAUDE.md wins. The reference files carry the longer derivations; open one when the summary here is not enough.
The arguments are: $ARGUMENTS
Bounded. With no paths, the pass is bounded by the working tree: the comments and docs the current diff touches, and the commit message being drafted. This is how the commit skill runs it. Rewording a neighbouring comment the change did not require draws "why this change?" in review and gets reverted, so a line the diff does not touch stays as it is.
Sweep. With paths (files, directories, or a glob), read every comment and
doc page under them, apply steps 2 through 5 in place with the Edit tool, run
step 6 over the result, and report what changed and what was left alone with
the reason. A sweep fixes meaning: contrast tails, historical framing,
restatements, unverifiable claims, fragments. It does not chase punctuation
tics through untouched sentences; rules 7 and 10 below apply to sentences the
sweep is rewriting anyway. After editing Rust files, run
cargo clippy -p <crate> --all-targets --all-features -- -D warnings, since
clippy::doc_markdown is denied and a bare identifier in a doc comment fails
the build, and cargo doc -p <crate> --no-deps when an intra-doc link moved.
Apply this to prose written for a reader: commit messages, /// and //!
doc comments, // comments, README files, docs/ pages, ROADMAP notes, and
the prose in plans and reports.
Five kinds of text are out of scope.
.claude/, agent memory. The contrast and negation rules do not apply to
them.openusd-build emits, and the golden
files under its tests/ and fixtures/, are generator output: a wording
problem there is fixed in the generator (doc.rs), and the goldens are
regenerated, never edited by hand.vendor/, and quoted text anywhere: a passage from
the AOUSD spec or a C++ doc comment. Fix the framing around a quotation,
never the quotation.Each rule below resolves differently depending on who is reading.
| Artifact | Reader |
|---|---|
| Commit message | Someone reading git log, who sees this diff against its parent and no earlier state |
/// doc comment | Someone reading rustdoc, who sees the signature and the first sentence in an item list, and never the body of the function |
//! module doc | Someone deciding where to start reading, who has the module's item list beside the text |
// comment | A reader of the code, who can see the next lines |
| README | A user of the crate deciding whether and how to depend on it |
docs/ page or plan | Someone who did not attend the discussion, deciding or implementing from the page alone |
| ROADMAP row | Someone checking what is supported and what remains |
| Report | A disinterested reader with no memory of the deliberation |
A concern that was only yours. Before keeping an explanatory sentence, ask whether a reader who sees only the final artifact has that question. If the question exists because you worked through an alternative or hit a worry, cut it. A commit body that says a helper's return "sufficed" answers the author's earlier worry; the reader sees the diff and never had it.
A contrast against something the reader cannot see. Strip trailing
instead of, rather than, not just, unlike, and no longer clauses,
and drop promotional intensifiers (powerful, seamlessly). Explain from the
constraint that forces the design. CLAUDE.md states the same rule for
comments: "we use A so we don't B", "instead of calling Z", "a subtree walk
rather than a full scan" only make sense to someone who saw the alternative.
BAD An empty taxonomy or interval is refused rather than answering with
nothing.
GOOD An empty taxonomy or interval is refused.A contrast is wanted when both sides are in front of the reader: a body that names a problem and the approach taken, two tests that coexist in the tree, the C++ behaviour a doc comment says this code departs from. The rule targets defending a design against a rejected alternative the reader never raised.
Historical framing. Describe current behaviour in the present tense. No "no longer X", no "used to X", no "now keyed by path". This bites hardest in a squashed commit, where the contrast points at a state that never exists in history.
BAD asks the attributes whether they may vary over time rather than
recording that at construction
GOOD asks the attributes whether they may vary over timeA sentence that restates the one before it. Three forms, all cut:
EARLIEST is
f64::MIN. The read reaches the earliest sample." The name already says
it; the second sentence goes.Check each sentence against the one before it and against the code beneath it. If a reader who understood the previous sentence learns nothing, cut it.
A hypothetical written in the present indicative. An option that was evaluated and not adopted does not have real behaviour. Put its consequences in the conditional: "a per-prim bump would under-invalidate", not "a per-prim bump under-invalidates". Drop concessions that grant a merit before the disqualifying property. Cut forward-looking Status sections; describe the current state.
Vague filler. "wire up the plumbing", "lay the groundwork", "improve robustness". Name the concrete file, function, or change, or say nothing.
Ten tics. The derivation, on a sentence from this repository, is in references/register.md.
that- or where-clause hanging off a noun. Assert one proposition per
sentence.so-chaining. More than one so clause performs the derivation
instead of stating the result. State cause, then effect, once.and or but linking two
independent clauses reads as a pause for drama. This is a frequency
correction: prefer two sentences, keep the join when it earns the pause.
List commas are unaffected.has no X stays where X is the noun the reader is
looking for ("an attribute with no samples").because or so. Delete the comma
before because. At so, split into two sentences, which also clears
rule 4.Three more that belong to the same pass:
UsdResolveInfo, "prim index", "layer stack"), the
exact identifier, the field name. If a word needs a footnote, or you reached
for it because no ordinary verb fit, it is the wrong word. A coined term
does not stay in the prose: it reaches the plan, then a type name.Dashes are project style in doc comments and Markdown. A sentence with two of them, or a dash carrying a whole second clause, reads better as two sentences.
Open the matching reference.
docs/ page, plan, or ROADMAP row:
references/docs-and-readmes.mdA wording sweep across many sites is where a true statement quietly becomes a false one. A scoped claim and a general one read as stylistic variants of each other, and the edit feels lossless while dropping the qualifier that made it true.
When a sweep touches a sentence carrying a technical claim, re-derive the claim against the source before writing the replacement, and keep the scope explicit by naming the operations. Three sources matter here:
docs/, for a claim about what the spec requires.A claim you cannot verify is left as it was and named in the report, not rewritten.
Run these over the finished text. A correction applies to the pattern, not to
the phrase that was quoted, so sweep the whole change. rg scopes the Rust
searches to comment lines.
# Contrast tails and historical framing, in comments and Markdown
rg -n --type rust '^\s*(//|///|//!).*\b(instead of|rather than|not just|unlike |no longer|used to |previously|formerly|now )' PATHS
rg -nEi 'instead of|rather than|not just|unlike |no longer|used to |previously|formerly' FILE.md
# Compressed negatives (rule 8)
rg -n --type rust '^\s*(//|///|//!).*\b(requires?|needs?|performs?|provides?|makes?|offers?) no [a-z]' PATHS
# Comma before a restrictive clause (rule 10), in the sentences being rewritten
rg -n --type rust '^\s*(//|///|//!).*, (because|so) ' PATHS
# Planning-phase references, which CLAUDE.md forbids in code and comments
rg -n --type rust '\b(Phase|Step) [0-9]' PATHSA match can span a line break. Join the lines before searching a file:
tr '\n' ' ' < FILE | grep -oE '.{60}(instead of|rather than|no longer).{60}'For a commit message, check the subject length and the body wrap before committing:
git log -1 --format=%s | awk 'length>50'
git log -1 --format=%b | awk 'length>72'Adapted from the writing-review skill in
https://github.com/samuelkarp/skills, copyright 2026 Samuel Karp, licensed
under the Apache License 2.0 (see LICENSE). The rules are kept; the
examples, the artifact table, the trailer policy, and the sweep mode are this
project's.
© mxpv, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 5 other files (references) in .claude/skills/writing-review of mxpv/openusd.
Open the folder on GitHubat commit 37d0f2a
Writing Review 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 |
|---|---|---|---|---|---|---|
| Writing Review this skillmxpv/openusd | 129 | — | ~3.4k | Automated safety check: Pass | Apache-2.0 | |
| Deepwiki Rssopaco/deepwiki-rs | 3.1k | — | ~748 | Automated safety check: Pass | MIT | |
| Cut Releasedelexw/claude-code-trace | 377 | 1 repos | ~1.4k | Automated safety check: Pass | MIT | |
| Commit ScopeDevolutions/IronRDP | 3.2k | — | ~854 | Automated safety check: Pass | Apache-2.0 | |
| Swig Conventionsswig/swig | 6.3k | — | ~2.7k | Automated safety check: Pass | Custom licence | |
| Rocketmq Rust PR Submittermxsm/rocketmq-rust | 1.5k | — | ~1.4k | Automated safety check: Pass | Apache-2.0 |
sopaco/deepwiki-rs
AI-powered Rust documentation generation engine for comprehensive codebase analysis, C4 architecture diagrams, and automated technical documentation.
delexw/claude-code-trace
Cuts a new versioned release of claude-code-trace end-to-end without asking any questions.
Devolutions/IronRDP
Derive and validate the canonical scope for IronRDP Conventional Commit and pull-request titles.
swig/swig
SWIG source and contribution conventions: clang-format / code formatting, C/C++ comment style (quotes, widths, function header blocks), parser.y new-code rules, alphabetical ordering of makefile…
mxsm/rocketmq-rust
A skill your agent uses when the user asks to prepare, submit, publish, or optimize a pull request for the rocketmq-rust project, especially when the PR title or commit message must follow the [ISSUE
jaemk/self_update
Prepare a release (bump the crate version, update CHANGELOG.md with a migration guide for breaking changes, regenerate README, commit), or run a pre-release review.
Works with
Categories
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…. Writing Review is an agent skill from 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 reports.
Writing Review fits situations like: tasks that involve Technical documentation; tasks that involve Commit messages.
Run `npx skills add mxpv/openusd --skill writing-review -a claude-code`. Or copy the skill folder (.claude/skills/writing-review in mxpv/openusd) into .claude/skills/writing-review in your project. Claude Code loads it when a task matches its description.
Run `npx skills add mxpv/openusd --skill writing-review -a codex`. Or copy the skill folder (.claude/skills/writing-review in mxpv/openusd) into .agents/skills/writing-review 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 writing-review -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/writing-review, .gemini/skills/writing-review, .github/skills/writing-review and .opencode/skills/writing-review in your project.
Going by SKILL.md and its folder, Writing Review needs the command-line tools its instructions call (rg, git and cargo). Its frontmatter pre-approves these tools: Read, Edit, Grep, Glob, Bash(git *), Bash(rg *), Bash(cargo *).
SKILL.md names 1 domain. As links in the text: github.com. 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.
Writing Review is published under the Apache-2.0 licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.4k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4.8k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Writing Review: Deepwiki Rs (sopaco/deepwiki-rs, 3.1k stars), Cut Release (delexw/claude-code-trace, 377 stars), Commit Scope (Devolutions/IronRDP, 3.2k stars) and Swig Conventions (swig/swig, 6.3k 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.