Agent skill

Facade YARD Documentation Rules

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

Sets facade-specific YARD documentation rules for the Git::Repository public API, layered on the gem's general YARD skill.

MITAuto-check passedDevelopment

Install Facade YARD Documentation Rules

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

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

GitHub CLI
$ gh skill install ruby-git/ruby-git facade-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/facade-yard-documentation .claude/skills/facade-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
facade-yard-documentation
GitHub stars
1.8k
Token cost
~5k tokens
SKILL.md length
2,127 words
Files
1
Skills in repo
30
Repo updated
First seen
Licence
MIT

At a glance

Sets facade-specific YARD documentation rules for the Git::Repository public API, layered on the gem's general YARD skill.

  • Works in 3 steps: Module-level docs → Method-level docs (per method) → Formatting consistency
  • Writing new YARD docs for a Git::Repository facade method
  • SKILL.md covers Contents, Related skills, Input and Reference, plus 2 more sections
  • Reaches git-scm.com

What it does

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.

When your agent uses it

  • 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

Example prompts

  • “Write YARD docs for the new Git::Repository::Branches facade method.”
  • “Review the docs on Git::Repository::Remotes against the facade rules.”
  • “Add an @overload block documenting this method's forwarded options.”

Workflow steps

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

  1. Module-level docs
  2. Method-level docs (per method)
  3. Formatting consistency

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

    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.

  • 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

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.

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

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,127 words, ~4,997 tokens.

Download SKILL.mdSave it as .claude/skills/facade-yard-documentation/SKILL.md (or your agent's skills folder).
name
facade-yard-documentation
description
Facade-specific YARD documentation rules for Git::Repository::* topic modules and their facade methods, overriding and extending the general yard-documentation skill. Use when writing or reviewing YARD docs for facade modules under lib/git/repository/.

Facade YARD Documentation

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.

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:

  1. Facade module source — lib/git/repository/<topic>.rb
  2. Underlying command class(es) — lib/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.
  3. Underlying parser/result class — when the facade returns a structured value, read the parser or result class to confirm the documented return type.

Reference

Module-level docs

Every facade module under lib/git/repository/ requires a module-level YARD block:

ruby
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
end

Module-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:

  • short summary describing the topic (e.g. "Facade methods for staging-area operations: adding and resetting files") — follows the short-description rules in YARD Documentation
  • sentence noting "Included by {Git::Repository}." with the YARD link
  • @api public — every facade module is part of the public API

Do 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.
Method-level docs

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:

ruby
# 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
end

See 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:

ruby
# 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
end

Form 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):

  • one-line summary describing what the method does from the caller's perspective (not "calls Git::Commands::Foo")
  • at least one @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)
Documenting forwarded options with @overload

When 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:

  • Do not name the splat — or expand ... 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.
  • The @overload signature owns the parameter names; @param, @option, @yield, and @yieldparam tags inside the overload bind to those names.
  • When a facade method has multiple distinct call shapes (e.g. commit(message) vs. commit(message, **opts)), write one @overload block per shape.
  • Form B (named splat, direct doc comment) is the narrow exception — use only when the body inspects or mutates the options hash before forwarding it.
  • The anonymous block parameter (&) 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:

  • Use @overload when the method uses anonymous *, **, or ...
  • Use @overload when call shapes differ meaningfully (different params and/or return contracts)
  • Skip @overload only when a single named signature fully describes the API

When using @overload, place tags as follows:

  • Put @param, @option, and @return in overload blocks
  • Put overload-specific @raise only in the relevant overload block
  • Put shared @raise once at top level
  • Do not duplicate the same @raise at both levels
Return type rules

The @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 parserThe parser's return type (e.g. [Array<Git::BranchInfo>], [Hash])
Returns a result-class instance via a factoryThe 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 rules
  • Always 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_statusFacade @raise wording
    none / 0..0if git exits with a non-zero exit status
    0..1if 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:

  • Shared across all overloads: keep as one top-level @raise
  • Specific to one or more overloads: keep only in those overload blocks
  • Never duplicate identical @raise tags at both top level and overload level
Show full SKILL.md (790 more words)Show less
@note for the failure state

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

ruby
# @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.

Cross-referencing the implementation

When useful, cross-link to the underlying components with @see tags at the end of the method's doc block:

ruby
# @see Git::Commands::Branch::List
# @see Git::Parsers::Branch
# @see https://git-scm.com/docs/git-branch git-branch

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

