| name | tailscale |
| version | 1.0.0 |
| description | Manage Tailscale tailnet via CLI and API. Use when the user asks to "check tailscale status", "list tailscale devices", "ping a device", "send file via tailscale", "tailscale funnel", "create auth key", "check who's online", or mentions Tailscale network management. |
Tailscale Skill
Hybrid skill using CLI for local operations and API for tailnet-wide management.
Setup
API config (optional, for tailnet-wide operations): ~/.clawdbot/credentials/tailscale/config.json
{
"apiKey": "tskey-api-k...",
"tailnet": "-"
}
Get your API key from: Tailscale Admin Console → Settings → Keys → Generate API Key
The tailnet can be - (auto-detect), your org name, or email domain.
Local Operations (CLI)
These work on the current machine only.
Status & Diagnostics
tailscale status
tailscale status --json | jq '.Peer | to_entries[] | {name: .value.HostName, ip: .value.TailscaleIPs[0], online: .value.Online}'
tailscale netcheck
tailscale netcheck --format=json
tailscale ip -4
tailscale whois 100.x.x.x
Connectivity
tailscale ping <hostname-or-ip>
tailscale up
tailscale down
tailscale up --exit-node=<node-name>
tailscale exit-node list
tailscale exit-node suggest
File Transfer (Taildrop)
tailscale file cp myfile.txt <device-name>:
tailscale file get ~/Downloads
tailscale file get --wait ~/Downloads
Expose Services
tailscale serve 3000
tailscale serve https://localhost:8080
tailscale funnel 8080
tailscale serve status
tailscale funnel status
SSH
tailscale ssh user@hostname
tailscale up --ssh
Tailnet-Wide Operations (API)
These manage your entire tailnet. Requires API key.
List All Devices
./scripts/ts-api.sh devices
./scripts/ts-api.sh devices --verbose
Device Details
./scripts/ts-api.sh device <device-id-or-name>
Check Online Status
./scripts/ts-api.sh online
Authorize/Delete Device
./scripts/ts-api.sh authorize <device-id>
./scripts/ts-api.sh delete <device-id>
Device Tags & Routes
./scripts/ts-api.sh tags <device-id> tag:server,tag:prod
./scripts/ts-api.sh routes <device-id>
Auth Keys
./scripts/ts-api.sh create-key --reusable --tags tag:server
./scripts/ts-api.sh create-key --ephemeral
./scripts/ts-api.sh keys
DNS Management
./scripts/ts-api.sh dns
./scripts/ts-api.sh dns-nameservers
./scripts/ts-api.sh magic-dns on|off
ACLs
./scripts/ts-api.sh acl
./scripts/ts-api.sh acl-validate <file>
Common Use Cases
"Who's online right now?"
./scripts/ts-api.sh online
"Send this file to my phone"
tailscale file cp document.pdf my-phone:
"Expose my dev server publicly"
tailscale funnel 3000
"Create a key for a new server"
./scripts/ts-api.sh create-key --reusable --tags tag:server --expiry 7d
"Is the connection direct or relayed?"
tailscale ping my-server