skills/claude-skills-open/skills/infra/remote-access/SKILL.md
ttyd + Tailscale for mobile terminal access
npx skillsauth add aaaaqwq/claude-code-skills remote-accessInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Access Claude Code from your phone via ttyd + Tailscale
| Tool | Purpose | |------|---------| | ttyd | Web terminal (browser access to shell) | | Tailscale | Private VPN network (secure connection) |
# Mac
brew install ttyd tailscale
On phone:
Tailscale via brew requires sudo for VPN tunnel. There are two options:
Download Tailscale from Mac App Store -- it has all permissions and persists the session.
# Check status
tailscale status
tailscale ip -4
If using brew version and no sudo:
# Stop brew service
brew services stop tailscale
# Start in userspace mode
/usr/local/opt/tailscale/bin/tailscaled --tun=userspace-networking --state=/tmp/tailscale.state --socket=/tmp/tailscaled.sock &
# Connect (NOTE: different socket!)
tailscale --socket=/tmp/tailscaled.sock up
# Check status
tailscale --socket=/tmp/tailscaled.sock status
tailscale --socket=/tmp/tailscaled.sock ip -4
Downsides of userspace mode:
--socket=/tmp/tailscaled.sock in every command# If Mac App Store version:
tailscale up
tailscale ip -4
# Example: 100.x.x.x
# If userspace mode:
tailscale --socket=/tmp/tailscaled.sock up
# Open the authorization URL in browser
tailscale --socket=/tmp/tailscaled.sock ip -4
On phone:
tailscale status# Stop if already running
pkill ttyd
# Basic launch
ttyd -W -p 7681 bash
# For Claude Code directly
ttyd -W -p 7681 claude
# With authorization (recommended for security)
ttyd -c user:password -W -p 7681 claude
Parameters:
-W -- allow write (input) -- REQUIRED-p 7681 -- port-c user:pass -- Basic AuthOn phone, open in browser:
http://<tailscale-ip>:7681
Example:
http://100.x.x.x:7681
# 1. Check/start Tailscale
tailscale status || tailscale up
TSIP=$(tailscale ip -4)
echo "Tailscale IP: $TSIP"
# 2. Start ttyd
pkill ttyd 2>/dev/null
ttyd -W -p 7681 bash &
# 3. Done!
echo "Open on phone: http://$TSIP:7681"
mkdir -p ~/Library/LaunchAgents
cat > ~/Library/LaunchAgents/com.ttyd.plist << 'EOF'
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.ttyd</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/ttyd</string>
<string>-W</string>
<string>-p</string>
<string>7681</string>
<string>bash</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
</dict>
</plist>
EOF
launchctl load ~/Library/LaunchAgents/com.ttyd.plist
# Tailscale
tailscale status
# or for userspace:
tailscale --socket=/tmp/tailscaled.sock status
# ttyd process
pgrep -l ttyd
# Port
lsof -i :7681
| Problem | Solution |
|---------|----------|
| tailscaled requires root | Use userspace mode or Mac App Store version |
| failed to connect to local tailscaled | Restart: brew services restart tailscale or start userspace mode |
| Phone cannot see Mac | Check tailscale status -- both must be online |
| ttyd not connecting | Check pgrep ttyd, restart |
| Port occupied | lsof -i :7681, change port to -p 7682 |
| No input in terminal | Add -W parameter |
| New Tailscale authorization | Open URL in browser, log in |
-c user:passwordMac IP: 100.x.x.x
ttyd port: 7681
URL: http://100.x.x.x:7681
google-auth -- if you need Google API from phonetelegram-session -- Telegram from phonetesting
通用自媒体文章自动发布工具。支持百家号、搜狐号、知乎、微信公众号、小红书、抖音号六个平台的自动化发布流程。使用Playwright自动化实现平台导航和发布,支持通过storageState管理Cookie实现账号切换。
development
# SKILL.md - Model Configuration Status (mcstatus) ## 触发条件 - `/mcstatus` 命令 - 用户询问模型配备、模型配置、model status、模型列表等 ## 功能 实时生成 Agent + Cron 的模型配置报告,展示当前所有 agent 的主模型/fallback链和所有 cron 任务的模型分配。 ## 执行步骤 ### Step 1: 收集 Agent 模型配置 读取各 agent 的 models.json 获取主模型和 fallback 链: ```bash for agent in main ops code quant data research content market finance pm law product sales batch; do config=$(cat ~/.openclaw/agents/$agent/agent/models.json 2>/dev/null) if [ -n "$config" ]; then echo "=== $agent
tools
MCP 服务器智能管理助手。自动检测 MCP 可用性、智能开关、功能问答,提供人性化的 MCP 管理体验。
tools
从GitHub搜索并自动安装配置MCP(Model Context Protocol)服务器工具到Claude配置文件。当用户需要安装MCP工具时触发此技能。工作流程:搜索GitHub上的MCP项目 -> 提取npx配置 -> 添加到~/.claude.json -> 处理API密钥(如有)。