Ssh Skill
badseal/ssh-skill
A skill your agent uses when a task requires SSH or SCP/SFTP behavior, a remote server, server alias/IP/hostname/user@host, bastion or jump-host access, remote command execution, upload/download…
Deploy/refresh the Objeck web playground (playground.objeck.org) on its VPS over SSH — git pull, rebuild the sandbox Docker image, restart the service, health-check.
The automated check flagged lines worth reading first. See the safety section below.
$ npx skills add objeck/objeck-lang --skill deploy-playground -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install objeck/objeck-lang deploy-playground --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/objeck/objeck-lang.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/deploy-playground .claude/skills/deploy-playground && 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 "deploy-playground" agent skill from https://github.com/objeck/objeck-lang/tree/master/.claude/skills/deploy-playground into .claude/skills/deploy-playground/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deploy-playground", 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/objeck/objeck-lang/tree/master/.claude/skills/deploy-playgroundType 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 objeck/objeck-lang --skill deploy-playground -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install objeck/objeck-lang deploy-playground --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/objeck/objeck-lang.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/deploy-playground .agents/skills/deploy-playground && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "deploy-playground" agent skill from https://github.com/objeck/objeck-lang/tree/master/.claude/skills/deploy-playground into .agents/skills/deploy-playground/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deploy-playground", 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 objeck/objeck-lang --skill deploy-playground -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install objeck/objeck-lang deploy-playground --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/objeck/objeck-lang.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/deploy-playground .cursor/skills/deploy-playground && 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 "deploy-playground" agent skill from https://github.com/objeck/objeck-lang/tree/master/.claude/skills/deploy-playground into .cursor/skills/deploy-playground/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deploy-playground", 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/objeck/objeck-lang.git --path .claude/skills/deploy-playground--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 objeck/objeck-lang --skill deploy-playground -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install objeck/objeck-lang deploy-playground --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/objeck/objeck-lang.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/deploy-playground .gemini/skills/deploy-playground && 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 "deploy-playground" agent skill from https://github.com/objeck/objeck-lang/tree/master/.claude/skills/deploy-playground into .gemini/skills/deploy-playground/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deploy-playground", 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 objeck/objeck-lang deploy-playgroundInstalls 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 objeck/objeck-lang --skill deploy-playground -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/objeck/objeck-lang.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/deploy-playground .github/skills/deploy-playground && 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 "deploy-playground" agent skill from https://github.com/objeck/objeck-lang/tree/master/.claude/skills/deploy-playground into .github/skills/deploy-playground/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deploy-playground", 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 objeck/objeck-lang --skill deploy-playground -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install objeck/objeck-lang deploy-playground --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/objeck/objeck-lang.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/deploy-playground .opencode/skills/deploy-playground && 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 "deploy-playground" agent skill from https://github.com/objeck/objeck-lang/tree/master/.claude/skills/deploy-playground into .opencode/skills/deploy-playground/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deploy-playground", 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.
deploy-playgroundDeploy/refresh the Objeck web playground (playground.objeck.org) on its VPS over SSH — git pull, rebuild the sandbox Docker image, restart the service, health-check.
Deploy Playground is an agent skill from objeck/objeck-lang. Deploy/refresh the Objeck web playground (playground.objeck.org) on its VPS over SSH — git pull, rebuild the sandbox Docker image, restart the service, health-check. Host and SSH access are held out-of-band; this skill contains no secrets.
Its SKILL.md is about 2.1k 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 Containers and Git workflow. It works with Git, Docker and Linux. The repository describes itself as: Lightweight object-oriented and functional programming language. Designed to be intuitive, small, cross-platform, and fast. The language emphasizes portability, scalability, and…
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 794c0bd. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadBashFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitsshcurldockerjqFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
playground.objeck.orgFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
PLAYGROUND_SSH_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Deploy Playground loads about 2.1k tokens when it runs. Until then it costs about 64 tokens; SKILL.md has 955 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.
cat ~/.ssh/id_ed25519.pub # or ~/.ssh/id_rsa.pubr an SSH alias named `playground`** in `~/.ssh/config`. The Windows release boxallowed-tools: Read, BashAutomated 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.
Its licence (Custom licence) doesn't allow us to republish the file, so here is its outline and opening line. It has 955 words (~2,091 tokens).
“Deploy or refresh the DigitalOcean-hosted Objeck playground at playground.objeck.org. Use after a release, or any time the server needs to pull the latest master.”
Just SKILL.md in .claude/skills/deploy-playground of objeck/objeck-lang.
Open the folder on GitHubat commit 794c0bd
Deploy Playground 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 |
|---|---|---|---|---|---|---|
| Deploy Playground this skillobjeck/objeck-lang | 165 | — | ~2.1k | Automated safety check: Warn | Custom licence | |
| Ssh Skillbadseal/ssh-skill | 536 | — | ~2.4k | Automated safety check: Notes | None | |
| Rtk Skillsopaco/deepwiki-rs | 3.1k | — | ~1.4k | Automated safety check: Pass | MIT | |
| Pluggedin Stack OpsVeriTeknik/pluggedin-app | 103 | — | ~1.3k | Automated safety check: Notes | MIT | |
| Docker Via WslJMBeresford/retrom | 2.1k | — | ~832 | Automated safety check: Pass | MIT | |
| Polyphonyalinaqi/maggy | 707 | — | ~980 | Automated safety check: Pass | MIT |
badseal/ssh-skill
A skill your agent uses when a task requires SSH or SCP/SFTP behavior, a remote server, server alias/IP/hostname/user@host, bastion or jump-host access, remote command execution, upload/download…
sopaco/deepwiki-rs
A skill your agent uses when running shell commands that produce verbose output (git, test, build, lint, package managers, docker).
VeriTeknik/pluggedin-app
A skill your agent uses when deploying, restarting, verifying or rolling back the containerised plugged.in production stack, when the site returns 404 or 5xx after a deploy or git operation, or when…
JMBeresford/retrom
A skill your agent uses when YOU (the AI agent) are running on Windows OUTSIDE WSL (Git Bash/MSYS/PowerShell shell) and need to run ANY docker / docker compose command.
alinaqi/maggy
Multi-agent orchestration with container-isolated workspaces — each agent session runs in its own Docker container with independent git branches
swig/swig
Reproduce a GitHub Actions Linux CI failure locally when it does not happen on your machine: a podman/docker image that mirrors the ubuntu-22.04 runner by reusing the real Tools/CI-linux-.sh install…
objeck/objeck-lang
Run the Objeck CLBG benchmarks and the cross-language comparison in Docker, report median times and peak RSS, and flag regressions against docs/performance.md
objeck/objeck-lang
Bump the Objeck release version across all platform files, rebuild on Windows and Linux, and run regression tests
objeck/objeck-lang
Update release documentation (README.md, CHANGELOG.md, docs/readme.html, docs/readme.txt) for a new version
objeck/objeck-lang
Fully automate an Objeck release — reads version.h, auto-bumps if needed, pre-flight gates, LSP sync, docs update, tag push, GitHub Actions build/sign/publish monitoring, release body, and…
Categories
Deploy/refresh the Objeck web playground (playground.objeck.org) on its VPS over SSH — git pull, rebuild the sandbox Docker image, restart the service, health-check. Deploy Playground is an agent skill from objeck/objeck-lang.org) on its VPS over SSH — git pull, rebuild the sandbox Docker image, restart the service, health-check.
Deploy Playground fits situations like: tasks that involve Containers; tasks that involve Git workflow.
Run `npx skills add objeck/objeck-lang --skill deploy-playground -a claude-code`. Or copy the skill folder (.claude/skills/deploy-playground in objeck/objeck-lang) into .claude/skills/deploy-playground in your project. Claude Code loads it when a task matches its description.
Run `npx skills add objeck/objeck-lang --skill deploy-playground -a codex`. Or copy the skill folder (.claude/skills/deploy-playground in objeck/objeck-lang) into .agents/skills/deploy-playground 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 objeck/objeck-lang --skill deploy-playground -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/deploy-playground, .gemini/skills/deploy-playground, .github/skills/deploy-playground and .opencode/skills/deploy-playground in your project.
Going by SKILL.md and its folder, Deploy Playground needs the command-line tools its instructions call (git, ssh, curl, docker and jq) and credentials named PLAYGROUND_SSH_KEY. Our summary lists: Python 3; Docker; A credential in PLAYGROUND_SSH_KEY. Its frontmatter pre-approves these tools: Read, Bash.
SKILL.md names 1 domain. In commands or code: playground.objeck.org; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md flagged 2 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.
Deploy Playground has a licence file (the repository's licence) that doesn't match a standard licence. Read it on GitHub before reusing the skill.
About 2.1k tokens (SKILL.md is roughly 8.4k 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 Deploy Playground: Ssh Skill (badseal/ssh-skill, 536 stars), Rtk Skill (sopaco/deepwiki-rs, 3.1k stars), Pluggedin Stack Ops (VeriTeknik/pluggedin-app, 103 stars) and Docker Via Wsl (JMBeresford/retrom, 2.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
objeck (a GitHub user) maintains it in objeck/objeck-lang, which has 165 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 7, 2026.
Source: objeck/objeck-lang on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.