Iron Proxy Gateway for NanoClaw
nanocoai/nanoclaw
Installs or refreshes Iron Proxy and its Iron Control web console for NanoClaw, with a local Docker setup, database, credentials and a human approval bridge.
Shared HomeRail rules for AI agents operating the local-source release candidate: service roles, environment variables, secrets, provider boundaries, Docker callback networking, update expectations…
$ npx skills add xiaotianfotos/homerail --skill homerail-shared -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install xiaotianfotos/homerail homerail-shared --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-shared .claude/skills/homerail-shared && 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-shared" agent skill from https://github.com/xiaotianfotos/homerail/tree/main/skills/homerail-shared into .claude/skills/homerail-shared/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "homerail-shared", 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-sharedType 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-shared -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install xiaotianfotos/homerail homerail-shared --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-shared .agents/skills/homerail-shared && 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-shared" agent skill from https://github.com/xiaotianfotos/homerail/tree/main/skills/homerail-shared into .agents/skills/homerail-shared/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "homerail-shared", 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-shared -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install xiaotianfotos/homerail homerail-shared --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-shared .cursor/skills/homerail-shared && 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-shared" agent skill from https://github.com/xiaotianfotos/homerail/tree/main/skills/homerail-shared into .cursor/skills/homerail-shared/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "homerail-shared", 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-shared--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-shared -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install xiaotianfotos/homerail homerail-shared --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-shared .gemini/skills/homerail-shared && 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-shared" agent skill from https://github.com/xiaotianfotos/homerail/tree/main/skills/homerail-shared into .gemini/skills/homerail-shared/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "homerail-shared", 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-sharedInstalls 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-shared -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-shared .github/skills/homerail-shared && 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-shared" agent skill from https://github.com/xiaotianfotos/homerail/tree/main/skills/homerail-shared into .github/skills/homerail-shared/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "homerail-shared", 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-shared -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-shared --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-shared .opencode/skills/homerail-shared && 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-shared" agent skill from https://github.com/xiaotianfotos/homerail/tree/main/skills/homerail-shared into .opencode/skills/homerail-shared/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "homerail-shared", 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-sharedShared HomeRail rules for AI agents operating the local-source release candidate: service roles, environment variables, secrets, provider boundaries, Docker callback networking, update expectations…
Homerail Shared is an agent skill from 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, and safe command behavior. Use whenever installing, configuring, upgrading, troubleshooting, or running HomeRail through other HomeRail skills.
Its SKILL.md is about 1.5k 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, covering Containers and Secrets management. It works with Docker. The repository describes itself as: Voice-first local agent orchestration runtime for auditable DAG workflows. The licence is MIT.
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:
npmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm, 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 Shared loads about 1.5k tokens when it runs. Until then it costs about 90 tokens; SKILL.md has 727 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). 727 words, ~1,507 tokens.
.claude/skills/homerail-shared/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Use these rules with all HomeRail skills.
Treat this release as a local-source install. Do not assume npm packages or public GitHub URLs exist yet.
Prefer placeholders such as <local-homerail-repo> and /path/to/HomeRail in user-facing instructions.
Keep provider and integration secrets in the Manager encrypted secret store through CLI/UI configuration; never write API keys, tokens, or passwords into repo files, skill files, DAG templates, commits, or issue text.
Use one shared HOMERAIL_HOME for Manager and Node. Default is $HOME/.homerail.
Prefer hr config for local runtime settings and hr start to start Manager and Node together.
Manager and Node run as local services. Manager is not expected to run inside the Worker Docker image.
Node provisions Worker containers. Workers for one run should share ${HOMERAIL_HOME}/workspace/<run_id>.
Local service ports (use this table and the CLI before falling back to low-level process probes):
| Port | Role | Default URL | Notes |
|---|---|---|---|
| 19191 | Manager (HTTP + WS, what DAGs and the CLI talk to) | http://localhost:19191 | This is the only port a DAG run / CLI hits. Bind via HOMERAIL_MANAGER_HOST / manager.host / hr start --host; public access via HOMERAIL_MANAGER_PUBLIC_URL / hr start --public-url. |
| 19192 | Agent UI (HTTPS, browser) | https://localhost:19192 | Browser-only. Do NOT send DAG/CLI traffic here. Config via HOMERAIL_UI_HOST / HOMERAIL_UI_PORT / ui.host / ui.port. |
| 19193 | Agent UI HTTP fallback | http://localhost:19193 | Fallback when HTTPS port is taken. Config via HOMERAIL_UI_HTTP_PORT / ui.httpPort. |
The Manager port is 19191, not 19192. 19192 is the Agent UI. Mixing these up is the most common startup mistake.
For hr start --ui --public without explicit public URLs, Agent UI should bind and advertise the detected machine IP with HTTPS, and the browser should use same-origin Manager API/WS proxying for the HTTPS UI. Use HOMERAIL_PUBLIC_HOST only when automatic machine IP detection picks the wrong interface.
For reverse-proxied public access, prefer explicit HTTPS/WSS public URLs through HOMERAIL_MANAGER_PUBLIC_URL / HOMERAIL_UI_PUBLIC_URL or --public-url / --ui-public-url.
Do not hardcode Docker bridge addresses. Use Docker host.docker.internal / host-gateway support or explicit operator-provided callback settings.
For Coding Plan / Agent Plan accounts:
direct-llm or Chat Completions as the worker runtime path.kimi_code / kimi-code).claude-sdk) with an Anthropic-compatible endpoint.For MiMo:
hr model configure --api-key-stdin or the interactive CLI/UI flow so Manager stores it encrypted. Plaintext env files are legacy import fallbacks only.Expected source checkout:
<local-homerail-repo>/
homerail_manager/
homerail_node/
homerail_worker/
homerail_protocol/
homerail_cli/
agent-ui/
assets/
skills/Use homerail_cli for the TypeScript CLI. Do not refer to the old homerail_cli_ts name.
These cause wasted investigation rounds during normal operation. The CLI already exposes everything below.
hr doctor (readiness) and hr runtime status (live state) first; they report manager/node/worker/model state. Use ps, lsof, direct curl, logs, or source reading only after the CLI output is insufficient or the user explicitly asks for low-level debugging.homerail_worker node process manually will not register correctly and bypasses the isolated-workspace contract every DAG depends on.hr start handles Manager↔Node↔Worker wiring. If a Worker cannot reach the Manager, set the Manager worker-WS callback host (see homerail-install-ops troubleshooting), do not hardcode Docker bridge IPs.install:all / build / typecheck / test are only needed after changing source or on first install. A ready runtime runs DAGs directly via hr run.dag_runs/dag_handoffs tables via sqlite3 to get run output. Use hr dag handoffs <run_id> (with --content-limit 0 for untruncated content). The CLI is the supported read path.running snapshot as success. Terminal status (completed/failed/cancelled) plus non-empty handoffs is the only success signal.When validating a local install or change, prefer this order:
npm run install:all
npm run build
npm run typecheck
npm test
npm run ciFor end-to-end readiness, also run hr config, hr start,
hr doctor, and one public smoke DAG through homerail-install-ops.
© 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-shared of xiaotianfotos/homerail.
Open the folder on GitHubat commit 916e343
Homerail Shared 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 Shared this skillxiaotianfotos/homerail | 994 | — | ~1.5k | Automated safety check: Pass | MIT | |
| Iron Proxy Gateway for NanoClawnanocoai/nanoclaw | 31k | — | ~4.6k | Automated safety check: Notes | MIT | |
| LangBot Deployment Guidelangbot-app/LangBot | 18k | — | ~1.5k | Automated safety check: Notes | Apache-2.0 | |
| Add Config Env Varbaserow/baserow | 6.1k | — | ~1.1k | Automated safety check: Pass | Custom licence | |
| Monstermq Broker Configvogler75/monster-mq | 143 | — | ~2.2k | Automated safety check: Pass | GPL-3.0 | |
| Deploymentmatrixorigin/memoria | 610 | — | ~1.6k | Automated safety check: Notes | Apache-2.0 |
nanocoai/nanoclaw
Installs or refreshes Iron Proxy and its Iron Control web console for NanoClaw, with a local Docker setup, database, credentials and a human approval bridge.
langbot-app/LangBot
Deploys and configures a LangBot instance with Docker Compose or Kubernetes, covering config.yaml, the Box sandbox runtime, the plugin runtime and the global API key.
baserow/baserow
Add a Baserow configuration environment variable for the backend, frontend, or both, and propagate it through settings, Nuxt runtime config, Docker Compose, documentation, consumers, and tests as…
vogler75/monster-mq
Guide for configuring, deploying, and operating the MonsterMQ broker.
matrixorigin/memoria
Deploy Memoria with Docker Compose or Kubernetes. An agent skill from matrixorigin/memoria.
affaan-m/ECC
Practical Docker and Docker Compose patterns for local development: stacks, override files, networking, volumes, container hardening and debugging.
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
HomeRail CLI syntax, flags, configuration, and command reference.
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
HomeRail DAG review and execution best practices. An agent skill from xiaotianfotos/homerail.
Works with
Categories
Shared HomeRail rules for AI agents operating the local-source release candidate: service roles, environment variables, secrets, provider boundaries, Docker callback networking, update expectations…. Homerail Shared is an agent skill from 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, and safe command behavior.
Homerail Shared fits situations like: troubleshooting; running HomeRail through other HomeRail skills.
Run `npx skills add xiaotianfotos/homerail --skill homerail-shared -a claude-code`. Or copy the skill folder (skills/homerail-shared in xiaotianfotos/homerail) into .claude/skills/homerail-shared in your project. Claude Code loads it when a task matches its description.
Run `npx skills add xiaotianfotos/homerail --skill homerail-shared -a codex`. Or copy the skill folder (skills/homerail-shared in xiaotianfotos/homerail) into .agents/skills/homerail-shared 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-shared -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-shared, .gemini/skills/homerail-shared, .github/skills/homerail-shared and .opencode/skills/homerail-shared in your project.
Going by SKILL.md and its folder, Homerail Shared needs the command-line tools its instructions call (npm). Our summary lists: Docker.
SKILL.md contains no URLs. Its commands use npm, 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 Shared is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.5k tokens (SKILL.md is roughly 6k 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 Shared: Iron Proxy Gateway for NanoClaw (nanocoai/nanoclaw, 31k stars), LangBot Deployment Guide (langbot-app/LangBot, 18k stars), Add Config Env Var (baserow/baserow, 6.1k stars) and Monstermq Broker Config (vogler75/monster-mq, 143 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.