Agent skill

Command Yard Documentation

by ruby-git in ruby-git/ruby-git

Command-specific YARD documentation rules for Git::Commands::Base subclasses, overriding and extending the general yard-documentation skill.

MITAuto-check passedDevelopment

Install Command Yard Documentation

skills CLI
$ npx skills add ruby-git/ruby-git --skill command-yard-documentation -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install ruby-git/ruby-git command-yard-documentation --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/ruby-git/ruby-git.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.github/skills/command-yard-documentation .claude/skills/command-yard-documentation && rm -rf skills-src

Use ~/.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/

Facts

Skill name
command-yard-documentation
GitHub stars
1.8k
Token cost
~5.2k tokens
SKILL.md length
2,157 words
Files
1
Skills in repo
30
Repo updated
First seen
Licence
MIT

At a glance

Command-specific YARD documentation rules for Git::Commands::Base subclasses, overriding and extending the general yard-documentation skill.

  • Works in 6 steps: Class-level docs → Arguments docs → Return and raise tags → …
  • Reviewing YARD docs for command classes
  • SKILL.md covers Contents, Related skills, Input and Reference, plus 2 more sections
  • Calls git and bundle; reaches git-scm.com

What it does

Command Yard Documentation is an agent skill from ruby-git/ruby-git. Command-specific YARD documentation rules for Git::Commands::Base subclasses, overriding and extending the general yard-documentation skill. Use when writing or reviewing YARD docs for command classes.

Its SKILL.md is about 5.2k 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 Git workflow. It works with Git. 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.

When your agent uses it

  • Reviewing YARD docs for command classes
  • Tasks that involve Git workflow

Example prompts

  • “/command-yard-documentation”

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Class-level docs
  2. Arguments docs
  3. Return and raise tags
  4. allow_exit_status rationale consistency
  5. Formatting consistency
  6. Avoid internal implementation detail leakage

What it can do on your machine

Read from SKILL.md and the folder at commit f3bf20f. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • git
    • bundle

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • git-scm.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Command Yard Documentation loads about 5.2k tokens when it runs. Until then it costs about 57 tokens; SKILL.md has 2,157 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~57
When it runs · the whole SKILL.md, loaded when a task matches
~5.2k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from ruby-git/ruby-git at commit f3bf20f, republished under its MIT licence (© ruby-git). 2,157 words, ~5,223 tokens.

