跳至主要内容
小龙虾小龙虾AI
🤖

Skill

Dispatch coding tasks to tmux sessions via Sandboxer. Use when you need to spawn Claude Code, Gemini, OpenCode, bash, or lazygit sessions in workspace repos, monitor their progress, or send them commands.

下载454
星标0
版本1.0.1
开发工具
安全通过
💬Prompt

技能说明


name: sandboxer version: 1.0.0 description: Dispatch coding tasks to tmux sessions via Sandboxer. Use when you need to spawn Claude Code, Gemini, OpenCode, bash, or lazygit sessions in workspace repos, monitor their progress, or send them commands.

Sandboxer — Dispatch Tasks to Tmux Sessions

Power-user skill. Sandboxer gives agents full access to tmux sessions, workspace files, and terminal output on your server. Intended for dedicated AI machines where agents run with root access. Not for shared or untrusted environments.

Sandboxer runs on localhost:8081. No auth needed from localhost.

Quick: Dispatch a Task

# 1. Spawn a Claude session in a repo
curl "localhost:8081/api/create?type=claude&dir=/root/workspaces/AGENT/data/repos/PROJECT"

# 2. Send it a task
curl "localhost:8081/api/send?session=SESSION_NAME&text=Fix+the+failing+tests"

# 3. Check progress
curl "localhost:8081/api/session-monitor?session=SESSION_NAME"

# 4. Kill when done
curl "localhost:8081/api/kill?session=SESSION_NAME"

Session types: claude, bash, lazygit, gemini, opencode

Workspace Structure

Sandboxer manages /root/workspaces/ — a single git repo containing all agent workspaces.

/root/workspaces/                          ← git repo (Sandboxer commits this)
├── .gitignore                             ← tracks only .md, .gitignore, cronjobs/
├── <agent-name>/                          ← one folder per OpenClaw agent
│   ├── AGENTS.md                          ← agent behavior rules
│   ├── SOUL.md, USER.md, TOOLS.md         ← agent identity & config
│   ├── MEMORY.md                          ← curated long-term memory
│   ├── TODO.md                            ← workspace task list (P1/P2/P3)
│   ├── CLAUDE.md                          ← coding rules for this workspace
│   ├── memory/YYYY-MM-DD.md               ← daily memory logs
│   ├── cronjobs/                          ← cron configs (tracked by git)
│   └── data/
│       └── repos/                         ← software projects (git clones)
│           ├── <project-a>/               ← separate git repo
│           │   ├── CLAUDE.md              ← project-specific coding rules
│           │   └── ...source code...
│           └── <project-b>/

Key rules:

  • data/repos/ contains separate git repos — each project has its own .git, branches, remotes
  • The workspace .gitignore excludes data/ — repo contents stay in their own git, not the workspace commit
  • The workspace git only tracks: .md files, .gitignore, and cronjobs/
  • Always read CLAUDE.md / AGENTS.md in both workspace AND repo before dispatching work to a session

API Reference

EndpointWhat
GET /api/sessionsList all sessions (status: running/idle/done/error)
GET /api/create?type=T&dir=DSpawn session
GET /api/session-monitor?session=SLast 20 lines + status + duration
GET /api/capture?session=SFull terminal output
GET /api/send?session=S&text=TSend keystrokes
GET /api/forward?session=S&task=TCtrl+C then send task
GET /api/kill?session=SKill session
GET /api/workspacesList workspaces (with repos)
GET /api/workspace-repos?workspace=WList repos in workspace
GET /api/repo-tree?path=PRepo file tree with git status
GET/POST /api/workspace/W/file/PATHRead/write workspace files
POST /api/auto-commit?workspace=WCommit workspace changes

POST /api/create accepts JSON body with notify_url — gets called when session finishes.

如何使用「Skill」?

  1. 打开小龙虾AI(Web 或 iOS App)
  2. 点击上方「立即使用」按钮,或在对话框中输入任务描述
  3. 小龙虾AI 会自动匹配并调用「Skill」技能完成任务
  4. 结果即时呈现,支持继续对话优化

相关技能