Skip to content
Agentmart
Submit a tool

solo-ops

AI team role manager for multi-agent development workflows.

Skill by JsonLee12138

IndexedApache-2.0★ 2
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/jsonlee12138-solo-ops

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

AI team role manager for multi-agent development workflows. Use when the user wants to create/delete team roles, open role sessions in WezTerm tabs, assign tasks to roles, check team status, or merge role branches. Triggers on /solo-ops commands, "create a team role", "open role session", "assign task to role", "show team status", "merge role branch".

Use cases: productivity, agent-building

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found
Runs as
Python package

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/solo-ops

What's inside

Skill name
solo-ops
Description
AI team role manager for multi-agent development workflows. Use when the user wants to create/delete team roles, open role sessions in WezTerm tabs, assign tasks to roles, check team status, or merge role branches. Triggers on /solo-ops commands, "create a team role", "open role session", "assign task to role", "show team status", "merge role branch".
License
Apache-2.0
Instructions
102 lines in SKILL.md · view on GitHub

Before installing

  • Ships executable scripts

Files (6)

  • SKILL.md
  • details.md · references/
  • solo_ops.cpython-312.pyc · scripts/__pycache__/
  • solo_ops.py · scripts/
  • solo_ops_tmux.py · scripts/
  • test_cli_options.py · tests/

SKILL.md (first lines)

# solo-ops

Manages AI team roles using git worktrees + WezTerm tabs. Each role runs in its own isolated worktree (branch `team/<name>`) and opens as a full-permission AI session in a new WezTerm tab.

For directory layout, task format, and bidirectional communication details, see [references/details.md](references/details.md).

## Usage

The skill base directory is shown at the top when this skill loads. Run directly with:

```bash
python3 <base-dir>/scripts/solo_ops.py <command>
```

Use tmux backend directly with:

```bash
python3 <base-dir>/scripts/solo_ops_tmux.py <command>
```

## Commands

Always run from within the project git repository.

### Create a role
```bash
python3 <base-dir>/scripts/solo_ops.py create <name>
```
Creates `team/<name>` git branch + worktree at `.worktrees/<name>/`. Generates:
- `agents/teams/<name>/config.yaml` — provider, description, pane tracking
- `agents/teams/<name>/prompt.md` — role system prompt (edit this to define the role)
- `agents/teams/<name>/tasks/pending/` and `tasks/done/`

After creating, guide the user to edit `prompt.md` to define the role's expertise and behavior.

### Open a role session
```bash
python3 <base-dir>/scripts/solo_ops.py open <name> [claude|codex]
```
- Copies `prompt.md` → `CLAUDE.md` in worktree root (auto-injected as system context)
- Spawns a new WezTerm tab titled `<name>` running `claude --dangerously-skip-permissions` (or `codex --dangerously-bypass-approvals-and-sandbox`)
- Provider priority: argument > `config.yaml default_provider` > claude

tmux variant:
```bash
python3 <base-dir>/scripts/solo_ops_tmux.py open <name> [claude|codex|opencode] [--model <model>]
```

### Open all sessions
```bash
python3 <base-dir>/scripts/solo_ops.py open-all [claude|codex]
```

tmux variant:
```bash
python3 <base-dir>/scripts/solo_ops_tmux.py open-all [claude|codex|opencode] [--model <model>]
```
Opens every role that has a config.yaml.

### Assign a task
```bash
python3 <base-dir>/scripts/solo_ops.py assign <name> "<task description>" [claude|codex]
```
1. Writes `agents/teams/<name>/tasks/pending/<timestamp>-<slug>.md`
2. Auto-opens the role session if not running
3. Sends a notification message to the running session via `wezterm cli send-text`

tmux variant:
```bash
python3 <base-dir>/scripts/solo_ops_tmux.py assign <name> "<task description>" [claude|codex|opencode] [--model <model>]
```

### Reply to a role
```bash
python3 <base-dir>/scripts/solo_ops.py reply <name> "<answer>"
```
Sends a reply to a role's running session. Used when a role has asked a question via `ask claude` and the main controller wants to respond. The message is prefixed with `[Main Controller Reply]` so the role AI can identify it.

tmux variant:
```bash
python3 <base-dir>/scripts/solo_ops_tmux.py reply <name> "<answer>"
```

### Check status
```bash
python3 <base-dir>/scripts/solo_ops.py status
```
Shows all roles, whether their session is running (by pane-id), and pending task count.

### Merge completed work
```bash
python3 <base-dir>/scripts/solo_ops.py merge <name>
```
Merges `team/<name>` into the current branch with `--no-ff`. Run `delete` afterward to clean up.

### Delete a role
```bash
python3 <base-dir>/scripts/solo_ops.py delete <name>
```
Removes the worktree and deletes the `team/<name>` branch.

From JsonLee12138/prompts, Apache-2.0.

More from JsonLee12138/prompts

Signals

Stars
2
Forks
0
Open issues
0
Last commit (this folder)
Feb 21, 2026 (8 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
Apache-2.0
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from JsonLee12138

Cite this page

solo-ops skill. Agent Mart. https://agentmart.dev/skills/jsonlee12138-solo-ops (last updated 2026-10-24)