Finishing a Development Branch
obra/superpowers
Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.
Audits a command class's arguments DSL definition to verify it accurately maps Ruby call arguments to git CLI arguments in the correct order with correct DSL methods and modifiers.
$ npx skills add ruby-git/ruby-git --skill review-arguments-dsl -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ruby-git/ruby-git review-arguments-dsl --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/ruby-git/ruby-git.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.github/skills/review-arguments-dsl .claude/skills/review-arguments-dsl && 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-arguments-dsl" agent skill from https://github.com/ruby-git/ruby-git/tree/main/.github/skills/review-arguments-dsl into .claude/skills/review-arguments-dsl/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-arguments-dsl", 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/ruby-git/ruby-git/tree/main/.github/skills/review-arguments-dslType 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 ruby-git/ruby-git --skill review-arguments-dsl -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ruby-git/ruby-git review-arguments-dsl --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ruby-git/ruby-git.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.github/skills/review-arguments-dsl .agents/skills/review-arguments-dsl && 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-arguments-dsl" agent skill from https://github.com/ruby-git/ruby-git/tree/main/.github/skills/review-arguments-dsl into .agents/skills/review-arguments-dsl/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-arguments-dsl", 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 ruby-git/ruby-git --skill review-arguments-dsl -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ruby-git/ruby-git review-arguments-dsl --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ruby-git/ruby-git.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.github/skills/review-arguments-dsl .cursor/skills/review-arguments-dsl && 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-arguments-dsl" agent skill from https://github.com/ruby-git/ruby-git/tree/main/.github/skills/review-arguments-dsl into .cursor/skills/review-arguments-dsl/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-arguments-dsl", 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/ruby-git/ruby-git.git --path .github/skills/review-arguments-dsl--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 ruby-git/ruby-git --skill review-arguments-dsl -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ruby-git/ruby-git review-arguments-dsl --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ruby-git/ruby-git.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.github/skills/review-arguments-dsl .gemini/skills/review-arguments-dsl && 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-arguments-dsl" agent skill from https://github.com/ruby-git/ruby-git/tree/main/.github/skills/review-arguments-dsl into .gemini/skills/review-arguments-dsl/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-arguments-dsl", 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 ruby-git/ruby-git review-arguments-dslInstalls 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 ruby-git/ruby-git --skill review-arguments-dsl -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ruby-git/ruby-git.git skills-src && mkdir -p .github/skills && cp -r skills-src/.github/skills/review-arguments-dsl .github/skills/review-arguments-dsl && 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-arguments-dsl" agent skill from https://github.com/ruby-git/ruby-git/tree/main/.github/skills/review-arguments-dsl into .github/skills/review-arguments-dsl/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-arguments-dsl", 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 ruby-git/ruby-git --skill review-arguments-dsl -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ruby-git/ruby-git review-arguments-dsl --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ruby-git/ruby-git.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.github/skills/review-arguments-dsl .opencode/skills/review-arguments-dsl && 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-arguments-dsl" agent skill from https://github.com/ruby-git/ruby-git/tree/main/.github/skills/review-arguments-dsl into .opencode/skills/review-arguments-dsl/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-arguments-dsl", 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-arguments-dslAudits a command class's arguments DSL definition to verify it accurately maps Ruby call arguments to git CLI arguments in the correct order with correct DSL methods and modifiers.
Review Arguments Dsl is an agent skill from ruby-git/ruby-git. Audits a command class's arguments DSL definition to verify it accurately maps Ruby call arguments to git CLI arguments in the correct order with correct DSL methods and modifiers.
Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `CHECKLIST.md`).
It sits in Development, covering Git workflow. It works with Git and Ruby. The repository describes itself as: Ruby/Git is a Ruby library that can be used to create, read and manipulate Git repositories by wrapping system calls to the git binary. The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit f3bf20f. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitrubyFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
git-scm.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.
Review Arguments Dsl loads about 2.9k tokens when it runs. Until then it costs about 50 tokens; SKILL.md has 1,255 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 ruby-git/ruby-git at commit f3bf20f, republished under its MIT licence (© ruby-git). 1,255 words, ~2,910 tokens.
.claude/skills/review-arguments-dsl/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Verify that a command class's arguments do ... end definition accurately maps Ruby
call arguments to git CLI arguments, in the correct order, with the correct DSL
methods and modifiers.
What the agent requires to run this skill and where to get it.
Read the command class from lib/git/commands/{command}.rb or, for subcommands,
lib/git/commands/{command}/{subcommand}.rb. For subcommands, also read the
namespace module at lib/git/commands/{command}.rb which should list all sibling
subcommands and provide the module-level documentation.
Read unit tests matching spec/unit/git/commands/{command}/**/*_spec.rb. Use these as
supplemental evidence when tracing the verification chain (Ruby call → bound
argument → expected git CLI). Coverage completeness is assessed by the
Command Test Conventions skill.
Latest-version online command documentation
Read the entire official git documentation online man page for the command
for the latest version of git. This version will be used as the primary
authority for DSL completeness, including the options to include in the
DSL, argument names, aliases, ordering, etc.
Fetch this version from the URL https://git-scm.com/docs/git-{command}
(this URL always serves the latest release).
Minimum-version online command documentation
Read the entire official git documentation online man page for the command for
the Git::MINIMUM_GIT_VERSION version of git. This serves two purposes:
command-introduction and requires_git_version decisions, and option-surface
reconciliation. Diff these docs against the latest-version docs; an option they
describe that the latest-version docs no longer describe belongs in the DSL with a
version-split comment (the review flags are in
Option surface spans the supported git range),
and before accepting that comment's when-and-how claims, confirm them against
the versioned docs at intermediate releases, the git release notes, or the
upstream source. What the endpoint diff can and cannot establish is defined in
Options completeness.
Fetch this version from
URL https://git-scm.com/docs/git-{command}/{version}.
Do not scaffold from local git <command> -h output alone — the installed Git
version is unknown and may differ from the latest supported version. Local help should
NOT be used even as a supplemental check.
Read Project Context — Validation Boundaries, including its exception criteria for constraint declarations, and Options completeness — consult the latest-version docs first. The review flags in CHECKLIST.md reference these policies by link; load both authorities now so the flags are applied with the criteria in context, not from memory.
Command classes follow this structure:
class < Git::Commands::Basearguments do ... endallow_exit_status <range> and
requires_git_version <version>@overload blocks containing @param, @option,
@return, and @raise tags, in one of two forms:#call is overridden: standard YARD comments directly above def call#call is not overridden: a # @!method call(*, **) directive with
nested standard YARD commentsThe CLI argument mapping is still defined exclusively by the Arguments DSL. The
Base class handles binding and execution.
<!--
Purpose: gives the agent the mental model for predicting CLI output from a
DSL definition — the mapping rules needed to execute the verification chain
(Ruby call → bound argument → expected git CLI).
CHECKLIST.md works in the reverse direction: given git man-page behavior,
which DSL method and modifiers to use.
-->
The Arguments DSL (arguments do ... end) declares how Ruby keyword and positional
arguments map to git CLI flags, options, and operands. See CHECKLIST.md §
Verify DSL method per option type
for the full DSL method mapping table.
Key behaviors:
flag_option :verbose → --verbose; value_option :message →
--message <value>; operand :commit → bare <value> in positional slot.flag_or_value_option — hybrid: true → --flag; string → --flag value
(or --flag=value with inline:); false/nil → nothing. Supports negatable:.key_value_option — accepts a Hash or Array of pairs; emits --flag key=value
per pair. key_separator: overrides =; inline: joins as --flag=key=value.custom_option — block receives the raw value and returns CLI strings; String
is appended, Array is concatenated, nil/empty emits nothing.flag_option,
flag_or_value_option in boolean mode), false or nil suppresses emission.
For value_option / inline_value options, false is treated as a value
(stringified to "false") unless a type constraint rejects it. nil suppresses
emission for all option types (including negatable options — false is absent,
not --no-*).arguments do.-x, multi-char names map to --name. Case is preserved: :A → -A, :N →
-N. Uppercase short flags do not require as:.as: override — emits a verbatim string instead of deriving the flag from the
symbol name. See CHECKLIST.md § The as: escape
hatch for when use is justified.%i[force f], not %i[f force].negatable: — registers two entries: the positive key and a no_ companion.
Both follow standard boolean semantics: true emits the flag, false/nil omits
it. Pass no_edit: true to emit --no-edit.flag_option :edit, negatable: true → :edit [Boolean] and :no_edit
[Boolean]flag_or_value_option :track, negatable: true → :track [Boolean, String]
(positive or value form) and :no_track [Boolean] (boolean only; the negated
form never takes a value)inline: — value_option :format, inline: true emits --format=value as one
token; without it, --format value as two tokens.max_times: — flag_option :force, max_times: 2 with force: 2 emits
--force --force.repeatable: — accepts an array; emits the flag once per value
(e.g., --include a --include b).as_operand: — value_option :pathspec, as_operand: true is passed as a
keyword but emitted in the operand position after end_of_options.literal — always emits its string unconditionally; the caller has no control.execution_option — never emits anything to argv; forwarded as Ruby kwargs to
the subprocess runner.skip_cli: on operands — operand ..., skip_cli: true binds and validates
like any other operand and remains accessible on Bound, but is excluded from argv
emission.end_of_options — signals end of options in the emitted argv; only operands
may follow (though operands may also appear before it). Emits -- by default.
Override with as: when the command uses a different token. See CHECKLIST.md §
Choosing the as: token for the decision
rule.:commit → :commits). See
CHECKLIST.md § Operand naming for details.Determine scope and exclusions — using the git documentation loaded during Input, identify which options are in scope for the DSL. See CHECKLIST.md §1.
Audit each DSL entry — for each entry in arguments do, walk through
CHECKLIST.md §2–§5:
as: usageFor each entry, also trace the verification chain — confirm the full mapping:
Ruby call → bound argument → expected git CLI
Compare the expected CLI output against the git man-page documentation.
Check completeness — verify the DSL as a whole against the git man page per CHECKLIST.md §6: YARD↔DSL parity, missing options, repeatable flags, operand naming, and per-argument validation.
Check class-level declarations — verify allow_exit_status and
requires_git_version per
CHECKLIST.md §7.
Check the validation delegation policy — verify that cross-argument
constraint methods (conflicts, requires, etc.) are used only when
justified. See the constraint policy in
CHECKLIST.md §6 Per-argument validation completeness.
Collect issues — record all findings for the Output.
Produce:
A per-entry table:
| # | DSL method | Definition | CLI output | Correct? | Issue |
|---|
A list of missing options/modifier/order/conflict issues
Any class-level declaration mismatches: allow_exit_status not present with
a Range and rationale comment when the command has non-zero successful
exits; requires_git_version not present only when the command was
introduced after Git::MINIMUM_GIT_VERSION
© ruby-git, MIT. 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 1 other file in .github/skills/review-arguments-dsl of ruby-git/ruby-git.
Open the folder on GitHubat commit f3bf20f
Review Arguments Dsl 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 Arguments Dsl this skillruby-git/ruby-git | 1.8k | — | ~2.9k | Automated safety check: Pass | MIT | |
| Finishing a Development Branchobra/superpowers | 296k | 5 repos | ~1.9k | Automated safety check: Pass | MIT | |
| Code Design Rationale Investigatorcursor/plugins | 10k | 9 repos | ~2.6k | Automated safety check: Pass | None | |
| Contributor-First PR MergeHKUDS/OpenHarness | 16k | 1 repos | ~847 | Automated safety check: Pass | MIT | |
| Migrate Internal Package into GhostTryGhost/Ghost | 55k | — | ~3.8k | Automated safety check: Pass | MIT | |
| Create Pull Requestcline/cline | 70k | 1 repos | ~1.6k | Automated safety check: Pass | Apache-2.0 |
obra/superpowers
Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.
cursor/plugins
Digs into why code is shaped the way it is by checking git history, pull requests and connected tools in parallel, then reporting a cited read on the tradeoffs.
HKUDS/OpenHarness
Merges external GitHub pull requests while keeping the original author credited, and fixes conflicts after the merge instead of rewriting the contribution.
TryGhost/Ghost
Moves a package from another TryGhost repository into Ghost as an internal workspace package while keeping its Git history, with checkpoints for the steps that need an administrator.
cline/cline
Opens a GitHub pull request from your current branch with the gh CLI, after reviewing the commits and diff and gathering the details the PR needs.
tailcallhq/forgecode
Resolves Git merge conflicts with a plan-first workflow that keeps both sides' intent, regenerates lock files and backs up deleted-but-modified files.
ruby-git/ruby-git
Addresses unresolved pull request review threads and suppressed (low-confidence) Copilot review comments on the current branch, folds each fix into the…
ruby-git/ruby-git
Assesses what an API change would break before it is made, finds every usage, documents the impact and plans a deprecation or migration path.
ruby-git/ruby-git
Diagnoses and fixes failing GitHub Actions runs by identifying the failure, fetching only the relevant logs, finding the root cause and reproducing it locally.
ruby-git/ruby-git
Scaffolds and reviews `Git::Commands::*` classes in the ruby-git library, with unit tests, integration tests and YARD docs, using the Base command architecture.
ruby-git/ruby-git
Workflow for updating gem dependencies and fixing CVEs in the ruby-git project: assess with bundle outdated and audit, edit the gemspec, test, then commit with conventional messages.
ruby-git/ruby-git
Migrates a direct command call in Ruby Git's Git::Lib to a Git::Commands class, as part of a Strangler Fig redesign, with a plan, legacy tests and a pull request.
Categories
Audits a command class's arguments DSL definition to verify it accurately maps Ruby call arguments to git CLI arguments in the correct order with correct DSL methods and modifiers. Review Arguments Dsl is an agent skill from ruby-git/ruby-git. Audits a command class's arguments DSL definition to verify it accurately maps Ruby call arguments to git CLI arguments in the correct order with correct DSL methods and modifiers.
Review Arguments Dsl fits situations like: tasks that involve Git workflow.
Run `npx skills add ruby-git/ruby-git --skill review-arguments-dsl -a claude-code`. Or copy the skill folder (.github/skills/review-arguments-dsl in ruby-git/ruby-git) into .claude/skills/review-arguments-dsl in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ruby-git/ruby-git --skill review-arguments-dsl -a codex`. Or copy the skill folder (.github/skills/review-arguments-dsl in ruby-git/ruby-git) into .agents/skills/review-arguments-dsl 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 ruby-git/ruby-git --skill review-arguments-dsl -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-arguments-dsl, .gemini/skills/review-arguments-dsl, .github/skills/review-arguments-dsl and .opencode/skills/review-arguments-dsl in your project.
Going by SKILL.md and its folder, Review Arguments Dsl needs the command-line tools its instructions call (git and ruby).
SKILL.md names 1 domain. In commands or code: git-scm.com; the agent is likely to contact it when it follows the instructions. 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.
Review Arguments Dsl 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.9k tokens (SKILL.md is roughly 12k 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 Arguments Dsl: Finishing a Development Branch (obra/superpowers, 296k stars), Code Design Rationale Investigator (cursor/plugins, 10k stars), Contributor-First PR Merge (HKUDS/OpenHarness, 16k stars) and Migrate Internal Package into Ghost (TryGhost/Ghost, 55k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ruby-git (a GitHub organization) maintains it in ruby-git/ruby-git, which has 1,799 GitHub stars. The repository holds 30 skills in this directory. The repository was last updated on October 2, 2026.
Source: ruby-git/ruby-git on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.