Openclaw Live Updater
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.
Android/Termux constraints reference. An agent skill from ferrumclaudepilgrim/claude-code-android.
$ npx skills add ferrumclaudepilgrim/claude-code-android --skill termux-safe -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ferrumclaudepilgrim/claude-code-android termux-safe --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/ferrumclaudepilgrim/claude-code-android.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/termux-safe .claude/skills/termux-safe && 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 "termux-safe" agent skill from https://github.com/ferrumclaudepilgrim/claude-code-android/tree/main/.claude/skills/termux-safe into .claude/skills/termux-safe/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "termux-safe", 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/ferrumclaudepilgrim/claude-code-android/tree/main/.claude/skills/termux-safeType 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 ferrumclaudepilgrim/claude-code-android --skill termux-safe -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ferrumclaudepilgrim/claude-code-android termux-safe --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ferrumclaudepilgrim/claude-code-android.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/termux-safe .agents/skills/termux-safe && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "termux-safe" agent skill from https://github.com/ferrumclaudepilgrim/claude-code-android/tree/main/.claude/skills/termux-safe into .agents/skills/termux-safe/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "termux-safe", 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 ferrumclaudepilgrim/claude-code-android --skill termux-safe -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ferrumclaudepilgrim/claude-code-android termux-safe --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ferrumclaudepilgrim/claude-code-android.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/termux-safe .cursor/skills/termux-safe && 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 "termux-safe" agent skill from https://github.com/ferrumclaudepilgrim/claude-code-android/tree/main/.claude/skills/termux-safe into .cursor/skills/termux-safe/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "termux-safe", 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/ferrumclaudepilgrim/claude-code-android.git --path .claude/skills/termux-safe--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 ferrumclaudepilgrim/claude-code-android --skill termux-safe -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ferrumclaudepilgrim/claude-code-android termux-safe --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ferrumclaudepilgrim/claude-code-android.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/termux-safe .gemini/skills/termux-safe && 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 "termux-safe" agent skill from https://github.com/ferrumclaudepilgrim/claude-code-android/tree/main/.claude/skills/termux-safe into .gemini/skills/termux-safe/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "termux-safe", 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 ferrumclaudepilgrim/claude-code-android termux-safeInstalls 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 ferrumclaudepilgrim/claude-code-android --skill termux-safe -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ferrumclaudepilgrim/claude-code-android.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/termux-safe .github/skills/termux-safe && 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 "termux-safe" agent skill from https://github.com/ferrumclaudepilgrim/claude-code-android/tree/main/.claude/skills/termux-safe into .github/skills/termux-safe/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "termux-safe", 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 ferrumclaudepilgrim/claude-code-android --skill termux-safe -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ferrumclaudepilgrim/claude-code-android termux-safe --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ferrumclaudepilgrim/claude-code-android.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/termux-safe .opencode/skills/termux-safe && 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 "termux-safe" agent skill from https://github.com/ferrumclaudepilgrim/claude-code-android/tree/main/.claude/skills/termux-safe into .opencode/skills/termux-safe/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "termux-safe", 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.
termux-safeAndroid/Termux constraints reference. An agent skill from ferrumclaudepilgrim/claude-code-android.
Termux Safe is an agent skill from ferrumclaudepilgrim/claude-code-android. Android/Termux constraints reference. Prevents Claude Code from suggesting commands that fail silently on Android (sudo, systemd, non-Termux paths, etc.).
Its SKILL.md is about 940 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in DevOps & Cloud, covering Linux administration. It works with Android, Linux and Node.js. The repository describes itself as: Run Claude Code natively on Android via Termux or AVF (Android Virtualization Framework) -- no desktop, no SSH, no root required. The licence is MIT.
Read from SKILL.md and the folder at commit cf30402. 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 bash).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
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.
Termux Safe loads about 935 tokens when it runs. Until then it costs about 42 tokens; SKILL.md has 477 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 ferrumclaudepilgrim/claude-code-android at commit cf30402, republished under its MIT licence (© ferrumclaudepilgrim). 477 words, ~935 tokens.
.claude/skills/termux-safe/SKILL.md (or your agent's skills folder).Scope and when this applies. These constraints apply when you are executing inside Termux on Android, regardless of how Claude Code itself was packaged. The load-bearing runtime signal is
$PREFIX === "/data/data/com.termux/files/usr". If that environment variable points at Termux's prefix, you are in Termux and these constraints apply, even ifprocess.platformreports"linux"(it will report"linux"if Claude Code was installed via this repo's v2.9.0 Path A, which runs the linux-arm64 binary patched via glibc-runner; it will report"android"only on older Path A v2.x installs that used the JS bundle). If$PREFIXis unset or points at/usr, you are inside a chroot-like sandbox (for example, a Linux rootfs running underproot-distro, Path B) or inside a hypervisor-managed Linux VM (Path C), and standard Linux conventions apply; most of this file does not.
If the runtime signals indicate the in-Termux case, the constraints below produce silent failures, not errors. Every suggestion must account for them.
sudo. Root does not exist. No su, no doas, no privilege escalation of any kind.systemctl or systemd. Android does not use systemd. No journalctl, no service, no unit files./usr/bin, /etc, /var do not exist or are not writable. Termux paths:/data/data/com.termux/files/home/data/data/com.termux/files/usr$PREFIX/bin$PREFIX/etcpkg over apt. Both work, but pkg auto-updates the package index before installing.install.sh. The patched linux-arm64 claude binary is self-contained. If Node is installed separately on native Termux, prefer v25+: v24 had a documented startup hang on ARM64 that was resolved in v25.ulimit -n. Avoid spawning many concurrent processes.process.platform reporting varies by install path. On Path A v2.9.0 (the linux-arm64 binary patched via glibc-runner), Node.js reports process.platform === "linux" even though you are inside Termux. On older Path A v2.x (the JS-bundle npm install) it reports "android". On Path B (proot-distro Ubuntu) and Path C (AVF), it reports "linux" and you are not in Termux. The reliable cross-path signal that you are still in Termux is $PREFIX === "/data/data/com.termux/files/usr".Prefer pkg (auto-updates the index before install). apt and apt-get also work but skip the auto-update:
pkg install <package> -y
pkg upgrade
pkg search <query>If you're about to suggest a command that assumes standard Linux, stop and verify it works on Termux first. When in doubt, prefix with command -v <tool> >/dev/null 2>&1 to check availability.
© ferrumclaudepilgrim, 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 .claude/skills/termux-safe of ferrumclaudepilgrim/claude-code-android.
Open the folder on GitHubat commit cf30402
Termux Safe 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 |
|---|---|---|---|---|---|---|
| Termux Safe this skillferrumclaudepilgrim/claude-code-android | 268 | — | ~935 | Automated safety check: Pass | MIT | |
| Openclaw Live Updateropenclaw/openclaw | 392k | — | ~3.7k | Automated safety check: Pass | MIT | |
| Openbkn Deployopenbkn-ai/bkn-foundry | 645 | — | ~1.9k | Automated safety check: Notes | Custom licence | |
| Minimegasandia-minimega/minimega | 160 | — | ~3.2k | Automated safety check: Pass | GPL-3.0-only | |
| Setup Cpu Proxy Serverdrawthingsai/draw-things-community | 582 | — | ~3.8k | Automated safety check: Pass | GPL-3.0 | |
| Shadowvpn Deploy Servermadeye/shadowvpn | 101 | — | ~1.5k | Automated safety check: Notes | MIT |
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.
openbkn-ai/bkn-foundry
Deploy or upgrade OpenBKN on a customer-authorized Linux server through the repository's deploy scripts, with preflight checks, explicit confirmation, secret handling, and post-deployment…
sandia-minimega/minimega
This skill should be used when the user asks how to configure, run, automate, integrate, or troubleshoot minimega (VMs, namespaces, VLANs, clusters, miniccc, miniweb, command socket or Python API…
drawthingsai/draw-things-community
Set up and verify a new Draw Things CPU proxy and Envoy server using the scripts in Scripts/ServerManagement/CPUScript.
madeye/shadowvpn
Deploy, install, and run the ShadowVPN server in a target environment (Linux/systemd).
aliyun/alibabacloud-ecs-troubleshoot-skills
Troubleshoot an Alibaba Cloud ECS Linux OS. An agent skill from aliyun/alibabacloud-ecs-troubleshoot-skills.
ferrumclaudepilgrim/claude-code-android
Before building anything, justify the tool choice and complexity level.
ferrumclaudepilgrim/claude-code-android
Before starting any research task, define what decision the research serves, what "done" looks like, and what is out of scope.
Categories
Android/Termux constraints reference. An agent skill from ferrumclaudepilgrim/claude-code-android. Termux Safe is an agent skill from ferrumclaudepilgrim/claude-code-android. Android/Termux constraints reference.
Termux Safe fits situations like: tasks that involve Linux administration.
Run `npx skills add ferrumclaudepilgrim/claude-code-android --skill termux-safe -a claude-code`. Or copy the skill folder (.claude/skills/termux-safe in ferrumclaudepilgrim/claude-code-android) into .claude/skills/termux-safe in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ferrumclaudepilgrim/claude-code-android --skill termux-safe -a codex`. Or copy the skill folder (.claude/skills/termux-safe in ferrumclaudepilgrim/claude-code-android) into .agents/skills/termux-safe 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 ferrumclaudepilgrim/claude-code-android --skill termux-safe -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/termux-safe, .gemini/skills/termux-safe, .github/skills/termux-safe and .opencode/skills/termux-safe in your project.
SKILL.md names no scripts, command-line tools or credentials: Termux Safe is instructions for the agent only. Our summary lists: Node.js; Docker.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Termux Safe is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 935 tokens (SKILL.md is roughly 3.7k 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 Termux Safe: Openclaw Live Updater (openclaw/openclaw, 392k stars), Openbkn Deploy (openbkn-ai/bkn-foundry, 645 stars), Minimega (sandia-minimega/minimega, 160 stars) and Setup Cpu Proxy Server (drawthingsai/draw-things-community, 582 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ferrumclaudepilgrim (a GitHub user) maintains it in ferrumclaudepilgrim/claude-code-android, which has 268 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on July 27, 2026.
Source: ferrumclaudepilgrim/claude-code-android on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.