openclaw-debugging
Debug OpenClaw model, provider, tool-surface, code-mode, streaming, and live/Crabbox behavior by choosing the right logs, probes, and proof path before…
Skill by Elogic360
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/elogic360-openclaw-debugging
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.
About
Reviews
Write a reviewNo 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
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/openclaw-debugging
What's inside
- Skill name
openclaw-debugging- Description
- Debug OpenClaw model, provider, tool-surface, code-mode, streaming, and live/Crabbox behavior by choosing the right logs, probes, and proof path before changing code, including fetching stored sessions, transcripts, and attachments as evidence.
- License
- MIT
- Instructions
- 172 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- body: contains an absolute path from the author's machine
Files (2)
- SKILL.md
- openai.yaml · agents/
SKILL.md (first lines)
# OpenClaw Debugging Use this skill when OpenClaw behavior differs between local tests, live models, providers, code mode, Tool Search, Crabbox, or CI, and the next move should be a debug signal rather than a guess. ## Read First - `docs/logging.md` for log files, `openclaw logs`, and targeted debug flags. - `docs/reference/test.md` for local test commands. - `docs/tools/code-mode.md` for code-mode exec/wait and tool catalog rules. - Use `$openclaw-testing` for choosing test lanes. - Use `$crabbox` for broad, Docker, package, Linux, live-key, or CI-parity proof. ## Default Loop 1. State the suspected boundary: config, tool construction, provider payload, fetch, stream/SSE, transcript replay, worker/runtime, package/dist, or CI. 2. Add or enable the narrowest signal that proves that boundary. 3. Reproduce with the same provider/model/config. Do not randomly switch models unless the model itself is the variable being tested. 4. Compare configured state with actual run activation. 5. Patch the root cause. 6. Rerun the exact failing probe, then broaden only if the contract requires it. ## Model Transport Logs Use targeted env flags instead of global debug when the model request shape or stream timing matters: ```bash OPENCLAW_DEBUG_MODEL_TRANSPORT=1 openclaw gateway OPENCLAW_DEBUG_MODEL_PAYLOAD=tools OPENCLAW_DEBUG_SSE=events openclaw gateway OPENCLAW_DEBUG_MODEL_PAYLOAD=full-redacted OPENCLAW_DEBUG_SSE=peek openclaw gateway ``` Useful flags: - `OPENCLAW_DEBUG_MODEL_TRANSPORT=1`: request start, fetch response, SDK headers, first SSE event, stream done, and transport errors at `info`. - `OPENCLAW_DEBUG_MODEL_PAYLOAD=summary`: bounded payload summary. - `OPENCLAW_DEBUG_MODEL_PAYLOAD=tools`: all model-facing tool names. - `OPENCLAW_DEBUG_MODEL_PAYLOAD=full-redacted`: capped, redacted JSON payload. Use only while debugging; prompts/message text may still appear. - `OPENCLAW_DEBUG_SSE=events`: first-event and stream-completion timing. - `OPENCLAW_DEBUG_SSE=peek`: first five redacted SSE events. - `OPENCLAW_DEBUG_CODE_MODE=1`: code-mode tool-surface diagnostics. Watch logs with: ```bash openclaw logs --follow ``` ## Common Boundaries - **Config vs activation:** config can be enabled while the run disables tools, is raw, has an empty allowlist, or lacks model tool support. Check the actual visible tools before enforcing provider payload invariants. - **Tool surface:** inspect final model-visible tool names, not only the tool registry or config. Code mode means exactly `exec` and `wait` only after it actually activates. - **Provider payload:** log fields, model id, service tier, reasoning, input size, metadata keys, prompt-cache key presence, and tool names before SDK call. - **Fetch vs SSE:** fetch response proves HTTP headers arrived; first SSE event proves provider body progress. A gap here is a stream/body/provider issue, not tool execution. - **Worker/dist:** run `pnpm build` when touching workers, dynamic imports, package exports, lazy runtime boundaries, or published paths. - **Live keys:** use the configured secret workflow for missing provider keys before saying live proof is blocked. Env checks are presence-only; never print secrets. ## Fetching Sessions and Transcripts Use these paths when a bug report references a chat session and you need the actual transcript, sender attribution, or attachments as evidence. CLI first (needs a configured install; safe against a live gateway): ```bash openclaw sessions list --agent <agentId> --json openclaw sessions tail openclaw sessions export-trajectory ``` Docs: `docs/reference/database-schemas.md` for the store layout, https://docs.openclaw.ai/cli/sessions for the CLI. Raw store (when the CLI is unavailable, e.g. inspecting a remote host over SSH, or you need event-level detail): - Per-agent data plane: `~/.openclaw/agents/<agentId>/agent/openclaw-agent.sqlite`. Canonical schema: `src/state/openclaw-agent-schema.sql`. - Hosted/systemd installs keep state under the service user's home (e.g. `/home/openclaw/.openclaw/...`), not root's — root may carry a separate stray install with different agents. If the expected agent dir is missing, locate the real DB: `find / -maxdepth 6 -name openclaw-agent.sqlite`. - Web chat URLs end in a session-id fragment: `/chat/<agentId>/<slug>-<hex>`. Resolve it in `session_nodes`: `session_key LIKE '%<hex>%'` → `current_session_id`, `display_name`. Key shape is `agent:<agentId>:<surface>:<uuid>`; subagent sessions use surface `subagent`. - Transcript: `transcript_events` (`session_id`, `seq`, `event_json`). `event_json.message` has `role` (`user`/`assistant`/`toolResult`) and `content` (string, or parts of type `text`/`toolCall`/`image`). - Sender provenance: real user messages carry `message.__openclaw` (`senderId`, `senderName`, `senderIsOwner`); runtime-synthesized inputs do not. Use this to separate operator-authored text from injected prompts. - Full-text search across transcripts: `session_transcript_fts`. - Attachments: `media://inbound/<file>` URLs map to `<state-dir>/media/inbound/<file>`. - User-attached images are not `image` content parts. They ride the message envelope: `message.__openclaw.media[]` entries with `url` (`media://inbound/<file>`), `contentType`, `kind`, `fileName`. A parts-only extractor misses every image — grep raw `event_json` for `media://`. On a remote host, scp the files locally (one remote path per scp argument) and read them there.
From Elogic360/imClaw, MIT.
More from Elogic360/imClaw
- 0.565score
control-ui-e2e
Elogic360
Use when designing, testing, fixing, or extending the OpenClaw Control UI GUI, including UI stress-test galleries with feedback inputs, Vitest + Playwright…
SkillAFreshness: AClaude Code +9 - 0.564score
autoreview
Elogic360
Structured code review when explicitly requested, preferring OpenAI/Codex before Claude.
SkillAFreshness: AClaude Code +9 - 0.561score
deslop
Elogic360
Diff-scoped AI-slop cleanup pass: strip comment slop, defensive-check slop, type-laundering, and style drift from the current branch diff before autoreview.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 8, 2026 (20 days ago)
- Last release
- Oct 12, 2026 (16 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/Elogic360/imClaw
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
More from Elogic360
- 0.565score
control-ui-e2e
Elogic360
Use when designing, testing, fixing, or extending the OpenClaw Control UI GUI, including UI stress-test galleries with feedback inputs, Vitest + Playwright…
SkillAFreshness: AClaude Code +9 - 0.564score
autoreview
Elogic360
Structured code review when explicitly requested, preferring OpenAI/Codex before Claude.
SkillAFreshness: AClaude Code +9 - 0.561score
deslop
Elogic360
Diff-scoped AI-slop cleanup pass: strip comment slop, defensive-check slop, type-laundering, and style drift from the current branch diff before autoreview.
SkillAFreshness: AClaude Code +9 - 0.472score
mcp-builder
Elogic360
Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools.
SkillCFreshness: C★ 1Claude Code +9 - 0.472score
pdf
Elogic360
Use this skill whenever the user wants to do anything with PDF files.
SkillCFreshness: C★ 1Claude Code +9 - 0.472score
skill-creator
Elogic360
Create new skills, modify and improve existing skills, and measure skill performance.
SkillCFreshness: C★ 1Claude Code +9
Cite this page
openclaw-debugging skill. Agent Mart. https://agentmart.dev/skills/elogic360-openclaw-debugging (last updated 2026-10-24)