Download SKILL.mdSave it as .claude/skills/command-yard-documentation/SKILL.md (or your agent's skills folder).
name
command-yard-documentation
description
Command-specific YARD documentation rules for Git::Commands::Base subclasses, overriding and extending the general yard-documentation skill. Use when writing or reviewing YARD docs for command classes.

Command YARD Documentation

Write and verify YARD documentation for command classes aligned with the Git::Commands::Base pattern. Use this skill when writing or reviewing YARD docs on command classes — it overrides and extends the general YARD Documentation skill with command-specific rules.

This skill verifies that YARD docs accurately mirror the arguments do block as-implemented. It does not re-adjudicate which options belong based on Git version — version gating is the domain of the DSL and the Command Implementation skill, not YARD review.

Contents

Input

Before starting, you MUST load the following skill(s) in their entirety:

  • YARD Documentation — authoritative source for YARD formatting rules and writing standards

Then gather the following for each command under review:

  1. Command source — one or more files from lib/git/commands/ containing:

    • class < Git::Commands::Base
    • arguments do ... end
    • optional allow_exit_status
    • either a # @!method call(*, **) YARD directive (when no def call override) or YARD doc comments directly above an explicit def call override
  2. Git documentation for the git command

    • 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 verifying option names, aliases, descriptions, and ordering. 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 will be used to confirm whether the command/class is gated by requires_git_version and, when it is, that the YARD docs include a continuation paragraph noting the minimum version requirement. Fetch this version from the URL https://git-scm.com/docs/git-{command}/{version}.

    Do not rely on local git <command> -h output — the installed Git version is unknown and may differ from the minimum or latest supported version.

Reference

Required documentation model

The placement of call documentation depends on whether the command class overrides def call.

No def call override (simple commands)

When the class does not define def call, use the # @!method call(*, **) YARD directive. This tells YARD to attach per-command docs to the inherited call method without a method definition in the subclass:

ruby
# @!method call(*, **)
#
#   @overload call(**options)
#
#     Execute the git ... command.
#
#     @param options [Hash] command options
#
#     @option options [Boolean, nil] :force (nil) ...
#
#     @return [Git::CommandLine::Result]

Note the placement rules:

  • The @overload description text must appear inside the @overload block (indented one extra level, as in the template above). Do not place the description between the @!method line and the @overload tag — that level belongs to any @!method-scope prose that is not part of any overload, which is rarely needed.
  • Place the directive inside the class body, after the arguments do block (and after allow_exit_status when present). Do not combine @!method with an explicit def call.
Explicit def call override

When the class defines def call explicitly (for input validation, stdin feeding, or non-trivial option routing), place YARD docs directly above the def call method. Do not use @!method — YARD will read the normal doc comment on the real method:

ruby
# @overload call(*revision_range, **options)
#
#   Execute the `git log` command.
#
#   @param revision_range [Array<String>] zero or more revision specifiers
#
#   @param options [Hash] command options
#
#   @option options [Boolean, nil] :all (nil) ...
#
#   @return [Git::CommandLine::Result] the result of calling `git log`
#
#   @raise [ArgumentError] if conflicting options are given
#
#   @raise [Git::FailedError] if git exits with a non-zero exit status
def call(*, **kwargs)
  # custom logic …
  super
end

Using @!method when def call already exists causes YARD to generate duplicate or conflicting documentation for the method.

DSL-to-YARD type mapping
DSL methodYARD type
flag_option[Boolean, nil] — default (nil) (flag not emitted by default; both false and nil suppress the flag)
flag_option ..., max_times: N[Boolean, Integer, nil]
flag_option ..., negatable: trueregisters two entries; document two @option tags: positive key [Boolean, nil] (true → --flag; default (nil) → nothing), negative key [Boolean, nil] (true → --no-flag; default (nil) → nothing)
flag_or_value_option[Boolean, String, nil] (or the specific value type with nil appended)
flag_or_value_option ..., negatable: trueregisters two entries; document two @option tags: positive key [Boolean, String, nil] (true → --flag; string → --flag=value with inline: true, or --flag <value> without; default (nil) → nothing), negative key [Boolean, nil] (true → --no-flag; default (nil) → nothing)
value_option[String] — value_option does not enforce types; it accepts any non-nil value and converts it to a string. Use [String] unless callers are expected to pass a narrower type, in which case widen the annotation to reflect reality (e.g. [Integer, String] for options documented as taking <n> lines/bytes). Never use a bare numeric type such as [Integer] alone — that misrepresents what the implementation accepts.
operand (repeatable)[Array<String>]
operand (single)[String]
Common issues
  • Using # @!method call(*, **) when an explicit def call override exists — causes YARD to generate duplicate or conflicting documentation; remove the @!method directive and place the @overload docs directly above def call

  • Missing # @!method call(*, **) directive when there is no def call override (loses child-specific docs in generated YARD)

  • @option docs out of sync with arguments do

  • YARD tags inside the arguments do block — placing a tag (@see, @param, @return, etc.) in a comment above a DSL entry such as flag_option :x produces an orphaned doc comment. The DSL call is not a documentable construct, so YARD silently drops the comment and Documentation/OrphanedDocComment flags it. Document each option in its @option tag (put URLs in continuation text) and use a class-level @see for command-wide references. A plain-prose comment (no leading @tag) inside the block is fine.

  • Missing @raise [ArgumentError] when **options is in the overload signature — every @overload that includes **options requires @raise [ArgumentError] if unsupported options are provided. The Arguments DSL always raises this at bind time for unknown keys via validate_unsupported_options!. For commands whose arguments block declares no options (only operand entries), drop **options from the signature entirely — then no @raise [ArgumentError] is needed.

  • **options in @overload without @param options [Hash] — whenever an @overload signature includes **options, a corresponding @param options [Hash] tag is required. For commands whose arguments block declares no options (only operand entries), omit **options from the @overload signature entirely and remove any @raise [ArgumentError] if unsupported options are provided tag.

    ruby
    # ❌ No options in DSL but **options appears in overload without @param
    #   @overload call(name, **options)
    #     @param name [String] the remote name to remove
    #     @raise [ArgumentError] if unsupported options are provided
    
    # ✅ Operand-only command: drop **options from the signature
    #   @overload call(name)
    #     @param name [String] the remote name to remove
  • Missing second @option tag for negatable: options — when the DSL declares flag_option :foo, negatable: true or flag_or_value_option :foo, negatable: true, two separate @option entries are required: one for the positive key (:foo) and one for the negative companion key (:no_foo). A single tag documents only half the interface.

    ruby
    # ❌ Missing negative companion tag
    # @option options [Boolean, nil] :create_reflog (nil) create the branch's reflog
    
    # ✅ Both forms documented with separate tags
    # @option options [Boolean, nil] :create_reflog (nil) create the branch's reflog
    #
    # @option options [Boolean, nil] :no_create_reflog (nil) suppress branch reflog
    #   creation (`--no-create-reflog`)
  • Missing/incorrect @raise guidance for allow_exit_status

  • Overly specific @raise [Git::FailedError] description — do not enumerate specific failure causes (e.g., "if the branch doesn't exist", "if the target already exists"). Git can fail for many reasons beyond any list (invalid ref name, not a git repository, permission error, etc.). Use the generic range-based form:

    ruby
    # ❌ Overly specific — does not cover all failure cases
    # @raise [Git::FailedError] if the branch doesn't exist or target exists (without force)
    
    # ✅ Correct — generic, matches sibling commands, accurate for all failure causes
    # @raise [Git::FailedError] if git exits with a non-zero exit status

    For commands with a non-default range (e.g. allow_exit_status 0..1):

    ruby
    # ✅ Correct for allow_exit_status 0..1
    # @raise [Git::FailedError] if git exits outside the allowed range (exit code > 1)
  • Legacy references to ARGS constant or command-specific initialize

  • @option description references a short flag instead of the emitted long flag — @option prose must describe behavior using the emitted CLI form (the long flag), not the git man-page synopsis short notation. The DSL emits the primary (long) flag regardless of which alias the caller uses.

    ruby
    # ❌ Wrong — describes -v as if it is emitted
    # @option options [Boolean, Integer, nil] :verbose (nil) ...
    #   Pass `true` for `-v`; pass `2` for `-v -v`.
    
    # ✅ Correct — describes the actually emitted flag
    # @option options [Boolean, Integer, nil] :verbose (nil) ...
    #   Pass `true` for `--verbose`; pass `2` for `--verbose --verbose`.
  • Description leaks internal mechanics (e.g., "written via IO pipe") instead of describing caller-facing behavior

  • Uppercase first letter or trailing period on tag short descriptions — the summary text of every @option, @param, @return, and @raise tag must start with a lowercase letter and must not end with punctuation (., ,, ;, :). Git man pages start descriptions with uppercase and end them with periods; both mistakes are easy to copy verbatim. Run bundle exec rake yard to catch trailing periods — YARD treats any failure as fatal. Correct form:

    ruby
    # ❌ Copied verbatim from the git man page
    # @option options [Boolean, nil] :force (nil) Allow renaming even if target already exists.
    
    # ✅ Correct — lowercase start, no trailing period
    # @option options [Boolean, nil] :force (nil) allow renaming even if target already exists
  • Raw blank line inside a doc comment block — a raw blank line (an empty line with no leading #) silently terminates the YARD block. Any comment lines after the raw blank line are dropped from generated docs. Replace every raw blank line inside a block with a blank comment line (#). This is easy to miss in continuation paragraphs and alias notes. Correct form:

    ruby
    # @option options [Boolean, nil] :ipv4 (nil) use IPv4 addresses only
    #
    #   Alias: :"4"
  • Multi-sentence short description without a blank comment line — when an @option needs more than one sentence, the first sentence is the short description and all additional detail must go in a continuation paragraph separated by a blank # line. Writing both sentences on the same run-in line violates YARD's short-description rule. Correct form:

    ruby
    # @option options [Boolean, nil] :update_head_ok (nil) allow updating HEAD ref
    #
    #   When true, passes --update-head-ok. By default git fetch refuses to update HEAD.
Show full SKILL.md (776 more words)Show less

Workflow

For each command file, run through these checks in order:

1. Class-level docs
  • one-line summary
  • brief behavior description
  • @example blocks with representative usage
  • @note `arguments` block audited against https://git-scm.com/docs/git-{command}/<version> — present and recording the latest git version at the time of the last DSL audit. Flag as an error if missing or if the version in the URL does not match the current latest git version (run bin/latest-git-version from the repo root to check; a stale version means the DSL may be missing options added in later releases)
  • @see to parent command module where applicable
  • @see to the full documentation URL (e.g., @see https://git-scm.com/docs/git-show-ref)
  • @api private
2. Arguments docs
  • @overload blocks cover valid call shapes
  • every positional arg has @param
  • every applicable option has @option
  • @option entries appear in the same order as the corresponding entries in the arguments do block
  • @option types match the DSL method (see DSL-to-YARD type mapping)
  • @option defaults match the DSL method — flag_option (plain or negatable) always uses (nil) for both the positive and negative no_ companion tag; value_option uses (nil). Check every @option default tag against the DSL entry. For negatable: options, verify that two @option tags are present (one for the positive key, one for the no_ companion key) and that both use (nil).
  • option defaults/types are consistent with DSL definitions
  • @option descriptions for options that have an allowed_values declaration enumerate the accepted values in the description text, e.g.: @option options [String] :cleanup (nil) Cleanup mode — one of verbatim, whitespace, or strip
3. Return and raise tags
  • @return [Git::CommandLine::Result] with wording: "the result of calling git <subcommand>"

  • @api public is present at the end of the @overload block (after all @raise tags) — every command class is @api private at the class level, but call is the public contract and must be marked @api public

  • whenever the @overload signature includes **options, include @raise [ArgumentError] if unsupported options are provided — the Arguments DSL always raises this at bind time for unknown keys via validate_unsupported_options!

  • @raise [Git::FailedError] uses the canonical generic wording — never enumerate specific failure causes; use the form that matches the command's declared exit-status range:

    allow_exit_statusCanonical @raise wording
    none declared (default 0..0)if git exits with a non-zero exit status
    allow_exit_status 0..1if git exits outside the allowed range (exit code > 1)
    allow_exit_status 0..Nif git exits outside the allowed range (exit code > N)
4. allow_exit_status rationale consistency

When command declares non-default exit range:

  • includes short rationale comment above declaration
  • YARD @raise text does not contradict accepted status behavior
5. Formatting consistency
  • every YARD tag (@param, @option, @return, @raise, @overload, @see, @api, etc.) is preceded by a blank comment line (#)
  • no raw blank lines (lines with no leading #) appear inside any doc block — a raw blank line silently terminates the block and drops everything after it
  • tag short descriptions (the first sentence of each @param, @option, @return, @raise, etc.) do not end with punctuation (no ., ,, ;, :)
  • multi-paragraph tag descriptions have a blank comment line (#) between the short description and each continuation paragraph
  • @option, @param, @return, and @raise short descriptions all start with a lowercase letter (e.g. show the HEAD ref even when filtered, the path to the repository, the result of calling \git show-ref`, if git exits with a non-zero status`)
  • consistent option wording and defaults across sibling commands
  • max_times: flags use [Boolean, Integer] type, not just [Boolean], and include a continuation paragraph explaining integer semantics (e.g. "When an integer is given, the flag is repeated that many times")
  • no stale references to removed per-command implementation details
  • all other general formatting rules from YARD Documentation are satisfied
6. Avoid internal implementation detail leakage

Prefer interface-level wording (what callers can pass/expect), not internals.

Common example — stdin transport mechanism:

ruby
# Bad: leaks implementation detail (IO pipe, threading)
# Object names are written to the process's stdin via an in-memory IO pipe;
# this avoids spawning additional processes and works with the --batch protocol.

# Good: describes caller-facing behavior
# Object names are passed to the git process's stdin using the --batch protocol.
  • description does not mention IO.pipe, threads, or pipe buffer management
  • description does not reference internal method names (with_stdin, run_batch)
  • description describes what the caller passes and what they get back

Output

When writing new YARD docs

Produce the complete YARD doc block(s) for the command class, then self-verify by running every checklist item from Workflow against your output. If any issues are found, fix and re-verify until all checks pass.

When reviewing existing YARD docs

For each file, provide:

  1. issue table

    CheckStatusIssue
  2. corrected doc block snippets (only where needed)

  3. Self-verify before concluding — after writing corrected snippets, re-run every checklist item from Workflow against your proposed snippets. If any new issues are found, update the snippets and repeat until all checks pass. Only then write the final issue table marking everything as passing.

Branch workflow: Implement any fixes on a feature branch. Never commit or push directly to main — open a pull request when changes are ready to merge.

© 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

Files

Just SKILL.md in .github/skills/command-yard-documentation of ruby-git/ruby-git.

Open the folder on GitHubat commit f3bf20f

Compare with similar skills

Command Yard Documentation 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.

Command Yard Documentation compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Command Yard Documentation this skillruby-git/ruby-git1.8k—~5.2kAutomated safety check: PassMIT
Finishing a Development Branchobra/superpowers296k5 repos~1.9kAutomated safety check: PassMIT
Code Design Rationale Investigatorcursor/plugins10k9 repos~2.6kAutomated safety check: PassNone
Contributor-First PR MergeHKUDS/OpenHarness16k1 repos~847Automated safety check: PassMIT
Migrate Internal Package into GhostTryGhost/Ghost55k—~3.8kAutomated safety check: PassMIT
Create Pull Requestcline/cline70k1 repos~1.6kAutomated safety check: PassApache-2.0

Similar skills

  • 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.

    296k GitHub starsUsed in 5 repos~1.9k tokens
    DevelopmentAuto-check passed
  • Official

    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.

    10k GitHub starsUsed in 9 repos~2.6k tokens
    DevelopmentAuto-check passed
  • Merges external GitHub pull requests while keeping the original author credited, and fixes conflicts after the merge instead of rewriting the contribution.

    16k GitHub starsUsed in 1 repo~847 tokens
    DevelopmentAuto-check passed
  • 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.

    55k GitHub stars~3.8k tokensUpdated today
    DevelopmentAuto-check passed
  • 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.

    70k GitHub starsUsed in 1 repo~1.6k tokens
    DevelopmentAuto-check passed
  • Git Merge Conflict Resolver

    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.

    7.6k GitHub starsUsed in 1 repo~4.5k tokens
    DevelopmentAuto-check passed

More from ruby-git/ruby-git

All 30 skills in this repo
  • Addresses unresolved pull request review threads and suppressed (low-confidence) Copilot review comments on the current branch, folds each fix into the…

    1.8k GitHub stars~657 tokensUpdated 5 days ago
    Auto-check passed
  • Breaking Change Analysis

    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.

    1.8k GitHub stars~1.7k tokensUpdated 5 days ago
    Auto-check passed
  • Diagnoses and fixes failing GitHub Actions runs by identifying the failure, fetching only the relevant logs, finding the root cause and reproducing it locally.

    1.8k GitHub stars~1.9k tokensUpdated 5 days ago
    Auto-check passed
  • Scaffolds and reviews `Git::Commands::*` classes in the ruby-git library, with unit tests, integration tests and YARD docs, using the Base command architecture.

    1.8k GitHub stars~3k tokensUpdated 5 days ago
    Auto-check passed
  • Gem Dependency Management

    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.

    1.8k GitHub stars~806 tokensUpdated 5 days ago
    Auto-check passed
  • 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.

    1.8k GitHub stars~4.4k tokensUpdated 5 days ago
    Auto-check passed

Works with

Categories

Questions about Command Yard Documentation

What does Command Yard Documentation do?

Command-specific YARD documentation rules for Git::Commands::Base subclasses, overriding and extending the general yard-documentation skill. Command Yard Documentation is an agent skill from ruby-git/ruby-git. Command-specific YARD documentation rules for Git::Commands::Base subclasses, overriding and extending the general yard-documentation skill.

When should I use Command Yard Documentation?

Command Yard Documentation fits situations like: reviewing YARD docs for command classes; tasks that involve Git workflow.

How do I install Command Yard Documentation in Claude Code?

Run `npx skills add ruby-git/ruby-git --skill command-yard-documentation -a claude-code`. Or copy the skill folder (.github/skills/command-yard-documentation in ruby-git/ruby-git) into .claude/skills/command-yard-documentation in your project. Claude Code loads it when a task matches its description.

How do I install Command Yard Documentation in Codex?

Run `npx skills add ruby-git/ruby-git --skill command-yard-documentation -a codex`. Or copy the skill folder (.github/skills/command-yard-documentation in ruby-git/ruby-git) into .agents/skills/command-yard-documentation in your project. Codex loads it when a task matches its description.

Can I use Command Yard Documentation in Cursor, Gemini CLI or GitHub Copilot?

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 command-yard-documentation -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/command-yard-documentation, .gemini/skills/command-yard-documentation, .github/skills/command-yard-documentation and .opencode/skills/command-yard-documentation in your project.

What does Command Yard Documentation need to run?

Going by SKILL.md and its folder, Command Yard Documentation needs the command-line tools its instructions call (git and bundle).

Does Command Yard Documentation access the network?

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.

Is Command Yard Documentation safe to install?

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.

What licence does Command Yard Documentation use?

Command Yard Documentation is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Command Yard Documentation use?

About 5.2k tokens (SKILL.md is roughly 21k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Command Yard Documentation?

Skills that share tags, products or a category with Command Yard Documentation: 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.

Who maintains Command Yard Documentation?

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.