O2 Review Loop
openobserve/openobserve
Splits a change into planner, coder and independent reviewer roles: you confirm a spec, a subagent implements it, and a separate reviewer checks each round's local WIP commit.
Multi-agent swarm orchestration. An agent skill from win4r/ClawTeam-OpenClaw.
$ npx skills add win4r/ClawTeam-OpenClaw --skill clawteam -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install win4r/ClawTeam-OpenClaw clawteam --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/win4r/ClawTeam-OpenClaw.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/hermes .claude/skills/clawteam && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "clawteam" agent skill from https://github.com/win4r/ClawTeam-OpenClaw/tree/main/skills/hermes into .claude/skills/clawteam/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clawteam", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/win4r/ClawTeam-OpenClaw/tree/main/skills/hermesType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add win4r/ClawTeam-OpenClaw --skill clawteam -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install win4r/ClawTeam-OpenClaw clawteam --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/win4r/ClawTeam-OpenClaw.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/hermes .agents/skills/clawteam && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "clawteam" agent skill from https://github.com/win4r/ClawTeam-OpenClaw/tree/main/skills/hermes into .agents/skills/clawteam/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clawteam", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add win4r/ClawTeam-OpenClaw --skill clawteam -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install win4r/ClawTeam-OpenClaw clawteam --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/win4r/ClawTeam-OpenClaw.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/hermes .cursor/skills/clawteam && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "clawteam" agent skill from https://github.com/win4r/ClawTeam-OpenClaw/tree/main/skills/hermes into .cursor/skills/clawteam/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clawteam", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/win4r/ClawTeam-OpenClaw.git --path skills/hermes--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add win4r/ClawTeam-OpenClaw --skill clawteam -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install win4r/ClawTeam-OpenClaw clawteam --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/win4r/ClawTeam-OpenClaw.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/hermes .gemini/skills/clawteam && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "clawteam" agent skill from https://github.com/win4r/ClawTeam-OpenClaw/tree/main/skills/hermes into .gemini/skills/clawteam/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clawteam", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install win4r/ClawTeam-OpenClaw clawteamInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add win4r/ClawTeam-OpenClaw --skill clawteam -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/win4r/ClawTeam-OpenClaw.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/hermes .github/skills/clawteam && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "clawteam" agent skill from https://github.com/win4r/ClawTeam-OpenClaw/tree/main/skills/hermes into .github/skills/clawteam/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clawteam", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add win4r/ClawTeam-OpenClaw --skill clawteam -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install win4r/ClawTeam-OpenClaw clawteam --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/win4r/ClawTeam-OpenClaw.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/hermes .opencode/skills/clawteam && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "clawteam" agent skill from https://github.com/win4r/ClawTeam-OpenClaw/tree/main/skills/hermes into .opencode/skills/clawteam/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clawteam", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
clawteamMulti-agent swarm orchestration. An agent skill from win4r/ClawTeam-OpenClaw.
Clawteam is an agent skill from win4r/ClawTeam-OpenClaw. Multi-agent swarm orchestration. USE THIS (not delegatetask) when the user says team/swarm/multi-agent/clawteam/parallel-agents/agent-team, or asks for multi-perspective analysis (stocks, research, code review, strategy). Spawns N Hermes workers in tmux windows with git worktree isolation, file-based inboxes, and a kanban board. Four built-in templates: hedge-fund (7 analyst agents), research-paper, code-review, strategy-room.
Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows, covering Email management, Subagents and Multi-agent orchestration. It works with Git and tmux. The repository describes itself as: ClawTeam fork fully adapted for OpenClaw — multi-agent swarm coordination with OpenClaw as the default agent. The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 8dac3fc. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are bash and python).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Clawteam loads about 3.1k tokens when it runs. Until then it costs about 110 tokens; SKILL.md has 1,118 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from win4r/ClawTeam-OpenClaw at commit 8dac3fc, republished under its MIT licence (© win4r). 1,118 words, ~3,126 tokens.
.claude/skills/clawteam/SKILL.md (or your agent's skills folder).USE CLAWTEAM (not delegate_task) when:
DO NOT use delegate_task for these cases. delegate_task is a single sub-agent; clawteam is 5-7 specialist agents running in parallel with a kanban board and shared inboxes. For stock/research/review questions, clawteam produces dramatically better output.
For clawteam launch:
--team-name (NOT --team)-g or --goal for the prompt--command hermes (REQUIRED for Hermes users — templates default to openclaw and will fail with gateway token errors if OpenClaw isn't set up)--force to suppress the max-agent warningFor clawteam spawn (manual mode):
-t <team> team name-n <agent-name> agent name--task "<prompt>" task description--no-workspace to skip git worktree creation (optional)hermes (NOT --command hermes)All built-in templates default to command = ["openclaw"]. Hermes users MUST pass --command hermes:
# Stock analysis (7 specialist analysts: portfolio-manager, buffett, growth, technical, fundamentals, sentiment, risk-manager)
clawteam launch hedge-fund --team-name tesla --goal "Analyze TSLA" --command hermes --force
# Research paper summary
clawteam launch research-paper --team-name papers --goal "Survey arxiv 2024.X" --command hermes --force
# Code review (multiple perspectives)
clawteam launch code-review --team-name review1 --goal "Review PR #42" --command hermes --force
# Business strategy
clawteam launch strategy-room --team-name strat --goal "Q2 planning" --command hermes --forceSpawned Hermes workers need substantial time to produce output:
After launching a team, WAIT before checking results. NEVER check inboxes within the first 60 seconds — they will be empty and you will incorrectly conclude the team failed.
Correct polling pattern for a hedge-fund team:
# Launch
clawteam launch hedge-fund --team-name <name> --goal "<prompt>" --command hermes --force
# Wait for boot (mandatory, do not skip)
sleep 60
# Poll the board every 30 seconds until tasks move to COMPLETED.
# Maximum total wait: ~5 minutes. Use tmux capture to see worker progress.
for i in 1 2 3 4 5 6 7 8; do
sleep 30
echo "=== tick $i ($(( i * 30 + 60 ))s elapsed) ==="
clawteam board show <name>
# Check if any non-leader task is COMPLETED (then continue monitoring)
# Break the loop only when most/all tasks show COMPLETED
done
# Only read inboxes after tasks show COMPLETED on the board
for agent in portfolio-manager buffett-analyst growth-analyst technical-analyst fundamentals-analyst sentiment-analyst risk-manager; do
echo "=== $agent ==="
clawteam inbox peek <name> --agent $agent
done
# Clean up ONLY after you've read the reports
clawteam team cleanup <name> --forceIf inboxes are still empty after 5 minutes, something is wrong (token auth, model provider, or worker crashed). Inspect instead of giving up:
clawteam team status <name> # Check liveness of each agent
tmux list-windows -t clawteam-<name> 2>/dev/null # Confirm tmux panes exist
tmux capture-pane -t clawteam-<name>:0 -p 2>&1 | tail -30 # Inspect worker 0's outputclawteam board show <team> # Kanban view
clawteam board live <team> # Auto-refreshing board
clawteam inbox peek <team> --agent <name> # Peek one agent's inbox
clawteam team status <team> # Agent liveness + health
clawteam team cleanup <team> --force # Delete team (only after reading reports)When no template fits:
# 1. Create team
clawteam team spawn-team my-team -d "Goal description" -n leader
# 2. Spawn Hermes workers (hermes is a positional arg at the end, NOT --command hermes)
clawteam spawn -t my-team -n researcher --task "Research X" --no-workspace hermes
clawteam spawn -t my-team -n writer --task "Write report based on researcher's findings" --no-workspace hermes
# 3. Monitor
clawteam board show my-teamWhen ClawTeam spawns a Hermes worker, the adapter builds:
hermes chat --yolo --source tool -q "<task prompt>"Notes on each flag:
chat subcommand inserted only if user passed bare hermes--yolo when skip_permissions=True (default for clawteam)--source tool is intended to tag the session so clawteam spawns don't clutter hermes sessions list. Known limitation on Hermes ≤ 0.8.0: the flag is accepted but not propagated to the SQLite store — sessions still record as source=cli. ClawTeam passes the flag correctly; the fix belongs upstream (run_agent.py:1057 and :6600 short-circuit on self.platform="cli" before reading HERMES_SESSION_SOURCE). See Known upstream issues below for the one-line patch.-q "<prompt>" passes the task as a one-shot query--continue — Hermes auto-generates a fresh session ID per spawn-m <model> added if --model was passed to clawteam--source tool ignored by Hermes ≤ 0.8.0Hermes's cmd_chat correctly sets HERMES_SESSION_SOURCE from the flag, but the agent constructor's session-create call reads self.platform first:
# hermes-agent/run_agent.py:1057 and :6600 (pre-fix)
source=self.platform or os.environ.get("HERMES_SESSION_SOURCE", "cli"),cli.py hardcodes platform="cli", which is truthy, so the env var never wins. One-line fix (swap the precedence):
source=os.environ.get("HERMES_SESSION_SOURCE") or self.platform or "cli",Verify post-fix with: hermes chat --yolo --source tool -q "ping" && hermes sessions list --source tool. Until this lands upstream, ClawTeam-spawned Hermes workers appear interleaved with your interactive sessions — annoying, not broken.
Spawned Hermes workers inherit any MCP servers configured in ~/.hermes/config.yaml. If you have a knowledge base, memory store, or other MCP tool wired into Hermes, every worker gets that capability automatically.
Include MCP-related instructions in task prompts if you want workers to use them:
clawteam spawn -t research -n analyst --task "Research topic X. Use available MCP tools to check prior work and store findings." --no-workspace hermes| Command | Description |
|---|---|
clawteam team spawn-team <name> -d "<desc>" -n <leader> | Create team |
clawteam team discover | List all teams |
clawteam team status <team> | Show team status |
clawteam team cleanup <team> --force | Delete team |
| Command | Description |
|---|---|
clawteam launch <template> --team-name <name> --goal "<prompt>" --command hermes --force | One-command team launch |
clawteam template list | List available templates |
| Command | Description |
|---|---|
clawteam spawn -t <team> -n <name> --task "<prompt>" hermes | Spawn Hermes worker |
clawteam spawn -t <team> -n <name> --task "<prompt>" --skip-permissions hermes | Spawn with --yolo |
clawteam spawn -t <team> -n <name> --task "<prompt>" -m claude-sonnet-4 hermes | Spawn with specific model |
| Command | Description |
|---|---|
clawteam task create <team> "<desc>" -o <owner> | Create task |
clawteam task create <team> "<desc>" -o <owner> --blocked-by <id> | Create with dependency |
clawteam task update <team> <id> --status completed | Complete task |
clawteam task list <team> | List all tasks |
| Command | Description |
|---|---|
clawteam msg send <team> --from <name> --to <name> "<msg>" | Direct message |
clawteam msg broadcast <team> --from <name> "<msg>" | Broadcast to all |
clawteam inbox peek <team> --agent <name> | Peek at inbox |
clawteam inbox receive <team> | Drain your own inbox |
| Command | Description |
|---|---|
clawteam board show <team> | Kanban board |
clawteam board attach <team> | Tmux tiled view (requires terminal) |
clawteam board live <team> | Auto-refreshing board |
clawteam board serve --port 8080 | Web dashboard |
risk-manager crash: The risk-manager agent is prone to crashing mid-execution ("Agent 'risk-manager' exited unexpectedly. Reset N task(s) to pending"). This can leave the team's final synthesis incomplete. If this happens, read tmux scrollback for the portfolio-manager (leader) window first — it may have the final recommendation before the crash.
Inbox empty despite COMPLETED tasks: Hermes workers write to tmux scrollback, not to the inbox system. The kanban board reflects task state but not content. Always capture tmux panes to read actual output.
Workers do not persist findings: Agent outputs live in tmux scrollback and are lost when the session is cleaned up. Capture the panes before running team cleanup, or instruct agents (via the task prompt) to write to any MCP-backed persistence store configured in ~/.hermes/config.yaml.
clawteam inbox peek often returns EMPTY even when tasks show COMPLETED on the board. The actual agent outputs live in tmux scrollback, not in the inbox system.
Always use tmux pane capture to read agent reports:
# List all tmux windows for the team
tmux list-windows -t clawteam-<team-name> 2>/dev/null
# Capture each window's scrollback (each window = one agent)
for win in $(tmux list-windows -t clawteam-<team-name> -F '#{window_index}' 2>/dev/null); do
echo -e "\n\n=== Window $win ==="
tmux capture-pane -t clawteam-<team-name>:$win -p 2>&1 | tail -100
doneAlso: If you have an MCP-backed persistence store (knowledge base, memory system) wired into ~/.hermes/config.yaml, include instructions in the goal so agents write findings there. This gives you a persistent fallback when tmux sessions are lost. Exact tool names depend on which MCP server you use.
delegate_task when the user asks for multi-agent/swarm/team analysis. Use clawteam.--team (the flag is --team-name).--command hermes to spawn (it's a positional arg at the end). That flag only works on launch.--command hermes on launch — templates default to openclaw.--command hermes.inbox peek alone is unreliable; always ALSO capture tmux panes.clawteam inbox peek alone — tasks can be COMPLETED on the board while inbox messages are empty. Tmux scrollback capture is the source of truth.© win4r, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/hermes of win4r/ClawTeam-OpenClaw.
Open the folder on GitHubat commit 8dac3fc
Clawteam next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Clawteam this skillwin4r/ClawTeam-OpenClaw | 1.5k | — | ~3.1k | Automated safety check: Pass | MIT | |
| O2 Review Loopopenobserve/openobserve | 22k | — | ~3.7k | Automated safety check: Pass | AGPL-3.0 | |
| Huashu Agent Swarmalchaincyf/huashu-skills | 1.7k | 1 repos | ~576 | Automated safety check: Pass | MIT | |
| Agent Deckasheshgoplani/agent-deck | 1k | — | ~1.7k | Automated safety check: Pass | MIT | |
| Puppetmaster Agent Orchestrationprofessorpalmer/Puppetmaster | 467 | — | ~3.2k | Automated safety check: Pass | MIT | |
| Agtx Task Sweepfynnfluegge/agtx | 1.7k | — | ~1.7k | Automated safety check: Pass | Apache-2.0 |
openobserve/openobserve
Splits a change into planner, coder and independent reviewer roles: you confirm a spec, a subagent implements it, and a separate reviewer checks each round's local WIP commit.
alchaincyf/huashu-skills
多Agent蜂群并行协作,纯git自组织,适合大型项目开发。当用户提到"蜂群模式"、"多agent"、"并行开发"、"agent swarm"时使用。
asheshgoplani/agent-deck
agent-deck, the terminal session manager for AI coding agents.
professorpalmer/Puppetmaster
Operates and supervises Puppetmaster, a multi-agent orchestrator, through its MCP tools or CLI, picking the right verb for edits, reviews, audits and long-running jobs.
fynnfluegge/agtx
Breaks a conversation's results into feature-level tasks and pushes them to the agtx kanban board, where each task gets its own worktree and agent session.
stephenleo/bmad-autonomous-development
BMad Autonomous Development — orchestrates parallel story implementation pipelines.
win4r/ClawTeam-OpenClaw
Launches a swarm of specialist Hermes agents in git-worktree-isolated tmux windows with a kanban board and file-based inboxes, using built-in templates like hedge-fund and code-review.
Categories
Multi-agent swarm orchestration. An agent skill from win4r/ClawTeam-OpenClaw. Clawteam is an agent skill from win4r/ClawTeam-OpenClaw. Multi-agent swarm orchestration.
Clawteam fits situations like: says team/swarm/multi-agent/clawteam/parallel-agents/agent-team; asks for multi-perspective analysis (stocks.
Run `npx skills add win4r/ClawTeam-OpenClaw --skill clawteam -a claude-code`. Or copy the skill folder (skills/hermes in win4r/ClawTeam-OpenClaw) into .claude/skills/clawteam in your project. Claude Code loads it when a task matches its description.
Run `npx skills add win4r/ClawTeam-OpenClaw --skill clawteam -a codex`. Or copy the skill folder (skills/hermes in win4r/ClawTeam-OpenClaw) into .agents/skills/clawteam in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add win4r/ClawTeam-OpenClaw --skill clawteam -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/clawteam, .gemini/skills/clawteam, .github/skills/clawteam and .opencode/skills/clawteam in your project.
SKILL.md names no scripts, command-line tools or credentials: Clawteam is instructions for the agent only. Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Clawteam is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.1k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Clawteam: O2 Review Loop (openobserve/openobserve, 22k stars), Huashu Agent Swarm (alchaincyf/huashu-skills, 1.7k stars), Agent Deck (asheshgoplani/agent-deck, 1k stars) and Puppetmaster Agent Orchestration (professorpalmer/Puppetmaster, 467 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
win4r (a GitHub user) maintains it in win4r/ClawTeam-OpenClaw, which has 1,460 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on July 3, 2026.
Source: win4r/ClawTeam-OpenClaw on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.