Update Docs
ArcReel/ArcReel
根据最近的 git 改动,更新面向用户的文档(README 双语、入门教程、部署、剪映导出等)。手动调用. An agent skill from ArcReel/ArcReel.
Sets facade-specific YARD documentation rules for the Git::Repository public API, layered on the gem's general YARD skill.
$ npx skills add ruby-git/ruby-git --skill facade-yard-documentation -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ruby-git/ruby-git facade-yard-documentation --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/facade-yard-documentation .claude/skills/facade-yard-documentation && 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 "facade-yard-documentation" agent skill from https://github.com/ruby-git/ruby-git/tree/main/.github/skills/facade-yard-documentation into .claude/skills/facade-yard-documentation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "facade-yard-documentation", 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/facade-yard-documentationType 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 facade-yard-documentation -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ruby-git/ruby-git facade-yard-documentation --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/facade-yard-documentation .agents/skills/facade-yard-documentation && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "facade-yard-documentation" agent skill from https://github.com/ruby-git/ruby-git/tree/main/.github/skills/facade-yard-documentation into .agents/skills/facade-yard-documentation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "facade-yard-documentation", 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 facade-yard-documentation -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ruby-git/ruby-git facade-yard-documentation --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/facade-yard-documentation .cursor/skills/facade-yard-documentation && 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 "facade-yard-documentation" agent skill from https://github.com/ruby-git/ruby-git/tree/main/.github/skills/facade-yard-documentation into .cursor/skills/facade-yard-documentation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "facade-yard-documentation", 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/facade-yard-documentation--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 facade-yard-documentation -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ruby-git/ruby-git facade-yard-documentation --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/facade-yard-documentation .gemini/skills/facade-yard-documentation && 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 "facade-yard-documentation" agent skill from https://github.com/ruby-git/ruby-git/tree/main/.github/skills/facade-yard-documentation into .gemini/skills/facade-yard-documentation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "facade-yard-documentation", 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 facade-yard-documentationInstalls 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 facade-yard-documentation -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/facade-yard-documentation .github/skills/facade-yard-documentation && 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 "facade-yard-documentation" agent skill from https://github.com/ruby-git/ruby-git/tree/main/.github/skills/facade-yard-documentation into .github/skills/facade-yard-documentation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "facade-yard-documentation", 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 facade-yard-documentation -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 facade-yard-documentation --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/facade-yard-documentation .opencode/skills/facade-yard-documentation && 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 "facade-yard-documentation" agent skill from https://github.com/ruby-git/ruby-git/tree/main/.github/skills/facade-yard-documentation into .opencode/skills/facade-yard-documentation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "facade-yard-documentation", 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.
facade-yard-documentationSets facade-specific YARD documentation rules for the Git::Repository public API, layered on the gem's general YARD skill.
How to document the facade modules under lib/git/repository/, the public-facing side of the ruby-git gem, is the subject here, as opposed to the command classes that implement the behavior behind them. Facade documentation covers what a caller passes in and gets back, never the internal parser or execution context, and a general YARD Documentation skill has to be loaded first since this one only overrides and extends its formatting rules.
Module- and method-level conventions are defined, along with how to document options forwarded with @overload, return-type and @raise rules, a @note convention for the failure state, and how to cross-reference the underlying command implementation without mirroring its DSL. Sibling skills cover facade implementation, facade test conventions, and the parallel documentation rules for command classes.
3 steps, taken from the step headings 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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are ruby).
From 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.
Facade YARD Documentation Rules loads about 5k tokens when it runs. Until then it costs about 70 tokens; SKILL.md has 2,127 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). 2,127 words, ~4,997 tokens.
.claude/skills/facade-yard-documentation/SKILL.md (or your agent's skills folder).Write and verify YARD documentation for facade modules and methods on
Git::Repository::*. This skill overrides and extends the general
YARD Documentation skill with facade-specific
rules.
The facade is the public API surface of the gem. Facade docs describe what the caller passes and what they get back — never the internal command class, parser, or execution context that implements the behavior.
Before starting, you MUST load the following skill(s) in their entirety:
Then gather:
lib/git/repository/<topic>.rblib/git/commands/<command>.rb for each
command the facade method calls. Use these to confirm option semantics, but
do not copy the command's @option docs verbatim — the facade only
exposes the options it documents in its public contract.Every facade module under lib/git/repository/ requires a module-level YARD
block:
module Git
class Repository
# Short summary of the topic and the facade methods it provides
#
# Included by {Git::Repository}.
#
# @api public
#
module Topic
# ...
end
end
endModule-level tags appear in the order required by
YARD element rules — Modules:
@note, @deprecated, @see, @api. (Facade modules do not use module-level
@example — see the override note below.)
Required tags:
@api public — every facade module is part of the public APIDo not add:
@see Git::Commands::* at the module level — implementation detail@see https://git-scm.com/docs/... at the module level — git man-page
links belong on the individual facade methods, where the link maps directly
to the command being invoked. A module typically groups several facade
methods (sometimes spanning multiple git commands), so a single module-level
link is misleading; for single-command modules it is redundant with the
method-level link.@example blocks at the module level — facade-specific override of
YARD element rules — Modules,
which permits module-level @example when a module provides standalone
methods. Facade modules do provide standalone methods, but every facade
method already carries its own @example, so a module-level example would
be redundant. Examples belong on the methods.Every facade method requires full YARD docs. Two acceptable forms:
Form A — @overload with anonymous splat in the def (the default
for any method that forwards positional args and/or keyword options unchanged
to the underlying command). The def uses an anonymous splat — **, *, or
... — to satisfy RuboCop's Style/ArgumentsForwarding cop, and the
@overload block introduces named parameters that @param and @option bind
to:
# Update the index with the current content found in the working tree
#
# @overload add(paths = '.', **options)
#
# @example Stage all changed files
# repo.add
#
# @example Stage a specific file
# repo.add('README.md')
#
# @param paths [String, Array<String>] a file or files to add (relative to
# the worktree root); defaults to `'.'` (all files)
#
# @param options [Hash] options for the add command
#
# @option options [Boolean, nil] :all (nil) add, modify, and remove index
# entries to match the worktree
#
# @option options [Boolean, nil] :force (nil) allow adding otherwise ignored
# files
#
# @return [String] git's stdout from the add
#
# @raise [ArgumentError] if unsupported options are provided
#
# @raise [Git::FailedError] if `git add` exits with a non-zero status
#
def add(paths = '.', **)
Git::Repository::Internal.assert_valid_opts!(ADD_ALLOWED_OPTS, **)
Git::Commands::Add.new(@execution_context).call(*Array(paths), **).stdout
endSee Documenting forwarded options with
@overload for the rationale
and variations (*, ..., multiple call shapes).
Form B — direct doc comment on a fully named signature (the narrow
exception: use only when the method body must inspect or mutate the options
hash before forwarding it, or when the signature has no splat at all). When
the def has a named parameter for every documented argument, @param and
@option bind directly:
# Commit staged changes
#
# @example Commit with a message
# repo.commit('Initial commit')
#
# @example Amend the previous commit
# repo.commit('Updated message', amend: true)
#
# @param message [String] the commit message
#
# @param opts [Hash] commit options
#
# @option opts [Boolean, nil] :amend (nil) amend the previous commit
#
# @return [String] git's stdout from the commit
#
# @raise [ArgumentError] if unsupported options are provided
#
# @raise [Git::FailedError] if `git commit` exits with a non-zero status
#
def commit(message, opts = {})
Git::Repository::Internal.assert_valid_opts!(COMMIT_ALLOWED_OPTS, **opts)
opts = opts.merge(message: message) if message
Git::Commands::Commit.new(@execution_context).call(no_edit: true, **opts).stdout
endForm B is required here because the method body needs a named variable (opts)
to build and transform before forwarding — e.g. opts.merge(message: message)
returns a new hash that is assigned back, and opts = deprecate_commit_no_gpg_sign_option(opts)
reassigns it; an anonymous ** in the def provides no named variable to
operate on.
When a method has multiple genuinely distinct call shapes (e.g.
commit(message) vs. commit(message, opts) with materially different
return types), use one @overload block per shape — see
YARD Documentation — Overload
template.
Required elements (apply to both forms):
Git::Commands::Foo")@example block with a descriptive title (required on every
public facade method; use representative input and show the return value)@param for every positional parameter, with type and short description@param <name> [Hash] preceding any @option tags — the name comes
from the @overload signature (e.g. options or opts) when the actual
def uses anonymous ** for Style/ArgumentsForwarding; otherwise it
matches the named parameter on the def itself@option for every option the facade exposes (the caller-facing contract,
not every option the underlying command accepts)@return with the documented public return type (see Return type
rules)@raise for every error the caller can hit (see @raise
rules)@overloadWhen a facade method forwards positional args and/or keyword options unchanged
to the underlying command, keep the anonymous splat (**, *, or ...) in
the def (so Style/ArgumentsForwarding stays satisfied) and document the
call shape with an @overload block that names the parameters — Form A in
Method-level docs above shows the canonical add
example.
Key constraints:
... into *args, **kwargs, &block —
solely to make @param/@option bind. Do not suppress
Style/ArgumentsForwarding with # rubocop:disable. The @overload form is
the project-standard resolution.@overload signature owns the parameter names; @param, @option,
@yield, and @yieldparam tags inside the overload bind to those names.commit(message) vs. commit(message, **opts)), write one @overload
block per shape.&) is not covered by this rule.
@yield/@yieldparam/@yieldreturn describe what is yielded rather than
the block parameter itself, so anonymous & is fine. Name the block
(&block) only when documenting it as a first-class Proc value.See the general
YARD Documentation — Documenting anonymous splats with @overload
for the underlying rule.
Decision rules for facade methods:
@overload when the method uses anonymous *, **, or ...@overload when call shapes differ meaningfully (different params and/or
return contracts)@overload only when a single named signature fully describes the APIWhen using @overload, place tags as follows:
@param, @option, and @return in overload blocks@raise only in the relevant overload block@raise once at top level@raise at both levelsThe @return annotation must reflect the public contract of the facade
method, not the type of the underlying call expression.
| Facade does | @return type |
|---|---|
Returns the raw Git::CommandLine::Result | [Git::CommandLine::Result] |
Returns result.stdout (chomped or raw) | [String] |
| Returns parsed structured data via a parser | The parser's return type (e.g. [Array<Git::BranchInfo>], [Hash]) |
| Returns a result-class instance via a factory | The result class (e.g. [Git::BranchDeleteResult]) |
| Returns a single Boolean derived from the result | [Boolean] |
Never write @return [Git::Commands::Foo::Result] — command-class result types
are internal. Surface Git::CommandLine::Result only when the topic module's
documented contract is to expose raw results.
@raise rulesAlways include @raise [Git::FailedError] for any facade method that can
cause git to exit non-zero. Use the canonical generic wording matching the
command's exit-status range:
Command's allow_exit_status | Facade @raise wording |
|---|---|
none / 0..0 | if git exits with a non-zero exit status |
0..1 | if git exits outside the allowed range (exit code > 1) |
When the facade calls assert_valid_opts!, include
@raise [ArgumentError] if unsupported options are provided.
When the facade itself validates arguments and raises (e.g. "you must specify
a remote if a branch is specified"), document with a specific @raise [ArgumentError] line that names the constraint.
Do not enumerate specific git failure causes (no "if the branch doesn't exist", no "if the working tree is dirty"). Use the generic form.
Scope @raise tags by call-shape:
@raise@raise tags at both top level and overload level@note for the failure stateA facade method that the facade-implementation
Failure state rules cover (rule
5 says which) carries a @note tag that says what a failure leaves behind. The gem
does not restore repository state on failure, and a reader cannot infer that from the
method's shape, so the note is the only place the guarantee is stated. Keep it at top
level after @raise and any @yield tags and before @deprecated and @see, the
order .yard-lint.yml enforces.
# @note If the merge or the restore checkout fails, the repository is left
# checked out on `target_branch` rather than restored to the original
# branch. On a conflict, the merge is also left in progress. When the
# restore checkout is the step that fails, the merge has already been
# committed on `target_branch`.The rule and its reason are in ADR-0009.
When useful, cross-link to the underlying components with @see tags at the
end of the method's doc block:
# @see Git::Commands::Branch::List
# @see Git::Parsers::Branch
# @see https://git-scm.com/docs/git-branch git-branchUse sparingly — only when the cross-link helps a reader navigate to non-obvious
internals. Do not add @see for every command and parser by default; trivial
delegators do not need them.
@return [Git::CommandLine::Result] on a method that actually returns a
parsed value. Match the actual return value, not the inner call expression.@option blocks from the command class. The facade exposes only
the options listed in its public contract (and the <METHOD>_ALLOWED_OPTS
whitelist when present). Do not copy every option the command DSL declares.no_edit: true, do not list :no_edit as a caller option. The facade's contract
is "non-interactive commit"; mention the policy in prose if relevant, not as
an @option.Git::Commands::Add.#call". Right: "Update the index with the current
content found in the working tree."Git::ExecutionContext::Repository into docs. The execution
context is injected once at construction; facade method docs do not mention
it.@example on a public method. Every public facade method requires
at least one @example block with a descriptive title. Examples belong on the
method, not at the module level.@param <name> [Hash] before @option tags. Every @option tag
requires a preceding @param for the options hash. Use the parameter name from
the @overload signature when the def uses anonymous **.@api public on the module. Every facade module is part of the
public API and must declare it.#
silently terminates the YARD block. Use blank comment lines (#) inside
multi-paragraph descriptions.For each facade module file, run through these checks in order:
@api public@example at the module level@see Git::Commands::* at the module level@see https://git-scm.com/docs/... at the module level (those belong
on the individual facade methods)@example block with a descriptive title@param with type and short description@option (matching the
<METHOD>_ALLOWED_OPTS whitelist when present)@option is used, @param <name> [Hash] precedes the @option
tags; for methods using @overload, the parameter name comes from the
overload signature (e.g. @overload add(paths, **options)) — the def
may still use anonymous **@option@return matches the actual return value type per Return type
rules@raise tags follow @raise rules@raise tags are top-level; overload-specific @raise tags are in
the relevant overload only@raise appears at both top level and overload level@see tags appear at the end and are limited to non-obvious cross-links@note states the failure state on every method the facade-implementation
Failure state rules cover (see @note for the
failure state)#)# line between paragraphsProduce the complete YARD doc block(s) for the module and each method, then self-verify by running every checklist item from Workflow against your output. Fix and re-verify until all checks pass.
For each file, provide:
issue table
| Check | Status | Issue |
|---|
corrected doc block snippets (only where needed)
Self-verify before concluding — re-run every checklist item against your proposed snippets until all checks pass.
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
Just SKILL.md in .github/skills/facade-yard-documentation of ruby-git/ruby-git.
Open the folder on GitHubat commit f3bf20f
Facade YARD Documentation Rules 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 |
|---|---|---|---|---|---|---|
| Facade YARD Documentation Rules this skillruby-git/ruby-git | 1.8k | — | ~5k | Automated safety check: Pass | MIT | |
| Update DocsArcReel/ArcReel | 5.3k | — | ~544 | Automated safety check: Notes | AGPL-3.0 | |
| Docs Update from DiffQwenLM/qwen-code | 28k | — | ~1.1k | Automated safety check: Pass | Apache-2.0 | |
| GitHub Code ReviewRedWoodOG/Hermes-Desktop | 177 | 5 repos | ~3.4k | Automated safety check: Notes | MIT | |
| Fantasia Final Cleanupvishiri/fantasia-archive | 409 | — | ~1.2k | Automated safety check: Pass | GPL-3.0 | |
| GitHub Release Assistantaiskillstore/marketplace | 430 | 1 repos | ~477 | Automated safety check: Pass | None |
ArcReel/ArcReel
根据最近的 git 改动,更新面向用户的文档(README 双语、入门教程、部署、剪映导出等)。手动调用. An agent skill from ArcReel/ArcReel.
QwenLM/qwen-code
Reads local git changes and updates only the matching docs pages, so documentation stays in sync with uncommitted or recent code changes.
RedWoodOG/Hermes-Desktop
Review code changes by analyzing git diffs, leaving inline comments on PRs, and performing thorough pre-push review.
vishiri/fantasia-archive
End-of-batch ship workflow for Fantasia Archive: run full yarn testbatch:verify (not dev scoped gate), fix failures, sync README/AGENTS/rules/skills from Git changes, update in-app changelog, split…
aiskillstore/marketplace
Generate bilingual GitHub release documentation (README.md + README.zh.md) from repo metadata and user input, and guide release prep with git add/commit/push.
giuseppe-trisciuoglio/developer-kit
Provides automated documentation updates by analyzing git changes between the current branch and the last release tag.
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
Sets facade-specific YARD documentation rules for the Git::Repository public API, layered on the gem's general YARD skill. How to document the facade modules under lib/git/repository/, the public-facing side of the ruby-git gem, is the subject here, as opposed to the command classes that implement the behavior behind them. Facade documentation covers what a caller passes in and gets back, never the internal parser or execution context, and a general YARD Documentation skill has to be loaded first since this one only overrides and extends its formatting rules.
Facade YARD Documentation Rules fits situations like: writing new YARD docs for a Git::Repository facade method; reviewing an existing facade method's documentation for gaps; deciding how to cross-reference a facade method's underlying command.
Run `npx skills add ruby-git/ruby-git --skill facade-yard-documentation -a claude-code`. Or copy the skill folder (.github/skills/facade-yard-documentation in ruby-git/ruby-git) into .claude/skills/facade-yard-documentation in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ruby-git/ruby-git --skill facade-yard-documentation -a codex`. Or copy the skill folder (.github/skills/facade-yard-documentation in ruby-git/ruby-git) into .agents/skills/facade-yard-documentation 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 facade-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/facade-yard-documentation, .gemini/skills/facade-yard-documentation, .github/skills/facade-yard-documentation and .opencode/skills/facade-yard-documentation in your project.
SKILL.md names no scripts, command-line tools or credentials: Facade YARD Documentation Rules is instructions for the agent only.
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.
Facade YARD Documentation Rules is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5k tokens (SKILL.md is roughly 20k 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 Facade YARD Documentation Rules: Update Docs (ArcReel/ArcReel, 5.3k stars), Docs Update from Diff (QwenLM/qwen-code, 28k stars), GitHub Code Review (RedWoodOG/Hermes-Desktop, 177 stars) and Fantasia Final Cleanup (vishiri/fantasia-archive, 409 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.