/dr-claw
Dr. Claw skill for OpenClaw project discovery, idea intake, waiting-session triage, structured session control, event-driven notifications, and mobile reporting through the local drclaw CLI.
$ npx -y skills add OpenLAIR/dr-claw --skill dr-claw --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/dr-claw
Context preview
The summary Claude sees to decide when to auto-load this skill.
Dr. Claw skill for OpenClaw project discovery, idea intake, waiting-session triage, structured session control, event-driven notifications, and mobile reporting through the local drclaw CLI.
SKILL.md
dr-claw.SKILL.mdname: dr-claw
description: Dr. Claw skill for OpenClaw project discovery, idea intake, waiting-session triage, structured session control, event-driven notifications, and mobile reporting through the local drclaw CLI.
Dr. Claw for OpenClaw
Use this skill when OpenClaw needs to operate Dr. Claw from chat or mobile, especially for:
- listing Dr. Claw projects
- finding sessions waiting for response
- replying into a session on the user's behalf
- continuing, approving, rejecting, retrying, or resuming workflows
- creating a new project from a fresh idea
- generating daily or per-project digests
- consuming stable `openclaw.*` JSON schema payloads
- running the background event-driven watcher daemon
Preconditions
Before running Dr. Claw commands:
$DRCLAW_BIN server status
If the server is not running:
$DRCLAW_BIN server on
Assume the local wrapper exports these defaults when OpenClaw runs the skill:
DRCLAW_BIN="${DRCLAW_BIN:-$(which drclaw)}"
DRCLAW_URL=http://localhost:3001When invoking the CLI from OpenClaw, prefer `$DRCLAW_BIN --url "$DRCLAW_URL" ...` instead of relying on PATH.
Core operating rule
Prefer direct CLI facts over model guesses. For stateful operations, return the raw CLI result first, then summarize for the user.
When a command returns JSON, prefer the top-level `openclaw` field over scraping the raw natural-language `reply`.
Formal schema contract:
cat "$(git rev-parse --show-toplevel)/agent-harness/cli_anything/drclaw/SCHEMA.md"
When calling OpenClaw locally from automation or shell, use:
./scripts/openclaw_drclaw_turn.sh
This serializes `openclaw agent --local` calls per agent and avoids session-lock collisions.
Project discovery
List projects:
$DRCLAW_BIN --url "$DRCLAW_URL" projects list
Inspect the latest message in a project:
$DRCLAW_BIN --url "$DRCLAW_URL" projects latest <project> --json
Inspect project progress and next actions:
$DRCLAW_BIN --url "$DRCLAW_URL" projects progress <project> --json
Create a new empty project workspace:
$DRCLAW_BIN --url "$DRCLAW_URL" projects create /absolute/path/to/project --name "Display Name" --json
Create a new project from a fresh idea and immediately start discussion:
$DRCLAW_BIN --url "$DRCLAW_URL" projects idea /absolute/path/to/project --name "Display Name" --idea "<idea text>" --json
Use `projects idea` for the “I suddenly have an idea” flow.
Session lookup and waiting triage
List known sessions for one project:
$DRCLAW_BIN --url "$DRCLAW_URL" chat sessions --project <project> --json
List waiting sessions across all projects or one project:
$DRCLAW_BIN --url "$DRCLAW_URL" chat waiting --json
$DRCLAW_BIN --url "$DRCLAW_URL" chat waiting --project <project> --json
For session replies and workflow actions, use the embedded `openclaw.turn.v1` payload to decide:
- whether user input is required
- which quick action to render next
- whether the session is still processing
Recommended triage flow: 1. Resolve the project first if needed. 2. Use `chat waiting --json` to find actionable sessions. 3. Use `chat sessions --project ... --json` when the user wants more detail.
Replying to an existing session
Once the user chooses a session:
$DRCLAW_BIN --url "$DRCLAW_URL" chat reply --project <project> --session <session-id> \
--bypass-permissions --attach /path/to/file -m "<message>" --json
**Note:** Always use `--bypass-permissions` in automation to avoid being blocked by server-side tool approval requests.
**Timeout & Heartbeat:** If you omit `--timeout`, the CLI will wait indefinitely (with a 1-hour safety cap) and use **heartbeat detection**. This is preferred for complex tasks like `Task 10` that run experiments.
If a specific provider (like Codex) is failing, add `--provider gemini` to the command to switch.
Immediately after replying, check whether the session is still processing:
$DRCLAW_BIN --url "$DRCLAW_URL" chat waiting --project <project> --json
If you need to wait until the session leaves the waiting list, use:
./scripts/drclaw_wait_until_clear.sh --project <project> --session <session-id>
The script returns JSON indicating whether the session cleared or timed out.
Workflow control
Use these commands for workflow actions:
$DRCLAW_BIN --url "$DRCLAW_URL" workflow status --project <project> --json
$DRCLAW_BIN --url "$DRCLAW_URL" workflow continue --project <project> --session <session-id> --bypass-permissions -m "<instruction>" --json
$DRCLAW_BIN --url "$DRCLAW_URL" workflow approve --project <project> --session <session-id> --json
$DRCLAW_BIN --url "$DRCLAW_URL" workflow reject --project <project> --session <session-id> -m "<reason>" --json
$DRCLAW_BIN --url "$DRCLAW_URL" workflow retry --project <project> --session <session-id> --json
$DRCLAW_BIN --url "$DRCLAW_URL" workflow resume --project <project> --session <session-id> --bypass-permissions --json
For project-level UI cards or voice summaries, prefer the embedded `openclaw.project.v1` payload from:
$DRCLAW_BIN --url "$DRCLAW_URL" workflow status --project <project> --json
$DRCLAW_BIN --url "$DRCLAW_URL" digest project --project <project> --json
Digests and reporting
Daily digest:
$DRCLAW_BIN --url "$DRCLAW_URL" digest daily --json
Per-project digest:
$DRCLAW_BIN --url "$DRCLAW_URL" digest project --project <project> --json
Cross-project portfolio digest with recommended follow-ups:
$DRCLAW_BIN --url "$DRCLAW_URL" digest portfolio --json
For cross-project OpenClaw dashboards, use the embedded `openclaw.portfolio.v1` field rather than custom ranking logic.
Artifacts and workflow state:
$DRCLAW_BIN --url "$DRCLAW_URL" workflow status --project <project> --json
$DRCLAW_BIN --url "$DRCLAW_URL" taskmaster artifacts --project <project> -
Read more
name: dr-claw description: Dr. Claw skill for OpenClaw project discovery, idea intake, waiting-session triage, structured session control, event-driven notifications, and mobile reporting through the local drclaw CLI.
Dr. Claw for OpenClaw
Use this skill when OpenClaw needs to operate Dr. Claw from chat or mobile, especially for:
- listing Dr. Claw projects
- finding sessions waiting for response
- replying into a session on the user's behalf
- continuing, approving, rejecting, retrying, or resuming workflows
- creating a new project from a fresh idea
- generating daily or per-project digests
- consuming stable `openclaw.*` JSON schema payloads
- running the background event-driven watcher daemon
Preconditions
Before running Dr. Claw commands:
$DRCLAW_BIN server status
If the server is not running:
$DRCLAW_BIN server on
Assume the local wrapper exports these defaults when OpenClaw runs the skill:
DRCLAW_BIN="${DRCLAW_BIN:-$(which drclaw)}"
DRCLAW_URL=http://localhost:3001When invoking the CLI from OpenClaw, prefer `$DRCLAW_BIN --url "$DRCLAW_URL" ...` instead of relying on PATH.
Core operating rule
Prefer direct CLI facts over model guesses. For stateful operations, return the raw CLI result first, then summarize for the user.
When a command returns JSON, prefer the top-level `openclaw` field over scraping the raw natural-language `reply`.
Formal schema contract:
cat "$(git rev-parse --show-toplevel)/agent-harness/cli_anything/drclaw/SCHEMA.md"
When calling OpenClaw locally from automation or shell, use:
./scripts/openclaw_drclaw_turn.sh
This serializes `openclaw agent --local` calls per agent and avoids session-lock collisions.
Project discovery
List projects:
$DRCLAW_BIN --url "$DRCLAW_URL" projects list
Inspect the latest message in a project:
$DRCLAW_BIN --url "$DRCLAW_URL" projects latest <project> --json
Inspect project progress and next actions:
$DRCLAW_BIN --url "$DRCLAW_URL" projects progress <project> --json
Create a new empty project workspace:
$DRCLAW_BIN --url "$DRCLAW_URL" projects create /absolute/path/to/project --name "Display Name" --json
Create a new project from a fresh idea and immediately start discussion:
$DRCLAW_BIN --url "$DRCLAW_URL" projects idea /absolute/path/to/project --name "Display Name" --idea "<idea text>" --json
Use `projects idea` for the “I suddenly have an idea” flow.
Session lookup and waiting triage
List known sessions for one project:
$DRCLAW_BIN --url "$DRCLAW_URL" chat sessions --project <project> --json
List waiting sessions across all projects or one project:
$DRCLAW_BIN --url "$DRCLAW_URL" chat waiting --json $DRCLAW_BIN --url "$DRCLAW_URL" chat waiting --project <project> --json
For session replies and workflow actions, use the embedded `openclaw.turn.v1` payload to decide:
- whether user input is required
- which quick action to render next
- whether the session is still processing
Recommended triage flow: 1. Resolve the project first if needed. 2. Use `chat waiting --json` to find actionable sessions. 3. Use `chat sessions --project ... --json` when the user wants more detail.
Replying to an existing session
Once the user chooses a session:
$DRCLAW_BIN --url "$DRCLAW_URL" chat reply --project <project> --session <session-id> \ --bypass-permissions --attach /path/to/file -m "<message>" --json
**Note:** Always use `--bypass-permissions` in automation to avoid being blocked by server-side tool approval requests.
**Timeout & Heartbeat:** If you omit `--timeout`, the CLI will wait indefinitely (with a 1-hour safety cap) and use **heartbeat detection**. This is preferred for complex tasks like `Task 10` that run experiments.
If a specific provider (like Codex) is failing, add `--provider gemini` to the command to switch.
Immediately after replying, check whether the session is still processing:
$DRCLAW_BIN --url "$DRCLAW_URL" chat waiting --project <project> --json
If you need to wait until the session leaves the waiting list, use:
./scripts/drclaw_wait_until_clear.sh --project <project> --session <session-id>
The script returns JSON indicating whether the session cleared or timed out.
Workflow control
Use these commands for workflow actions:
$DRCLAW_BIN --url "$DRCLAW_URL" workflow status --project <project> --json $DRCLAW_BIN --url "$DRCLAW_URL" workflow continue --project <project> --session <session-id> --bypass-permissions -m "<instruction>" --json $DRCLAW_BIN --url "$DRCLAW_URL" workflow approve --project <project> --session <session-id> --json $DRCLAW_BIN --url "$DRCLAW_URL" workflow reject --project <project> --session <session-id> -m "<reason>" --json $DRCLAW_BIN --url "$DRCLAW_URL" workflow retry --project <project> --session <session-id> --json $DRCLAW_BIN --url "$DRCLAW_URL" workflow resume --project <project> --session <session-id> --bypass-permissions --json
For project-level UI cards or voice summaries, prefer the embedded `openclaw.project.v1` payload from:
$DRCLAW_BIN --url "$DRCLAW_URL" workflow status --project <project> --json $DRCLAW_BIN --url "$DRCLAW_URL" digest project --project <project> --json
Digests and reporting
Daily digest:
$DRCLAW_BIN --url "$DRCLAW_URL" digest daily --json
Per-project digest:
$DRCLAW_BIN --url "$DRCLAW_URL" digest project --project <project> --json
Cross-project portfolio digest with recommended follow-ups:
$DRCLAW_BIN --url "$DRCLAW_URL" digest portfolio --json
For cross-project OpenClaw dashboards, use the embedded `openclaw.portfolio.v1` field rather than custom ranking logic.
Artifacts and workflow state:
$DRCLAW_BIN --url "$DRCLAW_URL" workflow status --project <project> --json $DRCLAW_BIN --url "$DRCLAW_URL" taskmaster artifacts --project <project> -
A Super AI Lab with massive AI Doctors as Assistants. Best IDE for Research via AI Power.
Repo: OpenLAIR/dr-claw
Other skills on dr-claw.
- /academic-researcher
Academic research assistant for literature reviews, paper analysis, and scholarly writing. Use when: reviewing academic papers, conducting literature reviews, writing research summaries, analyzing methodologies, formatting citations, or when user mentions academic research,
Open skill - /autogpt
Autonomous AI agent platform for building and deploying continuous agents. Use when creating visual workflow agents, deploying persistent autonomous agents, or building complex multi-step AI automation systems.
Open skill - /crewai
Multi-agent orchestration framework for autonomous AI collaboration. Use when building teams of specialized agents working together on complex tasks, when you need role-based agent collaboration with memory, or for production workflows requiring sequential/hierarchical
Open skill - /langchain
Framework for building LLM-powered applications with agents, chains, and RAG. Supports multiple providers (OpenAI, Anthropic, Google), 500+ integrations, ReAct agents, tool calling, memory management, and vector store retrieval. Use for building chatbots, question-answering
Open skill - /llamaindex
Data framework for building LLM applications with RAG. Specializes in document ingestion (300+ connectors), indexing, and querying. Features vector indices, query engines, agents, and multi-modal support. Use for document Q&A, chatbots, knowledge retrieval, or building RAG
Open skill - /aris-ablation-planner
Use when main results pass result-to-claim (claim_supported=yes or partial) and ablation studies are needed for paper submission. Codex designs ablations from a reviewer's perspective, CC reviews feasibility and implements.
Open skill

