/install clawctl
Setup
clawctl init # create the database
export CLAW_AGENT=your-name # set identity (falls back to $USER with warning)
export CLAW_DB=~/.openclaw/clawctl.db # optional, this is the default
Operational Rhythm
Follow this pattern every session:
clawctl checkin— register presence, see unread countclawctl inbox --unread— read messages before picking up workclawctl next— find highest-priority actionable task (orclawctl list --mine)clawctl claim \x3Cid>thenclawctl start \x3Cid>— take ownership and beginclawctl msg \x3Cagent> "update" --task \x3Cid>— coordinate during workclawctl done \x3Cid> -m "what I did"thenclawctl next— complete and move on
Only claim tasks assigned to you or matching your role. Completing an already-done task is a safe no-op.
Decision Tree
| Situation | Command |
|---|---|
| New task | clawctl add "Subject" -d "Details" |
| Find work | clawctl next then clawctl claim \x3Cid> |
| Blocked | clawctl block \x3Cid> --by \x3Cblocker-id> and notify via clawctl msg |
| Finished | clawctl done \x3Cid> -m "Result" |
| Hand off | clawctl msg \x3Cagent> "Ready for you" --task \x3Cid> --type handoff |
| Ready for review | clawctl review \x3Cid> |
| Catch up | clawctl feed --last 20 or clawctl summary |
| Link artifacts | Add --meta '{"note":"path/to/file"}' to done, claim, start, or block |
Task Statuses
pending → claimed → in_progress → done
↘ blocked ↗ ↘ cancelled
↘ review ↗
list excludes done/cancelled by default. Use --all for history (newest first).
Commands
Tasks
| Command | Description |
|---|---|
add SUBJECT |
Create task. -d desc, -p 0|1|2 priority, --for AGENT assign, --parent ID |
list |
Active tasks. --mine, --status STATUS, --owner AGENT, --all |
next |
Highest-priority actionable task for current agent |
claim ID |
Claim task. --force overrides ownership, --meta JSON |
start ID |
Begin work (in_progress). --meta JSON |
done ID |
Complete. -m note, --force, --meta JSON |
review ID |
Mark ready for review. --meta JSON |
cancel ID |
Cancel task. --meta JSON |
block ID --by OTHER |
Mark blocked. --meta JSON |
board |
Kanban board grouped by status |
Messages
| Command | Description |
|---|---|
msg AGENT BODY |
Send message. --task ID, --type TYPE (comment, status, handoff, question, answer, alert) |
broadcast BODY |
Alert all agents |
inbox |
Read messages. --unread for unread only |
Fleet
| Command | Description |
|---|---|
checkin |
Heartbeat — update presence, report unread count |
register NAME |
Register agent. --role TEXT |
fleet |
All agents with status and current task |
whoami |
Identity, role, and DB path |
Monitoring
| Command | Description |
|---|---|
feed |
Activity log. --last N, --agent NAME, --meta |
summary |
Fleet overview with counts and recent events |
dashboard |
Web UI. --port INT, --stop, --verbose |
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install clawctl - After installation, invoke the skill by name or use
/clawctl - Provide required inputs per the skill's parameter spec and get structured output
What is Clawctl?
Coordination layer for OpenClaw agent fleets (tasks, messaging, activity feed, dashboard). It is an AI Agent Skill for Claude Code / OpenClaw, with 836 downloads so far.
How do I install Clawctl?
Run "/install clawctl" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Clawctl free?
Yes, Clawctl is completely free (open-source). You can download, install and use it at no cost.
Which platforms does Clawctl support?
Clawctl is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Clawctl?
It is built and maintained by lludlow (@lludlow); the current version is v0.1.0.