Worktrunk CLI Output Rules
max-sixty/worktrunk
CLI output standards for worktrunk: message functions, ANSI color nesting and the shell integration that changes directory after the wt command exits.
Review and fix local git changes against Gem Wallet Core coding standards and patterns
$ npx skills add gemwalletcom/core --skill review-changes -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install gemwalletcom/core review-changes --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/gemwalletcom/core.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/review-changes .claude/skills/review-changes && 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 "review-changes" agent skill from https://github.com/gemwalletcom/core/tree/main/.claude/skills/review-changes into .claude/skills/review-changes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-changes", 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/gemwalletcom/core/tree/main/.claude/skills/review-changesType 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 gemwalletcom/core --skill review-changes -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install gemwalletcom/core review-changes --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gemwalletcom/core.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/review-changes .agents/skills/review-changes && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "review-changes" agent skill from https://github.com/gemwalletcom/core/tree/main/.claude/skills/review-changes into .agents/skills/review-changes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-changes", 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 gemwalletcom/core --skill review-changes -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install gemwalletcom/core review-changes --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gemwalletcom/core.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/review-changes .cursor/skills/review-changes && 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 "review-changes" agent skill from https://github.com/gemwalletcom/core/tree/main/.claude/skills/review-changes into .cursor/skills/review-changes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-changes", 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/gemwalletcom/core.git --path .claude/skills/review-changes--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 gemwalletcom/core --skill review-changes -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install gemwalletcom/core review-changes --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gemwalletcom/core.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/review-changes .gemini/skills/review-changes && 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 "review-changes" agent skill from https://github.com/gemwalletcom/core/tree/main/.claude/skills/review-changes into .gemini/skills/review-changes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-changes", 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 gemwalletcom/core review-changesInstalls 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 gemwalletcom/core --skill review-changes -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/gemwalletcom/core.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/review-changes .github/skills/review-changes && 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 "review-changes" agent skill from https://github.com/gemwalletcom/core/tree/main/.claude/skills/review-changes into .github/skills/review-changes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-changes", 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 gemwalletcom/core --skill review-changes -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install gemwalletcom/core review-changes --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gemwalletcom/core.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/review-changes .opencode/skills/review-changes && 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 "review-changes" agent skill from https://github.com/gemwalletcom/core/tree/main/.claude/skills/review-changes into .opencode/skills/review-changes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-changes", 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.
review-changesReview and fix local git changes against Gem Wallet Core coding standards and patterns
Review Changes is an agent skill from gemwalletcom/core. Review and fix local git changes against Gem Wallet Core coding standards and patterns
Its SKILL.md is about 2.4k 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, covering Code quality. It works with Git and Rust. The repository describes itself as: Gem Wallet Core library in Rust. Migrated to https://github.com/gemwalletcom/wallet. The licence is MIT.
10 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 8a173f8. 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:
ReadEditWriteGlobGrepBashTaskFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitcargoFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, 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.
Review Changes loads about 2.4k tokens when it runs. Until then it costs about 25 tokens; SKILL.md has 1,066 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 noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Read, Edit, Write, Glob, Grep, Bash, TaskAutomated 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 gemwalletcom/core at commit 8a173f8, republished under its MIT licence (© gemwalletcom). 1,066 words, ~2,354 tokens.
.claude/skills/review-changes/SKILL.md (or your agent's skills folder).Review uncommitted changes against the coding standards and patterns defined in this repository, then fix any issues found.
--subagent: Run in a subagent (isolates context, runs in background)Check if --subagent is in the arguments:
--subagent is present: Use the Task tool with subagent_type: "general-purpose" to run this review in a subagent, passing all other arguments--subagent is NOT present: Run directly in current context (default)Current git diff to review:
!git diff --no-color
Changed files:
!git diff --name-only
Analyze the diff above and check for the following issues:
storage::DatabaseClient::new() inline; import types firstpub use re-exportssnake_case (e.g., asset_id.rs)snake_casePascalCaseSCREAMING_SNAKE_CASEutil, utils, normalize, or similar vague namesis_spot_swap over is_hypercore_spot_swap)_str, _int, _vec suffixes; Rust's type system makes them redundantError: Use plain Error types, not thiserror macrosFrom traits: For error conversion between types?: Prefer ? operator over manual map_err where possibleResult<T, Error>: Use consistent return typesErrorType::constructor(msg) instead of verbose ErrorType::Variant("redundant context".into())primitives::ValueAccess: For serde_json::Value access, use composable trait methods (get_value(key), at(index), string()) instead of manual .get().ok_or() chains. Chain for compound access: params.get_value("key")?.at(0)?.string()?TransactionLoadInput::get_data_extra()) to avoid pattern-matching boilerplate at call sitesmatches!: Don't use matches! for pattern matching; it's easy to miss cases later/// docs unless explicitly asked; remove any that were added (including in mod.rs files)#[allow(dead_code)]: Remove dead code instead of suppressing warnings; if code is needed, use it#[uniffi::remote] instead of creating duplicate structs with From implementations:// Record example
use primitives::AuthNonce;
pub type GemAuthNonce = AuthNonce;
#[uniffi::remote(Record)]
pub struct GemAuthNonce { pub nonce: String, pub timestamp: u32 }
// Enum example
use primitives::SwapperMode;
pub type GemSwapperMode = SwapperMode;
#[uniffi::remote(Enum)]
pub enum GemSwapperMode { ExactIn, ExactOut }mut: Prefer immutable bindings; use mut only when truly necessary#[serde(default)]: Only use when the field is genuinely optional in the API response; if the field is always present, omit itmatch, use typed accessor methods (e.g., metadata.get_sequence()? instead of match &metadata { Cosmos { sequence, .. } => ... })models.rs + client.rs, not everything in one file)mod.rs instead of a single filegem_solana, gem_evm), not in utility binaries; move shared code to appropriate cratestokio for async operationsArc<tokio::sync::Mutex<T>> for shared async stateResult<T, Error>as_primitive(): For conversion from database modelsDatabaseClient methodsgem_jsonrpc::JsonRpcClient: For blockchain RPC interactionsprimitives::hex: For hex encoding/decoding (not alloy_primitives::hex)u256_to_biguint and biguint_to_u256 from gem_evm/src/u256.rs*_mapper.rs files#[tokio::test]: Use for async teststest_ descriptivelyResult<(), Box<dyn std::error::Error + Send + Sync>>testdata/ and use include_str!().unwrap() not .expect(): Never use .expect() in tests; use .unwrap() for brevityassert! with contains: Use assert_eq! with concrete values; assert!(x.contains(...)) gives useless failure messagesunwrap_or(0)). Propagate errors with ? or return Result. Fail rather than mask issues with fallbacks.Type::mock() constructors in testkit/ modules instead of inline struct construction in testsPartialEq + assert_eq!: Derive PartialEq on test-relevant enums and use direct assert_eq! with constructed expected values instead of destructuring with let ... else { panic! } or match ... { _ => panic! }fn object(json: &str) -> EnumType, fn sign_message(chain, sign_type, data) -> Action) for frequently constructed enum variants in test modulesIterate at least 2-3 times to ensure all issues are caught and fixed:
rustfmt --edition 2024 <files> on modified filescargo clippy -p <crate> -- -D warnings on affected cratesAfter fixing issues, provide a summary:
Severity levels for reporting:
© gemwalletcom, 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/review-changes of gemwalletcom/core.
Open the folder on GitHubat commit 8a173f8
Review Changes 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 |
|---|---|---|---|---|---|---|
| Review Changes this skillgemwalletcom/core | 149 | — | ~2.4k | Automated safety check: Notes | MIT | |
| Worktrunk CLI Output Rulesmax-sixty/worktrunk | 8.9k | — | ~12k | Automated safety check: Pass | Custom licence | |
| Refactortermide/termide | 171 | — | ~2.8k | Automated safety check: Pass | MIT | |
| Worktrunk Tend CI Guidancemax-sixty/worktrunk | 8.9k | — | ~6.4k | Automated safety check: Pass | Custom licence | |
| Qt C++ Code Reviewx-tools-author/x-tools | 1.1k | 2 repos | ~4.3k | Automated safety check: Pass | BSD-3-Clause | |
| Skill Doctorwarpdotdev/common-skills | 606 | 2 repos | ~2.6k | Automated safety check: Pass | MIT |
max-sixty/worktrunk
CLI output standards for worktrunk: message functions, ANSI color nesting and the shell integration that changes directory after the wt command exits.
termide/termide
Full-workspace code quality analysis and refactoring with validation
max-sixty/worktrunk
Adds Worktrunk-specific rules to the tend CI workflows: Codecov polling, Rust test commands, labels and review criteria for pull requests handled in CI.
x-tools-author/x-tools
Read-only review of Qt6 C++ code that combines a deterministic lint script with six parallel analysis agents and reports only high-confidence issues.
warpdotdev/common-skills
Grades agent skills by scoring agent conversations for efficiency, code quality, procedure compliance, and verbosity, then drafts concrete skill edits and a shareable report.
max-sixty/worktrunk
Walks a maintainer through cutting a Worktrunk release: sync the release branch, pass two test gates, review the changes, then publish.
Categories
Review and fix local git changes against Gem Wallet Core coding standards and patterns. Review Changes is an agent skill from gemwalletcom/core.
Review Changes fits situations like: tasks that involve Code quality.
Run `npx skills add gemwalletcom/core --skill review-changes -a claude-code`. Or copy the skill folder (.claude/skills/review-changes in gemwalletcom/core) into .claude/skills/review-changes in your project. Claude Code loads it when a task matches its description.
Run `npx skills add gemwalletcom/core --skill review-changes -a codex`. Or copy the skill folder (.claude/skills/review-changes in gemwalletcom/core) into .agents/skills/review-changes 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 gemwalletcom/core --skill review-changes -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/review-changes, .gemini/skills/review-changes, .github/skills/review-changes and .opencode/skills/review-changes in your project.
Going by SKILL.md and its folder, Review Changes needs the command-line tools its instructions call (git and cargo). Its frontmatter pre-approves these tools: Read, Edit, Write, Glob, Grep, Bash, Task.
SKILL.md contains no URLs. Its commands use git, 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 notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Review Changes is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.4k tokens (SKILL.md is roughly 9.4k 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 Review Changes: Worktrunk CLI Output Rules (max-sixty/worktrunk, 8.9k stars), Refactor (termide/termide, 171 stars), Worktrunk Tend CI Guidance (max-sixty/worktrunk, 8.9k stars) and Qt C++ Code Review (x-tools-author/x-tools, 1.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
gemwalletcom (a GitHub organization) maintains it in gemwalletcom/core, which has 149 GitHub stars. The repository was last updated on May 29, 2026.
Source: gemwalletcom/core on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.