Common issues
  • @return [Git::CommandLine::Result] on a method that actually returns a parsed value. Match the actual return value, not the inner call expression.
  • Copying @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.
  • Documenting policy defaults as caller options. When the facade hardcodes 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.
  • Documenting the underlying command in the summary. Wrong: "Calls Git::Commands::Add.#call". Right: "Update the index with the current content found in the working tree."
  • Leaking Git::ExecutionContext::Repository into docs. The execution context is injected once at construction; facade method docs do not mention it.
  • Missing @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.
  • Missing @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 **.
  • Missing @api public on the module. Every facade module is part of the public API and must declare it.
  • Uppercase first letter or trailing period on tag short descriptions. Same rule as command YARD: lowercase start, no trailing punctuation on the short description.
  • Raw blank line inside a doc comment block. A line with no leading # silently terminates the YARD block. Use blank comment lines (#) inside multi-paragraph descriptions.

Workflow

For each facade module file, run through these checks in order:

1. Module-level docs
  • short topic summary (per YARD Documentation short-description rules)
  • "Included by {Git::Repository}." sentence with the YARD link
  • @api public
  • no @example at the module level
  • no @see Git::Commands::* at the module level
  • no @see https://git-scm.com/docs/... at the module level (those belong on the individual facade methods)
2. Method-level docs (per method)
  • one-line summary describing caller-facing behavior
  • at least one @example block with a descriptive title
  • every positional parameter has @param with type and short description
  • every facade-exposed option has @option (matching the <METHOD>_ALLOWED_OPTS whitelist when present)
  • when @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 **
  • options that exist on the underlying command but are not exposed by the facade are not listed
  • policy defaults the facade hardcodes are not listed as @option
  • @return matches the actual return value type per Return type rules
  • @raise tags follow @raise rules
  • shared @raise tags are top-level; overload-specific @raise tags are in the relevant overload only
  • no duplicate identical @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)
3. Formatting consistency
  • every YARD tag is preceded by a blank comment line (#)
  • no raw blank lines inside any doc block
  • tag short descriptions start lowercase and have no trailing punctuation
  • multi-paragraph tag descriptions have a blank # line between paragraphs
  • all general formatting rules from YARD Documentation are satisfied

Output

When writing new facade YARD docs

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

When reviewing existing facade YARD docs

For each file, provide:

  1. issue table

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

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

Files

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

Open the folder on GitHubat commit f3bf20f

Compare with similar skills

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.

Facade YARD Documentation Rules compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Facade YARD Documentation Rules this skillruby-git/ruby-git1.8k—~5kAutomated safety check: PassMIT
Update DocsArcReel/ArcReel5.3k—~544Automated safety check: NotesAGPL-3.0
Docs Update from DiffQwenLM/qwen-code28k—~1.1kAutomated safety check: PassApache-2.0
GitHub Code ReviewRedWoodOG/Hermes-Desktop1775 repos~3.4kAutomated safety check: NotesMIT
Fantasia Final Cleanupvishiri/fantasia-archive409—~1.2kAutomated safety check: PassGPL-3.0
GitHub Release Assistantaiskillstore/marketplace4301 repos~477Automated safety check: PassNone

Similar skills

  • Update Docs

    ArcReel/ArcReel

    根据最近的 git 改动,更新面向用户的文档(README 双语、入门教程、部署、剪映导出等)。手动调用. An agent skill from ArcReel/ArcReel.

    5.3k GitHub stars~544 tokensUpdated today
    DevelopmentAuto-check: notes
  • Docs Update from Diff

    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.

    28k GitHub stars~1.1k tokensUpdated today
    DevelopmentAuto-check passed
  • GitHub Code Review

    RedWoodOG/Hermes-Desktop

    Review code changes by analyzing git diffs, leaving inline comments on PRs, and performing thorough pre-push review.

    177 GitHub starsUsed in 5 repos~3.4k tokens
    DevelopmentAuto-check: notes
  • Fantasia Final Cleanup

    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…

    409 GitHub stars~1.2k tokensUpdated 6 days ago
    DevelopmentAuto-check passed
  • GitHub Release Assistant

    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.

    430 GitHub starsUsed in 1 repo~477 tokens
    DevelopmentAuto-check passed
  • Docs Updater

    giuseppe-trisciuoglio/developer-kit

    Provides automated documentation updates by analyzing git changes between the current branch and the last release tag.

    355 GitHub stars~2.6k tokensUpdated 27 days ago
    DevelopmentAuto-check: notes

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 Facade YARD Documentation Rules

What does Facade YARD Documentation Rules do?

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.

When should I use Facade YARD Documentation 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.

How do I install Facade YARD Documentation Rules in Claude Code?

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.

How do I install Facade YARD Documentation Rules in Codex?

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.

Can I use Facade YARD Documentation Rules 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 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.

What does Facade YARD Documentation Rules need to run?

SKILL.md names no scripts, command-line tools or credentials: Facade YARD Documentation Rules is instructions for the agent only.

Does Facade YARD Documentation Rules 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 Facade YARD Documentation Rules 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 Facade YARD Documentation Rules use?

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.

How many tokens does Facade YARD Documentation Rules use?

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.

What are the alternatives to Facade YARD Documentation Rules?

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.

Who maintains Facade YARD Documentation Rules?

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.