MCP Server Builder
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
SSH/服务器操作助手。用于远程服务器、user@host、SSH 配置、上传下载、部署、跳板机、隧道、端口转发、服务器命令执行等任务;以 ~/.ssh/config 的 Host 别名为唯一服务器清单,优先密钥认证,通过本 skill 的 Python 脚本封装 OpenSSH 操作。
The automated check flagged lines worth reading first. See the safety section below.
$ npx skills add zhinkgit/embeddedskills --skill ssh -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install zhinkgit/embeddedskills ssh --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/zhinkgit/embeddedskills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/ssh .claude/skills/ssh && 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" agent skill from https://github.com/zhinkgit/embeddedskills/tree/main/ssh into .claude/skills/ssh/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ssh", 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/zhinkgit/embeddedskills/tree/main/sshType 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 zhinkgit/embeddedskills --skill ssh -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install zhinkgit/embeddedskills ssh --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/zhinkgit/embeddedskills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/ssh .agents/skills/ssh && 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" agent skill from https://github.com/zhinkgit/embeddedskills/tree/main/ssh into .agents/skills/ssh/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ssh", 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 zhinkgit/embeddedskills --skill ssh -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install zhinkgit/embeddedskills ssh --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/zhinkgit/embeddedskills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/ssh .cursor/skills/ssh && 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" agent skill from https://github.com/zhinkgit/embeddedskills/tree/main/ssh into .cursor/skills/ssh/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ssh", 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/zhinkgit/embeddedskills.git --path ssh--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 zhinkgit/embeddedskills --skill ssh -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install zhinkgit/embeddedskills ssh --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/zhinkgit/embeddedskills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/ssh .gemini/skills/ssh && 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" agent skill from https://github.com/zhinkgit/embeddedskills/tree/main/ssh into .gemini/skills/ssh/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ssh", 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 zhinkgit/embeddedskills sshInstalls 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 zhinkgit/embeddedskills --skill ssh -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/zhinkgit/embeddedskills.git skills-src && mkdir -p .github/skills && cp -r skills-src/ssh .github/skills/ssh && 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" agent skill from https://github.com/zhinkgit/embeddedskills/tree/main/ssh into .github/skills/ssh/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ssh", 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 zhinkgit/embeddedskills --skill ssh -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install zhinkgit/embeddedskills ssh --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/zhinkgit/embeddedskills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/ssh .opencode/skills/ssh && 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" agent skill from https://github.com/zhinkgit/embeddedskills/tree/main/ssh into .opencode/skills/ssh/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ssh", 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.
sshSSH/服务器操作助手。用于远程服务器、user@host、SSH 配置、上传下载、部署、跳板机、隧道、端口转发、服务器命令执行等任务;以 ~/.ssh/config 的 Host 别名为唯一服务器清单,优先密钥认证,通过本 skill 的 Python 脚本封装 OpenSSH 操作。
Ssh is an agent skill from zhinkgit/embeddedskills. SSH/服务器操作助手。用于远程服务器、user@host、SSH 配置、上传下载、部署、跳板机、隧道、端口转发、服务器命令执行等任务;以 ~/.ssh/config 的 Host 别名为唯一服务器清单,优先密钥认证,通过本 skill 的 Python 脚本封装 OpenSSH 操作。
Its SKILL.md is about 910 tokens, which your agent loads only when the skill is triggered. The skill folder holds 10 other files, including scripts (for example `README.md`, `scripts/ssh_config.py` and `scripts/ssh_exec.py`).
It works with Python. The repository describes itself as: An open-source collection of embedded development and debugging skills for Claude Code, Copilot, TRAE, and other AI coding assistants that support the Skill protocol. Once… The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 536c1f9. 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 5 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
pythonsshFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use ssh, 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.
Ssh loads about 914 tokens when it runs. Until then it costs about 37 tokens; SKILL.md has 158 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.
SSH 配置、上传下载、部署、跳板机、隧道、端口转发、服务器命令执行等任务;以 ~/.ssh/config 的 Host 别名为唯一服务器清单,优先密钥认证,通过本 skill 的 Python 脚本封装 OpenSSH 操作。~/.ssh/config- 写入 `~/.ssh/config` 前必须自动备份。- 配置 `~/.ssh/config`、新增/查找服务器别名写入前脚本会自动备份 `~/.ssh/config`:ost <IP或域名> --user <用户> --port 22 --key ~/.ssh/id_ed25519IdentityFile ~/.ssh/id_ed25519IdentityFile ~/.ssh/id_ed25519IdentityFile ~/.ssh/id_ed25519- 新增或修改 `~/.ssh/config` 前,脚本必须创建备份。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 zhinkgit/embeddedskills at commit 536c1f9, republished under its MIT licence (© zhinkgit). 158 words, ~914 tokens.
.claude/skills/ssh/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub.这是一个轻量 SSH 操作网关。它不维护独立服务器数据库,默认只读取和写入标准 OpenSSH 配置:
~/.ssh/config核心原则:
Host 别名标识服务器,不直接记忆 IP/密码。scripts/ 脚本执行 SSH、SCP、配置检查和隧道操作。~/.ssh/config 前必须自动备份。当用户提到以下任务时使用本 skill:
user@hostProxyJump、内网访问~/.ssh/config、新增/查找服务器别名不要用于本机 localhost、当前目录、本地文件操作或普通网络概念解释。
优先从当前 skill 目录调用脚本。脚本目录为:
scripts/命令示例均以当前 skill 目录为基准。
ssh_exec.py、ssh_transfer.py、ssh_tunnel.py 均支持:
--accept-new-host-key
--known-hosts-file <临时known_hosts路径>首次连接已确认可信的新开发板时,可显式追加 --accept-new-host-key。测试时如不想写入全局 known_hosts,可追加 --known-hosts-file <临时known_hosts路径>。
python scripts/ssh_config.py listpython scripts/ssh_config.py find <关键词>
python scripts/ssh_config.py find <环境关键词> <能力关键词>多个关键词使用 AND 匹配。先用环境组缩小范围,再用设备别名或标签确定目标。
search 是 find 的等价命令。
python scripts/ssh_config.py resolve <关键词...>仅在结果唯一时继续。退出码 2 表示存在多个候选;必须向用户确认,不能自动
选择第一项。精确的 OpenSSH Host 别名优先。
python scripts/ssh_config.py show <别名>写入前脚本会自动备份 ~/.ssh/config:
python scripts/ssh_config.py add <别名> --host <IP或域名> --user <用户> --port 22 --key ~/.ssh/id_ed25519可选:
--description "说明"
--aliases "常用名称1,常用名称2"
--groups "环境1,环境2"
--tags tag1,tag2
--location "位置"
--proxy-jump <跳板机别名>python scripts/ssh_exec.py <别名> "命令" --timeout 30脚本输出 JSON,包含 success、exit_code、stdout、stderr。
python scripts/ssh_probe.py <别名>探测脚本只执行内置只读命令,并输出结构化 JSON。它默认启用非交互认证、
禁止端口和 Agent 转发,并要求主机指纹已经可信。需要先查看命令时使用
--dry-run;只有确认新设备可信时才使用 --accept-new-host-key。
探测入口显式禁用 SSH 配置中的 ProxyCommand,不要用它连接必须依赖代理
命令的目标。OpenSSH 仍会解析用户配置;配置中存在 Match exec 时可能执行
本地命令,因此只对可信的 SSH 配置使用探测入口。
python scripts/ssh_transfer.py upload <别名> "<本地路径>" "<远程路径>"python scripts/ssh_transfer.py download <别名> "<远程路径>" "<本地路径>"python scripts/ssh_tunnel.py <别名> --local-port <本地端口> --remote-host 127.0.0.1 --remote-port <远程端口>隧道命令会前台运行。需要后台长期保持时,先向用户说明影响和停止方式。
推荐配置:
# description: 开发板
# aliases: 测试板,主控板
# groups: 实验室测试环境
# tags: embedded,linux
# location: lab
Host 1380-P904
HostName 192.168.137.76
User root
Port 22
IdentityFile ~/.ssh/id_ed25519跳板机:
Host bastion
HostName bastion.example.com
User root
IdentityFile ~/.ssh/id_ed25519
Host internal-dev
HostName 10.0.1.20
User root
IdentityFile ~/.ssh/id_ed25519
ProxyJump bastion允许保留注释元数据:
descriptionaliasesgroupstagslocation不要在配置中写入真实密码、Token、私钥内容或其他敏感信息。
~/.ssh/config 前,脚本必须创建备份。ssh/scp,优先使用本 skill 的脚本;只有在脚本不可用或用户明确请求时,才说明原因并使用回退命令。优先检查:
python scripts/ssh_config.py show <别名>ssh -G <别名> 是否能解析 HostName/User/PortProxyJump 别名是否也在 ~/.ssh/config--accept-new-host-key如果脚本失败,保留真实 stderr,不要吞掉错误。
© zhinkgit, 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 8 other files (scripts) in ssh of zhinkgit/embeddedskills.
Open the folder on GitHubat commit 536c1f9
Ssh 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 this skillzhinkgit/embeddedskills | 734 | — | ~914 | Automated safety check: Warn | MIT | |
| MCP Server Builderanthropics/skills | 180k | 63 repos | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| PDF Processinganthropics/skills | 180k | 48 repos | ~2k | Automated safety check: Pass | Proprietary | |
| NotebookLM Research AssistantPleasePrompto/notebooklm-skill | 7.8k | 14 repos | ~2.4k | Automated safety check: Notes | MIT | |
| Manim Video Productionbrowser-use/video-use | 28k | 6 repos | ~3k | Automated safety check: Pass | MIT | |
| Code Review ChecklistshareAI-lab/learn-claude-code | 78k | 5 repos | ~1.1k | Automated safety check: Pass | MIT |
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
anthropics/skills
Handles everyday PDF jobs in Python and on the command line: extract text and tables, merge, split, rotate, watermark, fill forms, encrypt and OCR.
PleasePrompto/notebooklm-skill
Lets Claude Code ask questions of your Google NotebookLM notebooks through browser automation and return answers grounded in your uploaded sources.
browser-use/video-use
Produces math and technical explainer videos with Manim Community Edition: concept animations, equation derivations, algorithm walkthroughs and data stories.
shareAI-lab/learn-claude-code
Reviews code against a five-part checklist covering security, correctness, performance, maintainability and testing, and reports findings in a fixed format.
hugohe3/ppt-master
Generates editable PowerPoint decks, rebuilds slides from images, fills .pptx templates and polishes existing presentations through routed workflows.
zhinkgit/embeddedskills
嵌入式 CAN / CAN-FD 调试工具,用于扫描接口、监控报文、发送测试帧、记录日志、数据库文件解码和总线统计. An agent skill from zhinkgit/embeddedskills.
zhinkgit/embeddedskills
EIDE (Embedded IDE) 工程构建工具,用于扫描 .eide/eide.yml 工程、枚举构建 配置 (ConfigName)、执行 build/rebuild/clean 并解析构建日志,返回可供 jlink/openocd 复用的产物路径。当用户提到 EIDE、Embedded IDE、eide.yml、 unifybuilder、VS Code EIDE…
zhinkgit/embeddedskills
J-Link 下载与在线调试工具,用于探测设备、烧录固件、读写内存、查看寄存器、复位目标、读取 RTT/SWO 日志, 以及在线调试(暂停/恢复/单步/断点运行/调用栈/变量查看)。
zhinkgit/embeddedskills
Keil MDK 工程构建工具,用于扫描 .uvprojx/.uvproj/.uvmpw 工程、枚举 Target、执行 build/rebuild/clean 并解析构建日志,返回可供 jlink/openocd 复用的产物路径。
zhinkgit/embeddedskills
嵌入式网络调试工具,用于发现接口、抓包、分析 pcap/pcapng、做连通性测试、端口扫描和流量统计. An agent skill from zhinkgit/embeddedskills.
zhinkgit/embeddedskills
OpenOCD 下载与调试工具,用于探针探测、固件烧录、Flash 擦除、GDB Server 启动、目标复位控制、 Telnet 在线调试(halt/resume/step/寄存器/内存/断点)、GDB 源码级调试,以及 Semihosting/ITM 输出捕获和底层查询。
Works with
SSH/服务器操作助手。用于远程服务器、user@host、SSH 配置、上传下载、部署、跳板机、隧道、端口转发、服务器命令执行等任务;以 ~/.ssh/config 的 Host 别名为唯一服务器清单,优先密钥认证,通过本 skill 的 Python 脚本封装 OpenSSH 操作。. Ssh is an agent skill from zhinkgit/embeddedskills.
Run `npx skills add zhinkgit/embeddedskills --skill ssh -a claude-code`. Or copy the skill folder (ssh in zhinkgit/embeddedskills) into .claude/skills/ssh in your project. Claude Code loads it when a task matches its description.
Run `npx skills add zhinkgit/embeddedskills --skill ssh -a codex`. Or copy the skill folder (ssh in zhinkgit/embeddedskills) into .agents/skills/ssh 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 zhinkgit/embeddedskills --skill ssh -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, .gemini/skills/ssh, .github/skills/ssh and .opencode/skills/ssh in your project.
Going by SKILL.md and its folder, Ssh needs Python for the scripts in its folder and the command-line tools its instructions call (python and ssh). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use ssh, 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 10 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 is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 914 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: MCP Server Builder (anthropics/skills, 180k stars), PDF Processing (anthropics/skills, 180k stars), NotebookLM Research Assistant (PleasePrompto/notebooklm-skill, 7.8k stars) and Manim Video Production (browser-use/video-use, 28k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
zhinkgit (a GitHub user) maintains it in zhinkgit/embeddedskills, which has 734 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on September 3, 2026.
Source: zhinkgit/embeddedskills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.