Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add squadcodercom/squadcoder --skill sc-deploy-remotegit clone --depth 1 https://github.com/squadcodercom/squadcoderWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/squadcodercom/squadcoder/sc-deploy-remote)<a href="https://agentmods.dev/skills/squadcodercom/squadcoder/sc-deploy-remote"><img src="https://agentmods.dev/badge/skills/squadcodercom/squadcoder/sc-deploy-remote/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/squadcodercom/squadcoder/sc-deploy-remote"><img src="https://agentmods.dev/badge/skills/squadcodercom/squadcoder/sc-deploy-remote.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00148 | $0.01535 |
| Opus 5 | $0.00074 | $0.00767 |
| Sonnet 5 | $0.00030 | $0.00307 |
| Haiku 4.5 | $0.00015 | $0.00153 |
Grade D, and why
sc:deploy-remote scanned grade D with 3 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 8d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Asks for rootmediumPrivilege escalation
A mod that escalates privileges can change anything on the machine, not only the project.
"postDeploy": "sudo systemctl restart squadcoder || true" // optional: remote command after sync Recursive force deletehighDestructive command
rm -rf with a variable or a broad path is one typo away from removing the wrong tree.
run destructive commands (`rm -rf`, `DROP`, `systemctl stop`) without an explicit confirmation that Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
(`ssh <host> 'systemctl is-active <svc>'` or curl a health endpoint) and report. How it starts
The opening of the file, as written. The whole thing — 96 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Deploy & manage the remote from the local workspace
This skill lets the agent develop locally and then deploy / manage a remote host over SSH without leaving the local workspace. The workspace is linked to its remote via a small config file; you push code and run remote commands through that link. No remote engine, no server switching.
1. Read (or create) the workspace ↔ remote link
The link lives at .squadcoder/remote.json in the workspace root:
{
"host": "Relay", // an ~/.ssh/config alias (preferred) OR user@host
"path": "/opt/squadcoder", // the remote target directory
"build": "npm run build", // optional: local build to run before deploy (or null)
"exclude": ["node_modules", ".git", ".env", ".env.*", "*.key", "*.pem", "id_*", "*.log", "dist/cache"],
"postDeploy": "sudo systemctl restart squadcoder || true" // optional: remote command after sync
}
- If the file exists, use it.
- If it does not exist, ASK the user for the host (offer the hosts in
~/.ssh/config) and the remote path, then WRITE the file (with the secret-safeexcludedefaults above) so the link persists for next time. Confirm the values back before deploying.
2. Pre-flight (do these EVERY time, in order)
- Confirm the target out loud: "Deploying
<workspace>→<host>:<path>. Proceed?" Wait for go on the first deploy of a session. - Verify SSH reachability (non-destructive):
ssh <host> 'echo ok && whoami && uname -a'. If it fails, stop and report — do not guess credentials. - Create the remote dir if missing (idempotent, never deletes):
ssh <host> 'mkdir -p "<path>"'. - Local build if
buildis set: run it locally and stop on failure (never deploy a broken build).
3. Security gate (MANDATORY — this is the whole point of the exclude list)
Before any file leaves the machine:
- NEVER sync secrets. Always apply the
excludepatterns (.env*,*.key,*.pem,id_*, credentials,.git). If you detect a secret-looking file that isn't excluded, STOP and warn. - Scan the diff for hard-coded secrets (API keys, tokens, passwords) in the files about to ship; if found, refuse and tell the user to move them to env/secret storage on the remote.
- Least privilege: prefer a non-root SSH user +
sudoonly for the specific service restart. Neverchmod 777, never deploy as root unless the user explicitly says so. - Loopback/keys only: rely on the host's key auth from
~/.ssh/config; never put passwords in argv.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 8d ago First seen · 96 lines · 148 tokens per session scan D a8c24737c99b
sc:deploy-remote is a skill published in the GitHub repository squadcodercom/squadcoder (11 stars, last pushed 2mo ago), licensed MIT. It adds 148 tokens to every session and 1,535 once invoked, about $0.0007 per session on Opus 5. A static security scan graded it D with 3 findings (asks for root, recursive force delete, makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.
Other skills, from other repositories
ship
Use when code is ready to ship — creates PRs, merges, deploys, and verifies. Handles the full PR-to-production pipeline. Triggers on /ship.
release-expert
Multi-repo release coordination: version alignment, RC lifecycle, release waves, rollback planning. Use when saying "release", "version alignment", or "cut an RC".
agentplane-release-and-packaging-operator
Use when preparing, validating, publishing, auditing, or recovering an Agentplane release, especially package build ordering, version parity, npm/GitHub/GHCR/external distribution publication, public install smoke tests, hosted publish evidence, or release CI failures.
release
Prepare code for release (version bumps, changelog, README updates) and create an annotated tag to trigger the GoReleaser workflow.
hatch3r-release
Cuts a release with version bump, changelog, tagging, and deploy verification. Use when preparing a release, cutting a version, or deploying to production.
release
Release Aigon — push to origin, cut a version+tag, or publish to npm. Wraps scripts/ship.js with CHANGELOG draft + dry-run preview. Triggers when the user types "/release", "/push", "/ship", or says "ship a release", "publish a beta", "cut a version", "push to origin", "release X to npm".