Monitor CI
nrwl/nx
Monitor Nx Cloud CI pipeline and handle self-healing fixes. An agent skill from nrwl/nx.
HomeRail CLI syntax, flags, configuration, and command reference.
$ npx skills add xiaotianfotos/homerail --skill homerail-cli -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install xiaotianfotos/homerail homerail-cli --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/xiaotianfotos/homerail.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/homerail-cli .claude/skills/homerail-cli && 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 "homerail-cli" agent skill from https://github.com/xiaotianfotos/homerail/tree/main/skills/homerail-cli into .claude/skills/homerail-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "homerail-cli", 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/xiaotianfotos/homerail/tree/main/skills/homerail-cliType 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 xiaotianfotos/homerail --skill homerail-cli -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install xiaotianfotos/homerail homerail-cli --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/xiaotianfotos/homerail.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/homerail-cli .agents/skills/homerail-cli && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "homerail-cli" agent skill from https://github.com/xiaotianfotos/homerail/tree/main/skills/homerail-cli into .agents/skills/homerail-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "homerail-cli", 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 xiaotianfotos/homerail --skill homerail-cli -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install xiaotianfotos/homerail homerail-cli --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/xiaotianfotos/homerail.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/homerail-cli .cursor/skills/homerail-cli && 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 "homerail-cli" agent skill from https://github.com/xiaotianfotos/homerail/tree/main/skills/homerail-cli into .cursor/skills/homerail-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "homerail-cli", 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/xiaotianfotos/homerail.git --path skills/homerail-cli--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 xiaotianfotos/homerail --skill homerail-cli -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install xiaotianfotos/homerail homerail-cli --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/xiaotianfotos/homerail.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/homerail-cli .gemini/skills/homerail-cli && 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 "homerail-cli" agent skill from https://github.com/xiaotianfotos/homerail/tree/main/skills/homerail-cli into .gemini/skills/homerail-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "homerail-cli", 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 xiaotianfotos/homerail homerail-cliInstalls 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 xiaotianfotos/homerail --skill homerail-cli -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/xiaotianfotos/homerail.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/homerail-cli .github/skills/homerail-cli && 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 "homerail-cli" agent skill from https://github.com/xiaotianfotos/homerail/tree/main/skills/homerail-cli into .github/skills/homerail-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "homerail-cli", 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 xiaotianfotos/homerail --skill homerail-cli -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install xiaotianfotos/homerail homerail-cli --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/xiaotianfotos/homerail.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/homerail-cli .opencode/skills/homerail-cli && 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 "homerail-cli" agent skill from https://github.com/xiaotianfotos/homerail/tree/main/skills/homerail-cli into .opencode/skills/homerail-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "homerail-cli", 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.
homerail-cliHomeRail CLI syntax, flags, configuration, and command reference.
Homerail CLI is an agent skill from xiaotianfotos/homerail. HomeRail CLI syntax, flags, configuration, and command reference. Use to translate a known operation into an exact hr command or diagnose CLI configuration. Use homerail-dag-ops for the full DAG design, execution, supervision, and inspection workflow. For deployment, service startup, or skill installation, use homerail-install-ops first.
Its SKILL.md is about 3.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).
It sits in DevOps & Cloud. The repository describes itself as: Voice-first local agent orchestration runtime for auditable DAG workflows. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 916e343. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npmnodenpxFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm and npx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Homerail CLI loads about 3.4k tokens when it runs. Until then it costs about 88 tokens; SKILL.md has 1,000 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 xiaotianfotos/homerail at commit 916e343, republished under its MIT licence (© xiaotianfotos). 1,000 words, ~3,376 tokens.
.claude/skills/homerail-cli/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.The HomeRail Manager Agent can use the selected harness's native shell directly:
Codex provides its built-in shell and Claude Agent SDK provides Bash.
Prefer hr --json <command...> for structured results. If hr is not installed
on PATH, HomeRail exposes the active local-source entrypoint through
HOMERAIL_CLI_ENTRYPOINT; invoke it as:
node "$HOMERAIL_CLI_ENTRYPOINT" --json <command...>A zero exit status plus the returned JSON is valid execution evidence. Dedicated Manager Tools remain useful shortcuts, but the CLI is the complete control surface for commands that have no dedicated Tool.
Before acting, apply homerail-shared rules. This pre-publication release uses the local source tree; do not assume npm publication exists.
cd homerail_cli
npm ci
npm run buildThe CLI binary is dist/cli.js. Run it directly or via the hr bin alias:
# From the repo root after build
node homerail_cli/dist/cli.js --help
# Or link globally
cd homerail_cli && npm link
hr --helpFor development without a build step:
npx tsx homerail_cli/src/cli.ts --helpUse the CLI config flow for local runtime settings and provider credentials:
hr config
hr config show
hr config applyhr config writes non-secret settings under ${HOMERAIL_HOME}/config.json.
Provider and integration credentials are sent to Manager and stored in the
Manager encrypted settings store, persisted under
${HOMERAIL_HOME}/manager/homerail.db. ${HOMERAIL_HOME}/secrets/env is a
legacy plaintext import path only; do not use it as the normal OSS
configuration path.
The Manager URL is resolved in this order:
--base-url <url> flag on any commandHOMERAIL_MANAGER_URL environment variable${HOMERAIL_HOME}/config.jsonhttp://localhost:19191The default Manager port is 19191. Override it with HOMERAIL_MANAGER_PORT for
local service startup, or use a full HOMERAIL_MANAGER_URL / --base-url when the
Manager is on another host or port.
The default Agent UI HTTPS port is 19192. Override it with HOMERAIL_UI_PORT or
ui.port in local config. The HTTP fallback port is 19193; override it with
HOMERAIL_UI_HTTP_PORT or ui.httpPort.
# Option A: environment variable
export HOMERAIL_MANAGER_PORT=19191
export HOMERAIL_MANAGER_URL=http://localhost:${HOMERAIL_MANAGER_PORT}
# Option B: per-command flag
hr --base-url http://localhost:19191 templates listAdditional global options:
| Flag | Description |
|---|---|
--json | Output raw JSON instead of formatted text |
--request-timeout <ms> | HTTP request timeout (default: 30000) |
# Interactive local config
hr config
# Start Manager and Node together
hr start
hr start --rebuild-worker-image
hr start --ui
hr start --ui --enable-text-mode
# Inspect and stop services started by hr start
hr runtime status
hr runtime logs
hr runtime stop
# Start and stop the decoupled Agent UI
hr ui start
hr ui start --enable-text-mode
hr ui status
hr ui logs
hr ui stop
# Check readiness
hr doctorhr start is service-first: missing provider credentials should not prevent
Manager and Node from starting. hr doctor is the readiness gate that reports
missing model configuration and Manager Agent harness compatibility before DAGs
or Manager Agent smokes can run.
Use --rebuild-worker-image after changing homerail_worker source so provisioned
DAG workers run the current checkout instead of a stale local Docker image.
Use hr start --ui or hr ui start to run the Agent UI. HTTPS is the
primary local endpoint (https://localhost:19192) and HTTP remains available as
a fallback (http://localhost:19193). The UI processes use
${HOMERAIL_HOME}/pids/ui-https.pid / ${HOMERAIL_HOME}/logs/ui-https.log and
${HOMERAIL_HOME}/pids/ui.pid / ${HOMERAIL_HOME}/logs/ui.log; hr runtime stop
also stops both.
Agent UI text mode is temporarily disabled by default, so /agent opens the
Voice Agent cockpit directly. Use --enable-text-mode only when restoring the
text Agent shell for local debugging.
# List available orchestration templates
hr templates list
hr --json templates list
# Start a DAG run from a public YAML template path
hr run assets/orchestrations/public-two-node.yaml.template \
--prompt "<prompt>"
# Sync a DAG asset to the Manager database. The YAML workflow_id is the stable
# identity; keep it unchanged during AI edits unless creating a new workflow/version.
hr dag sync assets/orchestrations/public-dev-5node.yaml.template
# Sync a DB-backed runtime profile. Profile YAML references model_alias or
# llm_setting_id, not provider/model.
hr profile sync assets/profiles/example-runtime.profile.yaml.template \
--workflow public-dev-5node-template
# Run the database DAG instance with a server-side runtime profile
hr run \
--workflow public-dev-5node-template \
--profile example-runtime \
--prompt "<prompt>"
# One-shot convenience: sync asset and profile YAML, then run the DB instance
hr run assets/orchestrations/public-dev-5node.yaml.template \
--sync \
--profile assets/profiles/example-runtime.profile.yaml.template \
--prompt "<prompt>"
# Pin a specific database LLM setting for this run when needed
hr run assets/orchestrations/public-two-node.yaml.template \
--setting-id <llm_setting_id> \
--prompt "<prompt>"
# Run a read-only local harness deployment diagnosis from a fresh clone.
# The agent files an issue only when deployment is blocked.
hr run assets/orchestrations/local-harness-cli-deploy-diagnosis.yaml.template \
--prompt "source_repo_url=<https git url> branch=main"
# List recent runs
hr runs
# Check run status
hr status <run_id>
hr --json status <run_id>
# Stop a running DAG
hr stop <run_id>The deployment diagnosis template is a normal DAG. Do not start a fixed host
Worker and do not mount Docker into the Worker. The run should be provisioned
through Node like any other DAG, use its isolated workspace, clone the latest
source, build it, configure the cloned CLI to talk to the outer Manager, and
verify runtime status / doctor. The template uses advisory scorecard
enforcement, so scorecard findings should be reviewed separately from the
deployment result unless a template explicitly opts into strict enforcement.
# Live DAG smoke through Manager create-and-run
hr smoke dag \
--template assets/orchestrations/public-dev-5node.yaml.template
# Live Manager Agent smoke through /api/manager/chat
hr smoke manager-agent
# Validate a specific configured Manager Agent runtime
hr smoke manager-agent --setting-id <llm_setting_id>
hr smoke manager-agent --provider <provider_id> --model <model_name>smoke manager-agent verifies the configured Manager Agent harness can call
Manager tools. It requires /api/manager/chat to return a real run_id, then
waits for the deterministic two-node DAG to reach completed.
For asynchronous work, follow homerail-dag-ops: subscribe and await an event
through the current host; the bundled helper supports blocking JSON output. The commands below are syntax references for
foreground inspection, not a sequence to repeat during unchanged progress.
# Foreground operator supervision (not an autonomous model polling loop)
hr dag supervise <run_id>
# One requested cursor snapshot
hr dag supervise <run_id> --tick --cursor <cursor>
# Foreground interval watch when explicitly needed by the operator
hr dag watch <run_id> --interval 5 --timeout 600
# Quick status snapshot
hr dag quick <run_id> --events 10
# Per-node chat and tool activity
hr dag chats <run_id> --tools 5
hr dag chats <run_id> --node node-a node-b
hr dag chats <run_id> --tools 20 --raw-tools
# Handoff content and contract checks
# --content-limit caps each handoff's content; default 500 truncates long JSON.
# Pass 0 (or a large value) to see the full review/summary payload.
hr dag handoffs <run_id> --content-limit 0Use --raw-tools only for audit/debug. It prints redacted tool inputs and
result previews so an operator can verify CLI-first behavior, detect forbidden
Write/Edit/MultiEdit use, or spot direct API calls.
For local deep debugging only, Worker raw audit files are stored per run under
${HOMERAIL_HOME}/audit/tool-events/<run_id>.jsonl; older installs may still have
legacy ${HOMERAIL_HOME}/audit/tool-events.jsonl archives.
# Run scorecard
hr scorecard <run_id>
# Evaluation report
hr eval-run <run_id> --events 5 --tools 3
# Replay log
hr replay <run_id>Scorecard policies are advisory by default. hr scorecard still reports
findings, but eval-run only treats scorecard findings as gating failures when
the template declares scorecard.enforcement: strict.
# Configure the MiMo token-plan preset through local config
hr config
hr config apply
# List configured LLM providers
hr provider list
# Add or update a local custom provider catalog entry
hr provider upsert \
--id <provider-id> \
--name "<display name>" \
--default-model <model-name> \
--provider-base-url <provider-api-base-url>
# Show current LLM settings
hr llm-settings list
# Configure a realtime ASR model setting; read the key from stdin in real use
hr llm-settings add \
--provider-id custom-asr-provider \
--model-name realtime-asr-model \
--display-name "Realtime ASR" \
--endpoint-id custom_asr_realtime \
--endpoint-name "Realtime ASR" \
--plan-type custom \
--protocol custom \
--auth-type bearer \
--model-base-url http://<asr-host>:5000 \
--asr-realtime-url ws://<asr-host>:5002/v1/realtime \
--supports-asr \
--api-key-stdin
# Patch voice endpoint metadata without rebuilding the setting
hr llm-settings update <setting-id> \
--asr-realtime-url ws://<asr-host>:5002/v1/realtime \
--supports-asr \
--no-supports-llm
# Show or switch the current Voice Agent runtime selection
hr voice show
hr voice configure \
--recognition-mode asr \
--asr-setting-id <asr-setting-id> \
--tts-setting-id <tts-setting-id> \
--llm-setting-id <llm-setting-id> \
--tts-output-channel final \
--tts-output-channel commentaryDo not configure an LLM-only model as ASR. Realtime ASR requires a separate
supports_asr setting that points at a realtime-capable endpoint. Batch ASR
remains a separate setting without a native realtime URL.
# Run statistics
hr stats
# Execution trace
hr trace <run_id>
For an authorized instruction to an active actor, read
GET /api/runs/:id/actors, then use POST /api/runs/:id/commands with the
current expected_round_id and a command containing the actual actor_id,
expected_state_token, a stable idempotency_key, and the workflow's typed
payload. Authenticate using the existing private x-homerail-dag-token
configuration. Inspect GET /api/runs/:id/commands and the actor's output to
distinguish queued, applied and completed delivery. The Manager tool
send_dag_actor_command is an alternative when available. Preserve the same
key and payload when reconciling an uncertain submission.
Legacy hr inject is unsupported and returns HTTP 409 / CLI exit 1 without
delivering an instruction. See docs/api/dag-live-commands.md in the HomeRail
source tree for the tracked request format.
The CLI sends the template path to the TS Manager API. Public examples use
.yaml.template files so users can copy them before adding local provider
profiles.
To discover available templates:
hr templates listTo inspect a template's structure, read the YAML file directly from
assets/orchestrations/ in the repository.
Use assets/orchestrations/local-harness-cli-deploy-diagnosis.yaml.template for a
single-node, read-only local harness diagnosis run that clones fresh source, tries the
CLI deployment path on an isolated non-default Manager port, and creates a
deployment-blocker or coverage-blocker issue only on failure.
Use homerail-dag-ops and its pattern reference for authoring. Inspect the live
hr dag schema, validate before syncing, and use the current WorkflowSpec
api_version / kind / metadata / spec envelope with explicit edges and
terminal outcomes. Existing legacy templates may still execute, but do not copy
their old implicit-terminal or unbounded-feedback shape into a new workflow.
Model selection belongs in database LLM settings and runtime profiles.
Each DAG agent receives these tools automatically:
| Tool | Purpose |
|---|---|
handoff(port, content) | Must be called when finished; hands off to downstream nodes |
send_message(to_node, content) | Send a message to another node in the graph |
receive_message(timeout?) | Block until a message arrives |
get_graph_context() | Inspect current position in the DAG graph |
© xiaotianfotos, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in skills/homerail-cli of xiaotianfotos/homerail.
Open the folder on GitHubat commit 916e343
Homerail CLI 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 |
|---|---|---|---|---|---|---|
| Homerail CLI this skillxiaotianfotos/homerail | 994 | — | ~3.4k | Automated safety check: Pass | MIT | |
| Monitor CInrwl/nx | 29k | 6 repos | ~4.7k | Automated safety check: Pass | MIT | |
| Terraform and OpenTofu Guideagentscope-ai/QwenPaw | 36k | 6 repos | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Vercel Optimize Auditvercel-labs/agent-skills | 32k | 8 repos | ~4.3k | Automated safety check: Pass | None | |
| Analyze GitHub Action Logswithastro/astro | 63k | 1 repos | ~1.3k | Automated safety check: Pass | Custom licence | |
| Openclaw Live Updateropenclaw/openclaw | 392k | — | ~3.7k | Automated safety check: Pass | MIT |
nrwl/nx
Monitor Nx Cloud CI pipeline and handle self-healing fixes. An agent skill from nrwl/nx.
agentscope-ai/QwenPaw
Guidance for writing and testing Terraform and OpenTofu code: module structure, naming, test approaches, CI/CD workflows, state handling and security scanning.
vercel-labs/agent-skills
Runs a metrics-first audit of a deployed Vercel project, gating investigations on real signals to produce ranked, citation-backed cost and performance recommendations.
withastro/astro
Analyze recent GitHub Actions workflow runs to identify patterns, mistakes, and improvements.
openclaw/openclaw
Maintain the canonical live OpenClaw main checkout, macOS LaunchAgent-managed Gateway, local macOS app, exact-head main CI, and recurring full release validation.
netdata/netdata
Use only when the user explicitly asks to build, run, preview, inspect, or validate learn.netdata.cloud locally using the contents of a PR or documentation branch before merge.
xiaotianfotos/homerail
Design, start, supervise, inspect, and continue HomeRail DAG workflows from any agent with CLI or HTTP access.
xiaotianfotos/homerail
Design and maintain truthful HomeRail generative UI for voice or text.
xiaotianfotos/homerail
Install, configure, start, verify, update, and troubleshoot a local-source HomeRail deployment for AI-agent use.
xiaotianfotos/homerail
Run HomeRail's built-in read-only pull request review DAG. An agent skill from xiaotianfotos/homerail.
xiaotianfotos/homerail
Shared HomeRail rules for AI agents operating the local-source release candidate: service roles, environment variables, secrets, provider boundaries, Docker callback networking, update expectations…
xiaotianfotos/homerail
HomeRail DAG review and execution best practices. An agent skill from xiaotianfotos/homerail.
Categories
HomeRail CLI syntax, flags, configuration, and command reference. Homerail CLI is an agent skill from xiaotianfotos/homerail. HomeRail CLI syntax, flags, configuration, and command reference.
Homerail CLI fits situations like: translate a known operation into an exact hr command; diagnose CLI configuration.
Run `npx skills add xiaotianfotos/homerail --skill homerail-cli -a claude-code`. Or copy the skill folder (skills/homerail-cli in xiaotianfotos/homerail) into .claude/skills/homerail-cli in your project. Claude Code loads it when a task matches its description.
Run `npx skills add xiaotianfotos/homerail --skill homerail-cli -a codex`. Or copy the skill folder (skills/homerail-cli in xiaotianfotos/homerail) into .agents/skills/homerail-cli 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 xiaotianfotos/homerail --skill homerail-cli -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/homerail-cli, .gemini/skills/homerail-cli, .github/skills/homerail-cli and .opencode/skills/homerail-cli in your project.
Going by SKILL.md and its folder, Homerail CLI needs the command-line tools its instructions call (npm, node and npx). Our summary lists: Node.js; Docker.
SKILL.md contains no URLs. Its commands use npm and npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found 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.
Homerail CLI is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.4k tokens (SKILL.md is roughly 14k 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 Homerail CLI: Monitor CI (nrwl/nx, 29k stars), Terraform and OpenTofu Guide (agentscope-ai/QwenPaw, 36k stars), Vercel Optimize Audit (vercel-labs/agent-skills, 32k stars) and Analyze GitHub Action Logs (withastro/astro, 63k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
xiaotianfotos (a GitHub user) maintains it in xiaotianfotos/homerail, which has 994 GitHub stars. The repository holds 11 skills in this directory. The repository was last updated on September 25, 2026.
Source: xiaotianfotos/homerail on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.