Openbkn Deploy
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…
Runs commands, reads and edits files, and copies data on remote machines through a single-file Node script that wraps the system ssh and scp, in Chinese.
SKILL.md written in Chinese; this summary is our English description.
The automated check flagged lines worth reading first. See the safety section below.
$ npx skills add KonghaYao/peri --skill ssh-cli -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install KonghaYao/peri ssh-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/KonghaYao/peri.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/ssh-cli .claude/skills/ssh-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 "ssh-cli" agent skill from https://github.com/KonghaYao/peri/tree/main/.claude/skills/ssh-cli into .claude/skills/ssh-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ssh-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/KonghaYao/peri/tree/main/.claude/skills/ssh-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 KonghaYao/peri --skill ssh-cli -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install KonghaYao/peri ssh-cli --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/KonghaYao/peri.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/ssh-cli .agents/skills/ssh-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 "ssh-cli" agent skill from https://github.com/KonghaYao/peri/tree/main/.claude/skills/ssh-cli into .agents/skills/ssh-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ssh-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 KonghaYao/peri --skill ssh-cli -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install KonghaYao/peri ssh-cli --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/KonghaYao/peri.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/ssh-cli .cursor/skills/ssh-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 "ssh-cli" agent skill from https://github.com/KonghaYao/peri/tree/main/.claude/skills/ssh-cli into .cursor/skills/ssh-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ssh-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/KonghaYao/peri.git --path .claude/skills/ssh-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 KonghaYao/peri --skill ssh-cli -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install KonghaYao/peri ssh-cli --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/KonghaYao/peri.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/ssh-cli .gemini/skills/ssh-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 "ssh-cli" agent skill from https://github.com/KonghaYao/peri/tree/main/.claude/skills/ssh-cli into .gemini/skills/ssh-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ssh-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 KonghaYao/peri ssh-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 KonghaYao/peri --skill ssh-cli -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/KonghaYao/peri.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/ssh-cli .github/skills/ssh-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 "ssh-cli" agent skill from https://github.com/KonghaYao/peri/tree/main/.claude/skills/ssh-cli into .github/skills/ssh-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ssh-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 KonghaYao/peri --skill ssh-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 KonghaYao/peri ssh-cli --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/KonghaYao/peri.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/ssh-cli .opencode/skills/ssh-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 "ssh-cli" agent skill from https://github.com/KonghaYao/peri/tree/main/.claude/skills/ssh-cli into .opencode/skills/ssh-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ssh-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.
ssh-cliRuns commands, reads and edits files, and copies data on remote machines through a single-file Node script that wraps the system ssh and scp, in Chinese.
The skill ships `scripts/ssh-cli.js`, a one-file Node program with no dependencies that calls the system `ssh` binary. Its subcommands are `exec` for remote commands (pipes, && and redirects work), `read` for text files with optional line ranges, `write` with append or stdin modes, `edit` for exact unique string replacement, `ls`, `push` and `pull` for scp transfers, and `test` for connection diagnostics. Passing just a host name opens an interactive mode where the host is remembered.
Credentials go only through the system ssh setup, meaning config aliases, an agent or keys. Password login is deliberately unsupported, so for a host that needs a password you run `ssh-copy-id` once in your own terminal. Options include a host allowlist, timeout, port, key path and an audit log, each with an environment variable. A failing remote command returns its exit code, a timeout returns 124 and other errors return 1. The recommended habit is to run `test` on a new host first and to read a file before editing it.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit d7ee444. 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.
Ships 1 file in scripts/ (JavaScript), which the agent can run.
Shell commands in SKILL.md call:
nodenpmgitrsyncFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm, git and rsync, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
SSH_CLI_STRICT_HOST_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
SSH Remote Command CLI loads about 924 tokens when it runs. Until then it costs about 72 tokens; SKILL.md has 183 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 patterns that need a careful read before installing.
ite` | 写/追加远程文件 | `write dev-server /app/.env "KEY=value"`(追加加 `--append`,长内容用 `--stdin`) |- `host`:`user@host` 或 `~/.ssh/config` 别名;凭据只走系统 ssh(config/agent/key),**密码不进入脚本**(需要账号密码的机器先 `ssh-copy-id`)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); the scripts in this folder are not scanned.
The full file from KonghaYao/peri at commit d7ee444, republished under its Apache-2.0 licence (© KonghaYao). 183 words, ~924 tokens.
.claude/skills/ssh-cli/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.通过系统 ssh 二进制操作远程机器。单文件零依赖 CLI,无需安装任何东西:
node .claude/skills/ssh-cli/scripts/ssh-cli.js <子命令> ...| 子命令 | 用途 | 示例 |
|---|---|---|
exec | 远程执行命令(支持管道/&&/重定向) | exec dev-server "cd /app && npm test" |
read | 读远程文本文件(可只读行区间) | read dev-server /etc/hosts --offset 5 --limit 10 |
write | 写/追加远程文件 | write dev-server /app/.env "KEY=value"(追加加 --append,长内容用 --stdin) |
edit | 精确替换(old_string 必须唯一,多匹配加 --all) | edit dev-server /app/main.js "old" "new" |
ls | 目录列表 | ls dev-server /app |
push | 本地上传远程(scp,--recursive 传目录) | push ./dist dev-server /srv/app/dist |
pull | 远程下载本地(scp) | pull dev-server /var/log/app.log ./app.log |
test | 连接诊断(主机名/系统/连通性) | test dev-server |
连续操作同一台主机时,直接 ssh-cli <host> 进入主机上下文,之后只敲子命令(host 自动带入),exit 或 Ctrl-D 退出:
node .claude/skills/ssh-cli/scripts/ssh-cli.js dev-server
# dev-server> exec "cd /app && npm test"
# dev-server> read /etc/hosts --limit 10
# dev-server> push ./dist /srv/app/dist --recursive
# dev-server> pull /var/log/app.log ./app.log
# dev-server> exit交互模式下 push/pull 省略 host:push <local> <remote>、pull <remote> <local>;其余子命令参数与单次调用一致。所有命令照常受白名单/审计约束。
host:user@host 或 ~/.ssh/config 别名;凭据只走系统 ssh(config/agent/key),密码不进入脚本(需要账号密码的机器先 ssh-copy-id)--hosts <白名单>(逗号分隔,* 放行所有;不传默认放行)、--timeout <ms>、--port <n>、--key <path>、--audit-log <path>SSH_CLI_ALLOWED_HOSTS / SSH_CLI_TIMEOUT / SSH_CLI_PORT / SSH_CLI_AUDIT_LOG / SSH_CLI_STRICT_HOST_KEYexec 远程非零退出返回同码;超时 124;其他错误 1 —— 可用于判断成败ssh-cli 不支持密码认证(脚本禁止接触密码,BatchMode=yes 强制 key/agent)。遇到需要账号密码的主机,先让用户执行 ssh-copy-id 一次性导入 key(密码只在此刻、在用户自己的终端输入,不经过任何脚本):
# 用户终端执行(只需一次):
ssh-copy-id user@10.0.0.5 # 输入账号密码 → 之后全免密指引流程:ssh-copy-id 报错或用户没配 key 时,提示先 ssh-keygen -t ed25519 再执行;导入后所有 ssh-cli 子命令直接可用。
未知/新主机先 test,确认连通性与认证:
node .claude/skills/ssh-cli/scripts/ssh-cli.js test user@10.0.0.5node .claude/skills/ssh-cli/scripts/ssh-cli.js exec prod "cd /srv/app && git pull && npm ci --omit=dev && pm2 restart app"node .claude/skills/ssh-cli/scripts/ssh-cli.js read dev-server /srv/app/config.js
node .claude/skills/ssh-cli/scripts/ssh-cli.js edit dev-server /srv/app/config.js "port: 3000" "port: 8080"单文件/目录都支持;大目录建议 --recursive,传输超时调大 --timeout:
node .claude/skills/ssh-cli/scripts/ssh-cli.js push ./build/ dev-server /srv/app/build --recursive
node .claude/skills/ssh-cli/scripts/ssh-cli.js pull prod /var/log/nginx/access.log ./access.log需要增量同步/断点续传的大目录时,直接用 rsync(两端都要有):
rsync -avz --partial ./dir/ user@host:/srv/dir/read 只传输需要的行区间(sed 实现),返回前会打印总行数write 用 --stdin 从 stdin 读,避免命令行长度限制与注入风险cat local-file.txt | node .claude/skills/ssh-cli/scripts/ssh-cli.js write dev-server /srv/app/data.json --stdin--hosts "prod" 白名单,白名单外主机直接拒绝--audit-log /tmp/ssh-cli-audit.jsonl,每次调用留痕(含命令与退出码)multiline 正则类搜索不支持(无 grep 子命令;需要时用 exec + rg)exec 每次新 shell,跨步骤状态用 && 保持© KonghaYao, Apache-2.0. 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 (scripts) in .claude/skills/ssh-cli of KonghaYao/peri.
Open the folder on GitHubat commit d7ee444
SSH Remote Command 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 |
|---|---|---|---|---|---|---|
| SSH Remote Command CLI this skillKonghaYao/peri | 223 | — | ~924 | Automated safety check: Warn | Apache-2.0 | |
| Openbkn Deployopenbkn-ai/bkn-foundry | 636 | — | ~1.9k | Automated safety check: Notes | Custom licence | |
| Agenticx DeployerDemonDamon/AgenticX | 294 | — | ~866 | Automated safety check: Pass | Apache-2.0 | |
| Doca Bare Metal DeploymentNVIDIA/skills | 3.5k | — | ~2.9k | Automated safety check: Pass | Apache-2.0 | |
| Django Deployment Test Loophashgraph-online/awesome-codex-plugins | 1.2k | — | ~851 | Automated safety check: Pass | MIT | |
| Openclaw Live Updateropenclaw/openclaw | 392k | — | ~3.7k | Automated safety check: Pass | MIT |
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…
DemonDamon/AgenticX
Guide for deploying AgenticX agents to production including Docker containerization, Kubernetes orchestration, Volcengine AgentKit cloud deployment, and API server setup.
NVIDIA/skills
A skill your agent uses for launching, supervising, debugging, OR platform lifecycle on a BlueField — BFB install, RShim/TMFIFO, host PF rebind, post-BFB recovery — taking a DOCA-linked binary to a…
hashgraph-online/awesome-codex-plugins
Make Django deployment changes test-driven across Docker, production settings, Gunicorn, WhiteNoise/static files, environment variables, Ansible/server setup, staging smoke tests, and release checks.
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.
GreptimeTeam/greptimedb
Packages a locally built GreptimeDB debug binary into a development-only Docker image for local-cluster testing, with an optional push to a dev registry.
KonghaYao/peri
Queries Langfuse traces, prompts, datasets and sessions, and analyzes local LLM gateway logs for requests, context growth, token use and cache hits.
KonghaYao/peri
Audits recent agent conversation history and turns repeated failures and successes into testable harness improvement proposals that later audits can check.
KonghaYao/peri
Sends a compact, redacted decision packet to a tool-free Opus advisor subagent when a task has high-risk trade-offs or stalled investigations, then weighs the answer.
KonghaYao/peri
Registers, lists and removes recurring agent tasks with five-field cron expressions, and sets safety rules so a schedule is created only when the user clearly asks.
KonghaYao/peri
Verifies and repairs a feature by using the real Peri terminal UI as a user would, looping verify, decide, fix and review until a fresh round shows no blockers.
KonghaYao/peri
Multi-agent workflow orchestration. An agent skill from KonghaYao/peri.
Categories
Runs commands, reads and edits files, and copies data on remote machines through a single-file Node script that wraps the system ssh and scp, in Chinese. js`, a one-file Node program with no dependencies that calls the system `ssh` binary. Its subcommands are `exec` for remote commands (pipes, && and redirects work), `read` for text files with optional line ranges, `write` with append or stdin modes, `edit` for exact unique string replacement, `ls`, `push` and `pull` for scp transfers, and `test` for connection diagnostics.
SSH Remote Command CLI fits situations like: running a build or test command on a remote dev server; reading and changing a config file on a remote host step by step; uploading a build directory to a server or pulling a log file back; diagnosing why an SSH connection to a host fails.
Run `npx skills add KonghaYao/peri --skill ssh-cli -a claude-code`. Or copy the skill folder (.claude/skills/ssh-cli in KonghaYao/peri) into .claude/skills/ssh-cli in your project. Claude Code loads it when a task matches its description.
Run `npx skills add KonghaYao/peri --skill ssh-cli -a codex`. Or copy the skill folder (.claude/skills/ssh-cli in KonghaYao/peri) into .agents/skills/ssh-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 KonghaYao/peri --skill ssh-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/ssh-cli, .gemini/skills/ssh-cli, .github/skills/ssh-cli and .opencode/skills/ssh-cli in your project.
Going by SKILL.md and its folder, SSH Remote Command CLI needs JavaScript for the scripts in its folder, the command-line tools its instructions call (node, npm, git and rsync) and credentials named SSH_CLI_STRICT_HOST_KEY. Our summary lists: Node.js; System `ssh` and `scp` binaries; Key or agent based SSH access to the remote host.
SKILL.md contains no URLs. Its commands use npm and git, 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 flagged 1 warning(s): mentions a credentials file (ssh keys, cloud or package-manager tokens). Read the flagged lines before installing; the check is not a guarantee either way. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
SSH Remote Command CLI is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 924 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 SSH Remote Command CLI: Openbkn Deploy (openbkn-ai/bkn-foundry, 636 stars), Agenticx Deployer (DemonDamon/AgenticX, 294 stars), Doca Bare Metal Deployment (NVIDIA/skills, 3.5k stars) and Django Deployment Test Loop (hashgraph-online/awesome-codex-plugins, 1.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
KonghaYao (a GitHub user) maintains it in KonghaYao/peri, which has 223 GitHub stars. The repository holds 19 skills in this directory. The repository was last updated on October 8, 2026.
Source: KonghaYao/peri on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.