{"traceSchema":"openclaw-trajectory","schemaVersion":1,"traceId":"f0d2dca3-2cd7-4d32-99b9-5d99d25d0c18","source":"runtime","type":"session.started","ts":"2026-05-19T03:35:57.644Z","seq":1,"sourceSeq":1,"sessionId":"f0d2dca3-2cd7-4d32-99b9-5d99d25d0c18","sessionKey":"agent:fabu:subagent:47a6717d-e5a1-4a9e-8ddb-b963cc0c8f6b","runId":"005caac7-7253-44a2-ad0f-c3e9b66b2449","workspaceDir":"/root/.openclaw/workspace/fabu","provider":"deepseek","modelId":"deepseek-chat","modelApi":"openai-completions","data":{"trigger":"user","sessionFile":"/root/.openclaw/agents/fabu/sessions/f0d2dca3-2cd7-4d32-99b9-5d99d25d0c18.jsonl","workspaceDir":"/root/.openclaw/workspace/fabu","agentId":"fabu","messageChannel":"feishu","toolCount":12,"clientToolCount":0}}
{"traceSchema":"openclaw-trajectory","schemaVersion":1,"traceId":"f0d2dca3-2cd7-4d32-99b9-5d99d25d0c18","source":"runtime","type":"trace.metadata","ts":"2026-05-19T03:35:57.648Z","seq":2,"sourceSeq":2,"sessionId":"f0d2dca3-2cd7-4d32-99b9-5d99d25d0c18","sessionKey":"agent:fabu:subagent:47a6717d-e5a1-4a9e-8ddb-b963cc0c8f6b","runId":"005caac7-7253-44a2-ad0f-c3e9b66b2449","workspaceDir":"/root/.openclaw/workspace/fabu","provider":"deepseek","modelId":"deepseek-chat","modelApi":"openai-completions","data":{"capturedAt":"2026-05-19T03:35:57.644Z","harness":{"type":"openclaw","name":"OpenClaw","version":"2026.4.26","os":{"platform":"linux","arch":"x64","release":"6.8.0-55-generic","label":"linux 6.8.0-55-generic (x64)"},"runtime":{"node":"v22.22.1"},"invocation":["/usr/bin/node","/usr/lib/node_modules/openclaw/dist/index.js","gateway","--port","18789"],"entrypoint":"/usr/lib/node_modules/openclaw/dist/index.js","workspaceDir":"$OPENCLAW_STATE_DIR/workspace/fabu","sessionFile":"$OPENCLAW_STATE_DIR/agents/fabu/sessions/f0d2dca3-2cd7-4d32-99b9-5d99d25d0c18.jsonl"},"model":{"provider":"deepseek","name":"deepseek-chat","api":"openai-completions","fastMode":false,"thinkLevel":"off","reasoningLevel":"off"},"config":{"redacted":{"meta":{"lastTouchedVersion":"2026.4.22","lastTouchedAt":"2026-04-24T10:28:11.689Z"},"env":{"TENCENT_NEWS_INSTALL":"/root/.tencent-news-cli"},"wizard":{"lastRunAt":"2026-03-25T11:45:36.585Z","lastRunVersion":"2026.3.23-2","lastRunCommand":"onboard","lastRunMode":"local"},"auth":{"profiles":{"deepseek:default":{"provider":"deepseek","mode":"api_key"}}},"models":{"mode":"merge","providers":{"deepseek":{"baseUrl":"https://api.deepseek.com","api":"openai-completions","models":[{"id":"deepseek-chat","name":"DeepSeek Chat","api":"openai-completions","reasoning":false,"input":["text"],"cost":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0},"contextWindow":131072,"maxTokens":8192,"compat":{"supportsUsageInStreaming":true}},{"id":"deepseek-reasoner","name":"DeepSeek Reasoner","api":"openai-completions","reasoning":true,"input":["text"],"cost":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0},"contextWindow":131072,"maxTokens":65536,"compat":{"supportsUsageInStreaming":true}}]}}},"agents":{"defaults":{"model":{"primary":"deepseek/deepseek-chat"},"models":{"deepseek/deepseek-chat":{"alias":"DeepSeek"},"deepseek/deepseek-v4-pro":{"alias":"DeepSeek V4 Pro"},"deepseek/deepseek-v4-flash":{"alias":"DeepSeek V4 Flash"},"openai/deepseek-chat":{}},"workspace":"/root/.openclaw/workspace","compaction":{"mode":"safeguard"},"subagents":{"allowAgents":["wenzhang","fabu","jiaoben"],"maxConcurrent":8},"maxConcurrent":4},"list":[{"id":"101","workspace":"/root/.openclaw/agents/101/workspace","model":{"primary":"deepseek/deepseek-chat"}},{"id":"选题大师","workspace":"/root/.openclaw/agents/选题大师/workspace","model":{"primary":"deepseek/deepseek-chat"}},{"id":"脚本大师","workspace":"/root/.openclaw/agents/脚本大师/workspace","model":{"primary":"deepseek/deepseek-chat"}},{"id":"wenzhang","workspace":"/root/.openclaw/agents/文章大师/workspace","model":{"primary":"deepseek/deepseek-chat"}},{"id":"发布大师","workspace":"/root/.openclaw/agents/发布大师/workspace","model":{"primary":"deepseek/deepseek-chat"}},{"id":"情报大师","workspace":"/root/.openclaw/agents/情报大师/workspace","model":{"primary":"deepseek/deepseek-chat"}}]},"tools":{"profile":"coding","alsoAllow":["wecom_mcp"],"web":{"search":{"enabled":true,"provider":"duckduckgo"}}},"commands":{"native":"auto","nativeSkills":"auto","restart":true,"ownerDisplay":"raw"},"session":{"dmScope":"per-channel-peer"},"channels":{"feishu":{"enabled":true,"appId":"cli_a94e174db1785bde","domain":"feishu","connectionMode":"websocket","dmPolicy":"pairing","groupPolicy":"open","requireMention":true,"webhookPath":"/feishu/events","reactionNotifications":"own","typingIndicator":true,"resolveSenderNames":true},"wecom":{"enabled":true,"corpId":"ww3cd12f8716588acd","botId":"aibjcPQgSK4cWMbqrt7qkZLgmN2uCKP4FJD"}},"gateway":{"port":18789,"mode":"local","bind":"loopback","auth":{"mode":"token"},"tailscale":{"mode":"off","resetOnExit":false},"nodes":{"denyCommands":["camera.snap","camera.clip","screen.record","contacts.add","calendar.add","reminders.add","sms.send"]}},"plugins":{"entries":{"duckduckgo":{"enabled":true,"config":{}},"feishu":{"enabled":true,"config":{}},"wecom-openclaw-plugin":{"enabled":true,"config":{}},"deepseek":{"enabled":true,"config":{}},"openai":{"enabled":true,"config":{"personality":"friendly"}},"openclaw-weixin":{"config":{}}}},"messages":{"ackReactionScope":"group-mentions"}},"runtime":{"timeoutMs":600000,"trigger":"user","disableTools":false,"toolResultFormat":"plain"}},"plugins":{"source":"active-registry","importedRuntimePluginIds":["acpx","alibaba","amazon-bedrock","amazon-bedrock-mantle","anthropic","anthropic-vertex","arcee","azure-speech","bonjour","browser","byteplus","cerebras","chutes","cloudflare-ai-gateway","comfy","copilot-proxy","deepgram","deepseek","device-pair","document-extract","duckduckgo","elevenlabs","fal","feishu","fireworks","github-copilot","google","groq","huggingface","inworld","kilocode","kimi","litellm","lmstudio","memory-core","microsoft","microsoft-foundry","minimax","mistral","moonshot","nvidia","ollama","openai","openclaw-weixin","opencode","opencode-go","openrouter","phone-control","qianfan","qqbot","qwen","runway","senseaudio","sglang","stepfun","synthetic","talk-voice","tencent","together","tts-local-cli","venice","vercel-ai-gateway","vllm","volcengine","voyage","vydra","web-readability","wecom-openclaw-plugin","xai","xiaomi","zai"],"entries":[{"id":"acpx","name":"ACPX Runtime","version":"2026.4.25","description":"Embedded ACP runtime backend with plugin-owned session and transport management.","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/acpx/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/acpx"},{"id":"active-memory","name":"Active Memory","description":"Runs a bounded blocking memory sub-agent before eligible conversational replies and injects relevant memory into prompt context.","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/active-memory/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/active-memory"},{"id":"alibaba","name":"Alibaba Model Studio Plugin","version":"2026.4.25","description":"Bundled Alibaba Model Studio video provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/alibaba/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/alibaba","videoGenerationProviderIds":["alibaba"]},{"id":"amazon-bedrock","name":"Amazon Bedrock Provider","version":"2026.4.25","description":"Bundled Amazon Bedrock provider policy plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/amazon-bedrock/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/amazon-bedrock","providerIds":["amazon-bedrock"]},{"id":"amazon-bedrock-mantle","name":"Amazon Bedrock Mantle Provider","version":"2026.4.25","description":"Bundled Amazon Bedrock Mantle (OpenAI-compatible) provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/amazon-bedrock-mantle/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/amazon-bedrock-mantle","providerIds":["amazon-bedrock-mantle"]},{"id":"anthropic","name":"Anthropic Provider","version":"2026.4.25","description":"Bundled Anthropic provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/anthropic/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/anthropic","cliBackendIds":["claude-cli"],"providerIds":["anthropic"],"mediaUnderstandingProviderIds":["anthropic"]},{"id":"anthropic-vertex","name":"Anthropic Vertex Provider","version":"2026.4.25","description":"Bundled Anthropic Vertex provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/anthropic-vertex/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/anthropic-vertex","providerIds":["anthropic-vertex"]},{"id":"arcee","name":"Arcee AI Provider","version":"2026.4.25","description":"Bundled Arcee AI provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/arcee/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/arcee","providerIds":["arcee"]},{"id":"azure-speech","name":"Azure Speech","version":"2026.4.16","description":"Bundled Azure Speech provider","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/azure-speech/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/azure-speech","speechProviderIds":["azure-speech"]},{"id":"bluebubbles","name":"@openclaw/bluebubbles","version":"2026.4.25","description":"OpenClaw BlueBubbles channel plugin","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/bluebubbles/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/bluebubbles"},{"id":"bonjour","name":"Bonjour Gateway Discovery","version":"2026.4.25","description":"Advertise the local OpenClaw gateway over Bonjour/mDNS.","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/bonjour/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/bonjour"},{"id":"brave","name":"@openclaw/brave-plugin","version":"2026.4.25","description":"OpenClaw Brave plugin","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/brave/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/brave"},{"id":"browser","name":"Browser","version":"2026.4.25","description":"Default browser tool plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/browser/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/browser"},{"id":"byteplus","name":"BytePlus Provider","version":"2026.4.25","description":"Bundled BytePlus provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/byteplus/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/byteplus","providerIds":["byteplus"],"videoGenerationProviderIds":["byteplus"]},{"id":"cerebras","name":"Cerebras Provider","version":"2026.4.26","description":"Bundled Cerebras provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/cerebras/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/cerebras","providerIds":["cerebras"]},{"id":"chutes","name":"Chutes Provider","version":"2026.4.25","description":"Bundled Chutes.ai provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/chutes/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/chutes","providerIds":["chutes"]},{"id":"cloudflare-ai-gateway","name":"Cloudflare AI Gateway Provider","version":"2026.4.25","description":"Bundled Cloudflare AI Gateway provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/cloudflare-ai-gateway/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/cloudflare-ai-gateway","providerIds":["cloudflare-ai-gateway"]},{"id":"codex","name":"Codex","version":"2026.4.25","description":"Codex app-server harness and Codex-managed GPT model catalog.","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/codex/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/codex"},{"id":"comfy","name":"ComfyUI Provider","version":"2026.4.25","description":"Bundled ComfyUI workflow media generation provider","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/comfy/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/comfy","providerIds":["comfy"],"imageGenerationProviderIds":["comfy"],"videoGenerationProviderIds":["comfy"],"musicGenerationProviderIds":["comfy"]},{"id":"copilot-proxy","name":"Copilot Proxy","version":"2026.4.25","description":"Local Copilot Proxy (VS Code LM) provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/copilot-proxy/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/copilot-proxy","providerIds":["copilot-proxy"]},{"id":"deepgram","name":"Deepgram Media Understanding","version":"2026.4.25","description":"Bundled Deepgram audio transcription provider","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/deepgram/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/deepgram","realtimeTranscriptionProviderIds":["deepgram"],"mediaUnderstandingProviderIds":["deepgram"]},{"id":"deepseek","name":"DeepSeek Provider","version":"2026.4.25","description":"Bundled DeepSeek provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":true,"activated":true,"activationSource":"explicit","activationReason":"enabled in config","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/deepseek/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/deepseek","providerIds":["deepseek"]},{"id":"device-pair","name":"Device Pair","description":"QR/bootstrap pairing helpers for OpenClaw devices","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/device-pair/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/device-pair"},{"id":"diagnostics-otel","name":"@openclaw/diagnostics-otel","version":"2026.4.25","description":"OpenClaw diagnostics OpenTelemetry exporter","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/diagnostics-otel/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/diagnostics-otel"},{"id":"diagnostics-prometheus","name":"@openclaw/diagnostics-prometheus","version":"2026.4.25","description":"OpenClaw diagnostics Prometheus exporter","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/diagnostics-prometheus/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/diagnostics-prometheus"},{"id":"diffs","name":"Diffs","version":"2026.4.25","description":"Read-only diff viewer and file renderer for agents.","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/diffs/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/diffs"},{"id":"discord","name":"@openclaw/discord","version":"2026.4.25","description":"OpenClaw Discord channel plugin","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/discord/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/discord"},{"id":"document-extract","name":"Document Extraction","version":"2026.4.25","description":"Extract text and fallback page images from local document attachments.","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/document-extract/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/document-extract"},{"id":"duckduckgo","name":"DuckDuckGo Plugin","version":"2026.4.25","description":"Bundled DuckDuckGo web search plugin","origin":"bundled","enabled":true,"explicitlyEnabled":true,"activated":true,"activationSource":"explicit","activationReason":"enabled in config","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/duckduckgo/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/duckduckgo","webSearchProviderIds":["duckduckgo"]},{"id":"elevenlabs","name":"ElevenLabs Speech","version":"2026.4.25","description":"Bundled ElevenLabs speech provider","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/elevenlabs/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/elevenlabs","speechProviderIds":["elevenlabs"],"realtimeTranscriptionProviderIds":["elevenlabs"],"mediaUnderstandingProviderIds":["elevenlabs"]},{"id":"exa","name":"@openclaw/exa-plugin","version":"2026.4.25","description":"OpenClaw Exa plugin","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/exa/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/exa"},{"id":"fal","name":"fal Provider","version":"2026.4.25","description":"Bundled fal image and video generation provider","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/fal/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/fal","providerIds":["fal"],"imageGenerationProviderIds":["fal"],"videoGenerationProviderIds":["fal"]},{"id":"feishu","name":"Feishu","version":"2026.4.25","description":"Feishu/Lark channel plugin","origin":"bundled","enabled":true,"explicitlyEnabled":true,"activated":true,"activationSource":"explicit","activationReason":"enabled in config","status":"loaded","format":"openclaw","kind":"bundled-channel-entry","source":"/usr/lib/node_modules/openclaw/dist/extensions/feishu/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/feishu","toolNames":["feishu_app_scopes","feishu_bitable_create_app","feishu_bitable_create_field","feishu_bitable_create_record","feishu_bitable_get_meta","feishu_bitable_get_record","feishu_bitable_list_fields","feishu_bitable_list_records","feishu_bitable_update_record","feishu_chat","feishu_doc","feishu_drive","feishu_wiki"],"channelIds":["feishu"]},{"id":"firecrawl","name":"@openclaw/firecrawl-plugin","version":"2026.4.25","description":"OpenClaw Firecrawl plugin","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/firecrawl/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/firecrawl"},{"id":"fireworks","name":"Fireworks Provider","version":"2026.4.25","description":"Bundled Fireworks AI provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/fireworks/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/fireworks","providerIds":["fireworks"]},{"id":"github-copilot","name":"GitHub Copilot Provider","version":"2026.4.25","description":"Bundled GitHub Copilot provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/github-copilot/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/github-copilot","providerIds":["github-copilot"]},{"id":"google","name":"Google Plugin","version":"2026.4.25","description":"Bundled Google plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/google/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/google","cliBackendIds":["google-gemini-cli"],"providerIds":["google","google-gemini-cli"],"speechProviderIds":["google"],"realtimeVoiceProviderIds":["google"],"mediaUnderstandingProviderIds":["google"],"imageGenerationProviderIds":["google"],"videoGenerationProviderIds":["google"],"musicGenerationProviderIds":["google"],"webSearchProviderIds":["gemini"]},{"id":"google-meet","name":"Google Meet","version":"2026.4.25","description":"Join Google Meet calls through Chrome or Twilio transports.","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/google-meet/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/google-meet"},{"id":"googlechat","name":"@openclaw/googlechat","version":"2026.4.25","description":"OpenClaw Google Chat channel plugin","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/googlechat/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/googlechat"},{"id":"gradium","name":"@openclaw/gradium-speech","version":"2026.4.25","description":"OpenClaw Gradium speech plugin","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/gradium/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/gradium"},{"id":"groq","name":"Groq Provider","version":"2026.4.25","description":"Bundled Groq provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/groq/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/groq","providerIds":["groq"],"mediaUnderstandingProviderIds":["groq"]},{"id":"huggingface","name":"Hugging Face Provider","version":"2026.4.25","description":"Bundled Hugging Face provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/huggingface/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/huggingface","providerIds":["huggingface"]},{"id":"imessage","name":"@openclaw/imessage","version":"2026.4.25","description":"OpenClaw iMessage channel plugin","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/imessage/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/imessage"},{"id":"inworld","name":"Inworld Speech","version":"2026.4.16","description":"Bundled Inworld speech provider","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/inworld/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/inworld","speechProviderIds":["inworld"]},{"id":"irc","name":"@openclaw/irc","version":"2026.4.25","description":"OpenClaw IRC channel plugin","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/irc/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/irc"},{"id":"kilocode","name":"Kilo Gateway Provider","version":"2026.4.25","description":"Bundled Kilo Gateway provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/kilocode/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/kilocode","providerIds":["kilocode"]},{"id":"kimi","name":"Kimi Provider","version":"2026.4.25","description":"Bundled Kimi provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/kimi-coding/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/kimi-coding","providerIds":["kimi"]},{"id":"line","name":"@openclaw/line","version":"2026.4.25","description":"OpenClaw LINE channel plugin","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/line/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/line"},{"id":"litellm","name":"LiteLLM Provider","version":"2026.4.25","description":"Bundled LiteLLM provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/litellm/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/litellm","providerIds":["litellm"],"imageGenerationProviderIds":["litellm"]},{"id":"llm-task","name":"LLM Task","version":"2026.4.25","description":"Generic JSON-only LLM tool for structured tasks callable from workflows.","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/llm-task/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/llm-task"},{"id":"lmstudio","name":"LM Studio Provider","version":"2026.4.25","description":"Bundled LM Studio provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/lmstudio/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/lmstudio","providerIds":["lmstudio"]},{"id":"lobster","name":"Lobster","version":"2026.4.25","description":"Typed workflow tool with resumable approvals.","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/lobster/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/lobster"},{"id":"matrix","name":"@openclaw/matrix","version":"2026.4.25","description":"OpenClaw Matrix channel plugin","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/matrix/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/matrix"},{"id":"mattermost","name":"@openclaw/mattermost","version":"2026.4.25","description":"OpenClaw Mattermost channel plugin","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/mattermost/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/mattermost"},{"id":"memory-core","name":"Memory (Core)","version":"2026.4.25","description":"File-backed memory search tools and CLI","origin":"bundled","enabled":true,"explicitlyEnabled":true,"activated":true,"activationSource":"explicit","activationReason":"selected memory slot","status":"loaded","format":"openclaw","kind":"memory","source":"/usr/lib/node_modules/openclaw/dist/extensions/memory-core/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/memory-core","toolNames":["memory_get","memory_search"]},{"id":"memory-lancedb","name":"@openclaw/memory-lancedb","version":"2026.4.25","description":"OpenClaw LanceDB-backed long-term memory plugin with auto-recall/capture","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","kind":"memory","source":"/usr/lib/node_modules/openclaw/dist/extensions/memory-lancedb/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/memory-lancedb"},{"id":"memory-wiki","name":"Memory Wiki","version":"2026.4.25","description":"Persistent wiki compiler and Obsidian-friendly knowledge vault for OpenClaw.","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/memory-wiki/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/memory-wiki"},{"id":"microsoft","name":"Microsoft Speech","version":"2026.4.25","description":"Bundled Microsoft speech provider","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/microsoft/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/microsoft","speechProviderIds":["microsoft"]},{"id":"microsoft-foundry","name":"Microsoft Foundry Provider","version":"2026.4.25","description":"Microsoft Foundry provider with Entra ID and API key auth","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/microsoft-foundry/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/microsoft-foundry","providerIds":["microsoft-foundry"]},{"id":"migrate-claude","name":"Claude Migration","version":"2026.4.26","description":"Imports Claude Code and Claude Desktop instructions, MCP servers, skills, and safe configuration into OpenClaw.","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/migrate-claude/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/migrate-claude"},{"id":"migrate-hermes","name":"Hermes Migration","version":"2026.4.25","description":"Imports Hermes configuration, memories, skills, and supported credentials into OpenClaw.","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/migrate-hermes/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/migrate-hermes"},{"id":"minimax","name":"MiniMax","version":"2026.4.25","description":"Bundled MiniMax API-key and OAuth provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/minimax/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/minimax","providerIds":["minimax","minimax-portal"],"speechProviderIds":["minimax"],"mediaUnderstandingProviderIds":["minimax","minimax-portal"],"imageGenerationProviderIds":["minimax","minimax-portal"],"videoGenerationProviderIds":["minimax","minimax-portal"],"musicGenerationProviderIds":["minimax","minimax-portal"],"webSearchProviderIds":["minimax"]},{"id":"mistral","name":"Mistral Provider","version":"2026.4.25","description":"Bundled Mistral provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/mistral/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/mistral","providerIds":["mistral"],"realtimeTranscriptionProviderIds":["mistral"],"mediaUnderstandingProviderIds":["mistral"]},{"id":"moonshot","name":"Moonshot Provider","version":"2026.4.25","description":"Bundled Moonshot provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/moonshot/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/moonshot","providerIds":["moonshot"],"mediaUnderstandingProviderIds":["moonshot"],"webSearchProviderIds":["kimi"]},{"id":"msteams","name":"@openclaw/msteams","version":"2026.4.25","description":"OpenClaw Microsoft Teams channel plugin","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/msteams/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/msteams"},{"id":"nextcloud-talk","name":"@openclaw/nextcloud-talk","version":"2026.4.25","description":"OpenClaw Nextcloud Talk channel plugin","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/nextcloud-talk/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/nextcloud-talk"},{"id":"nostr","name":"@openclaw/nostr","version":"2026.4.25","description":"OpenClaw Nostr channel plugin for NIP-04 encrypted DMs","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/nostr/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/nostr"},{"id":"nvidia","name":"NVIDIA Provider","version":"2026.4.25","description":"Bundled NVIDIA provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/nvidia/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/nvidia","providerIds":["nvidia"]},{"id":"ollama","name":"Ollama Provider","version":"2026.4.25","description":"Bundled Ollama provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/ollama/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/ollama","providerIds":["ollama"],"mediaUnderstandingProviderIds":["ollama"],"webSearchProviderIds":["ollama"]},{"id":"open-prose","name":"OpenProse","version":"2026.4.25","description":"OpenProse VM skill pack with a /prose slash command.","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/open-prose/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/open-prose"},{"id":"openai","name":"OpenAI Provider","version":"2026.4.25","description":"Bundled OpenAI provider plugins","origin":"bundled","enabled":true,"explicitlyEnabled":true,"activated":true,"activationSource":"explicit","activationReason":"enabled in config","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/openai/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/openai","cliBackendIds":["codex-cli"],"providerIds":["openai","openai-codex"],"speechProviderIds":["openai"],"realtimeTranscriptionProviderIds":["openai"],"realtimeVoiceProviderIds":["openai"],"mediaUnderstandingProviderIds":["openai","openai-codex"],"imageGenerationProviderIds":["openai"],"videoGenerationProviderIds":["openai"]},{"id":"openclaw-weixin","name":"Weixin","version":"2.4.1","description":"Weixin channel (getUpdates long-poll + sendMessage)","origin":"global","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","status":"loaded","format":"openclaw","source":"/root/.openclaw/extensions/openclaw-weixin/dist/index.js","rootDir":"/root/.openclaw/extensions/openclaw-weixin","channelIds":["openclaw-weixin"]},{"id":"opencode","name":"OpenCode Zen Provider","version":"2026.4.25","description":"Bundled OpenCode Zen provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/opencode/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/opencode","providerIds":["opencode"],"mediaUnderstandingProviderIds":["opencode"]},{"id":"opencode-go","name":"OpenCode Go Provider","version":"2026.4.25","description":"Bundled OpenCode Go provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/opencode-go/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/opencode-go","providerIds":["opencode-go"],"mediaUnderstandingProviderIds":["opencode-go"]},{"id":"openrouter","name":"OpenRouter Provider","version":"2026.4.25","description":"Bundled OpenRouter provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/openrouter/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/openrouter","providerIds":["openrouter"],"speechProviderIds":["openrouter"],"mediaUnderstandingProviderIds":["openrouter"],"imageGenerationProviderIds":["openrouter"]},{"id":"openshell","name":"OpenShell Sandbox","version":"2026.4.25","description":"Sandbox backend powered by OpenShell with mirrored local workspaces and SSH-based command execution.","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/openshell/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/openshell"},{"id":"perplexity","name":"@openclaw/perplexity-plugin","version":"2026.4.25","description":"OpenClaw Perplexity plugin","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/perplexity/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/perplexity"},{"id":"phone-control","name":"Phone Control","description":"Temporary allowlist control for phone automation commands","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/phone-control/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/phone-control"},{"id":"qianfan","name":"Qianfan Provider","version":"2026.4.25","description":"Bundled Qianfan provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/qianfan/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/qianfan","providerIds":["qianfan"]},{"id":"qqbot","name":"@openclaw/qqbot","version":"2026.4.26","description":"OpenClaw QQ Bot channel plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/qqbot/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/qqbot","channelIds":["qqbot"]},{"id":"qwen","name":"Qwen Provider","version":"2026.4.25","description":"Bundled Qwen Cloud provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/qwen/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/qwen","providerIds":["qwen"],"mediaUnderstandingProviderIds":["qwen"],"videoGenerationProviderIds":["qwen"]},{"id":"runway","name":"Runway Provider","version":"2026.4.25","description":"Bundled Runway video provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/runway/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/runway","videoGenerationProviderIds":["runway"]},{"id":"searxng","name":"@openclaw/searxng-plugin","version":"2026.4.25","description":"OpenClaw SearXNG plugin","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/searxng/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/searxng"},{"id":"senseaudio","name":"SenseAudio","version":"2026.4.25","description":"Bundled SenseAudio audio transcription provider","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/senseaudio/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/senseaudio","mediaUnderstandingProviderIds":["senseaudio"]},{"id":"sglang","name":"SGLang Provider","version":"2026.4.25","description":"Bundled SGLang provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/sglang/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/sglang","providerIds":["sglang"]},{"id":"signal","name":"@openclaw/signal","version":"2026.4.25","description":"OpenClaw Signal channel plugin","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/signal/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/signal"},{"id":"skill-workshop","name":"Skill Workshop","version":"2026.4.25","description":"Captures repeatable workflows as workspace skills, with pending review, safe writes, and skill prompt refresh.","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/skill-workshop/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/skill-workshop"},{"id":"slack","name":"@openclaw/slack","version":"2026.4.25","description":"OpenClaw Slack channel plugin","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/slack/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/slack"},{"id":"stepfun","name":"StepFun","version":"2026.4.25","description":"Bundled StepFun standard and Step Plan provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/stepfun/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/stepfun","providerIds":["stepfun","stepfun-plan"]},{"id":"synology-chat","name":"@openclaw/synology-chat","version":"2026.4.25","description":"Synology Chat channel plugin for OpenClaw","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/synology-chat/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/synology-chat"},{"id":"synthetic","name":"Synthetic Provider","version":"2026.4.25","description":"Bundled Synthetic provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/synthetic/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/synthetic","providerIds":["synthetic"]},{"id":"talk-voice","name":"Talk Voice","description":"Command helpers for managing Talk voice configuration","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/talk-voice/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/talk-voice"},{"id":"tavily","name":"@openclaw/tavily-plugin","version":"2026.4.25","description":"OpenClaw Tavily plugin","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/tavily/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/tavily"},{"id":"telegram","name":"@openclaw/telegram","version":"2026.4.25","description":"OpenClaw Telegram channel plugin","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/telegram/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/telegram"},{"id":"tencent","name":"Tencent Cloud Provider","version":"2026.4.25","description":"Bundled Tencent Cloud provider plugin (TokenHub)","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/tencent/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/tencent","providerIds":["tencent-tokenhub"]},{"id":"thread-ownership","name":"Thread Ownership","description":"Prevents multiple agents from responding in the same Slack thread. Uses HTTP calls to the slack-forwarder ownership API.","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/thread-ownership/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/thread-ownership"},{"id":"tlon","name":"@openclaw/tlon","version":"2026.4.25","description":"OpenClaw Tlon/Urbit channel plugin","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/tlon/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/tlon"},{"id":"together","name":"Together Provider","version":"2026.4.25","description":"Bundled Together provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/together/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/together","providerIds":["together"],"videoGenerationProviderIds":["together"]},{"id":"tokenjuice","name":"tokenjuice","version":"2026.4.25","description":"Compacts exec and bash tool results with tokenjuice reducers.","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/tokenjuice/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/tokenjuice"},{"id":"tts-local-cli","name":"Local CLI TTS","version":"2026.4.25","description":"Bundled CLI speech provider for local TTS","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/tts-local-cli/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/tts-local-cli","speechProviderIds":["tts-local-cli"]},{"id":"twitch","name":"@openclaw/twitch","version":"2026.4.25","description":"OpenClaw Twitch channel plugin","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/twitch/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/twitch"},{"id":"venice","name":"Venice Provider","version":"2026.4.25","description":"Bundled Venice provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/venice/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/venice","providerIds":["venice"]},{"id":"vercel-ai-gateway","name":"Vercel AI Gateway Provider","version":"2026.4.25","description":"Bundled Vercel AI Gateway provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/vercel-ai-gateway/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/vercel-ai-gateway","providerIds":["vercel-ai-gateway"]},{"id":"vllm","name":"vLLM Provider","version":"2026.4.25","description":"Bundled vLLM provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/vllm/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/vllm","providerIds":["vllm"]},{"id":"voice-call","name":"@openclaw/voice-call","version":"2026.4.25","description":"OpenClaw voice-call plugin","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/voice-call/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/voice-call"},{"id":"volcengine","name":"Volcengine Provider","version":"2026.4.25","description":"Bundled Volcengine provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/volcengine/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/volcengine","providerIds":["volcengine"],"speechProviderIds":["volcengine"]},{"id":"voyage","name":"Voyage Embeddings","version":"2026.4.25","description":"Bundled Voyage memory embedding provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/voyage/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/voyage"},{"id":"vydra","name":"Vydra Provider","version":"2026.4.25","description":"Bundled Vydra image, video, and speech provider","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/vydra/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/vydra","providerIds":["vydra"],"speechProviderIds":["vydra"],"imageGenerationProviderIds":["vydra"],"videoGenerationProviderIds":["vydra"]},{"id":"web-readability","name":"Web Readability Extraction","version":"2026.4.25","description":"Extract readable article content from local HTML web fetch responses.","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/web-readability/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/web-readability"},{"id":"webhooks","name":"Webhooks","version":"2026.4.25","description":"Authenticated inbound webhooks that bind external automation to OpenClaw TaskFlows.","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/webhooks/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/webhooks"},{"id":"wecom-openclaw-plugin","name":"企业微信","version":"2026.3.26","description":"企业微信 OpenClaw 插件","origin":"global","enabled":true,"explicitlyEnabled":true,"activated":true,"activationSource":"explicit","activationReason":"enabled in config","status":"loaded","format":"openclaw","source":"/root/.openclaw/extensions/wecom-openclaw-plugin/dist/index.esm.js","rootDir":"/root/.openclaw/extensions/wecom-openclaw-plugin","toolNames":["wecom_mcp"],"channelIds":["wecom"]},{"id":"whatsapp","name":"@openclaw/whatsapp","version":"2026.4.25","description":"OpenClaw WhatsApp channel plugin","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/whatsapp/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/whatsapp"},{"id":"xai","name":"xAI Plugin","version":"2026.4.25","description":"Bundled xAI plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/xai/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/xai","toolNames":["code_execution","x_search"],"providerIds":["xai"],"speechProviderIds":["xai"],"realtimeTranscriptionProviderIds":["xai"],"mediaUnderstandingProviderIds":["xai"],"imageGenerationProviderIds":["xai"],"videoGenerationProviderIds":["xai"],"webSearchProviderIds":["grok"]},{"id":"xiaomi","name":"Xiaomi Provider","version":"2026.4.25","description":"Bundled Xiaomi provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/xiaomi/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/xiaomi","providerIds":["xiaomi"],"speechProviderIds":["xiaomi"]},{"id":"zai","name":"Z.AI Provider","version":"2026.4.25","description":"Bundled Z.AI provider plugin","origin":"bundled","enabled":true,"explicitlyEnabled":false,"activated":true,"activationSource":"default","activationReason":"bundled default enablement","status":"loaded","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/zai/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/zai","providerIds":["zai"],"mediaUnderstandingProviderIds":["zai"]},{"id":"zalo","name":"@openclaw/zalo","version":"2026.4.25","description":"OpenClaw Zalo channel plugin","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/zalo/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/zalo"},{"id":"zalouser","name":"@openclaw/zalouser","version":"2026.4.25","description":"OpenClaw Zalo Personal Account plugin via native zca-js integration","origin":"bundled","enabled":false,"explicitlyEnabled":false,"activated":false,"activationSource":"disabled","activationReason":"bundled (disabled by default)","status":"disabled","error":"bundled (disabled by default)","format":"openclaw","source":"/usr/lib/node_modules/openclaw/dist/extensions/zalouser/index.js","rootDir":"/usr/lib/node_modules/openclaw/dist/extensions/zalouser"}]},"skills":{"snapshotVersion":0,"entries":[{"id":"feishu-doc","name":"feishu-doc","description":"Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.","filePath":"/usr/lib/node_modules/openclaw/dist/extensions/feishu/skills/feishu-doc/SKILL.md","baseDir":"/usr/lib/node_modules/openclaw/dist/extensions/feishu/skills/feishu-doc","source":"openclaw-extra","sourceInfo":{"baseDir":"/usr/lib/node_modules/openclaw/dist/extensions/feishu/skills/feishu-doc","origin":"top-level","path":"/usr/lib/node_modules/openclaw/dist/extensions/feishu/skills/feishu-doc/SKILL.md","scope":"project","source":"openclaw-extra"},"disableModelInvocation":false,"available":true},{"id":"feishu-drive","name":"feishu-drive","description":"Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.","filePath":"/usr/lib/node_modules/openclaw/dist/extensions/feishu/skills/feishu-drive/SKILL.md","baseDir":"/usr/lib/node_modules/openclaw/dist/extensions/feishu/skills/feishu-drive","source":"openclaw-extra","sourceInfo":{"baseDir":"/usr/lib/node_modules/openclaw/dist/extensions/feishu/skills/feishu-drive","origin":"top-level","path":"/usr/lib/node_modules/openclaw/dist/extensions/feishu/skills/feishu-drive/SKILL.md","scope":"project","source":"openclaw-extra"},"disableModelInvocation":false,"available":true},{"id":"feishu-perm","name":"feishu-perm","description":"Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.","filePath":"/usr/lib/node_modules/openclaw/dist/extensions/feishu/skills/feishu-perm/SKILL.md","baseDir":"/usr/lib/node_modules/openclaw/dist/extensions/feishu/skills/feishu-perm","source":"openclaw-extra","sourceInfo":{"baseDir":"/usr/lib/node_modules/openclaw/dist/extensions/feishu/skills/feishu-perm","origin":"top-level","path":"/usr/lib/node_modules/openclaw/dist/extensions/feishu/skills/feishu-perm/SKILL.md","scope":"project","source":"openclaw-extra"},"disableModelInvocation":false,"available":true},{"id":"feishu-wiki","name":"feishu-wiki","description":"Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.","filePath":"/usr/lib/node_modules/openclaw/dist/extensions/feishu/skills/feishu-wiki/SKILL.md","baseDir":"/usr/lib/node_modules/openclaw/dist/extensions/feishu/skills/feishu-wiki","source":"openclaw-extra","sourceInfo":{"baseDir":"/usr/lib/node_modules/openclaw/dist/extensions/feishu/skills/feishu-wiki","origin":"top-level","path":"/usr/lib/node_modules/openclaw/dist/extensions/feishu/skills/feishu-wiki/SKILL.md","scope":"project","source":"openclaw-extra"},"disableModelInvocation":false,"available":true},{"id":"healthcheck","name":"healthcheck","description":"Audit and harden hosts running OpenClaw for SSH, firewall, updates, exposure, cron checks, and risk posture.","filePath":"/usr/lib/node_modules/openclaw/skills/healthcheck/SKILL.md","baseDir":"/usr/lib/node_modules/openclaw/skills/healthcheck","source":"openclaw-bundled","sourceInfo":{"baseDir":"/usr/lib/node_modules/openclaw/skills/healthcheck","origin":"top-level","path":"/usr/lib/node_modules/openclaw/skills/healthcheck/SKILL.md","scope":"project","source":"openclaw-bundled"},"disableModelInvocation":false,"available":true},{"id":"node-connect","name":"node-connect","description":"Diagnose OpenClaw Android, iOS, or macOS node pairing, QR/setup code, route, auth, and connection failures.","filePath":"/usr/lib/node_modules/openclaw/skills/node-connect/SKILL.md","baseDir":"/usr/lib/node_modules/openclaw/skills/node-connect","source":"openclaw-bundled","sourceInfo":{"baseDir":"/usr/lib/node_modules/openclaw/skills/node-connect","origin":"top-level","path":"/usr/lib/node_modules/openclaw/skills/node-connect/SKILL.md","scope":"project","source":"openclaw-bundled"},"disableModelInvocation":false,"available":true},{"id":"skill-creator","name":"skill-creator","description":"Create, edit, improve, tidy, review, audit, or restructure AgentSkills and SKILL.md files.","filePath":"/usr/lib/node_modules/openclaw/skills/skill-creator/SKILL.md","baseDir":"/usr/lib/node_modules/openclaw/skills/skill-creator","source":"openclaw-bundled","sourceInfo":{"baseDir":"/usr/lib/node_modules/openclaw/skills/skill-creator","origin":"top-level","path":"/usr/lib/node_modules/openclaw/skills/skill-creator/SKILL.md","scope":"project","source":"openclaw-bundled"},"disableModelInvocation":false,"available":true},{"id":"taskflow","name":"taskflow","description":"Coordinate multi-step detached tasks as one durable TaskFlow job with owner context, state, waits, and child tasks.","filePath":"/usr/lib/node_modules/openclaw/skills/taskflow/SKILL.md","baseDir":"/usr/lib/node_modules/openclaw/skills/taskflow","source":"openclaw-bundled","sourceInfo":{"baseDir":"/usr/lib/node_modules/openclaw/skills/taskflow","origin":"top-level","path":"/usr/lib/node_modules/openclaw/skills/taskflow/SKILL.md","scope":"project","source":"openclaw-bundled"},"disableModelInvocation":false,"available":true},{"id":"taskflow-inbox-triage","name":"taskflow-inbox-triage","description":"Example TaskFlow pattern for inbox triage, intent routing, waiting on replies, and later summaries.","filePath":"/usr/lib/node_modules/openclaw/skills/taskflow-inbox-triage/SKILL.md","baseDir":"/usr/lib/node_modules/openclaw/skills/taskflow-inbox-triage","source":"openclaw-bundled","sourceInfo":{"baseDir":"/usr/lib/node_modules/openclaw/skills/taskflow-inbox-triage","origin":"top-level","path":"/usr/lib/node_modules/openclaw/skills/taskflow-inbox-triage/SKILL.md","scope":"project","source":"openclaw-bundled"},"disableModelInvocation":false,"available":true},{"id":"tmux","name":"tmux","description":"Remote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.","filePath":"/usr/lib/node_modules/openclaw/skills/tmux/SKILL.md","baseDir":"/usr/lib/node_modules/openclaw/skills/tmux","source":"openclaw-bundled","sourceInfo":{"baseDir":"/usr/lib/node_modules/openclaw/skills/tmux","origin":"top-level","path":"/usr/lib/node_modules/openclaw/skills/tmux/SKILL.md","scope":"project","source":"openclaw-bundled"},"disableModelInvocation":false,"available":true},{"id":"weather","name":"weather","description":"Get current weather, rain, temperature, and forecasts for locations or travel planning.","filePath":"/usr/lib/node_modules/openclaw/skills/weather/SKILL.md","baseDir":"/usr/lib/node_modules/openclaw/skills/weather","source":"openclaw-bundled","sourceInfo":{"baseDir":"/usr/lib/node_modules/openclaw/skills/weather","origin":"top-level","path":"/usr/lib/node_modules/openclaw/skills/weather/SKILL.md","scope":"project","source":"openclaw-bundled"},"disableModelInvocation":false,"available":true},{"id":"wecom-contact-lookup","name":"wecom-contact-lookup","description":"通讯录成员查询技能,基于 MCP tool 协议封装的 `get_userlist` 接口,获取当前用户可见范围内的通讯录成员,支持按姓名/别名本地筛选匹配。返回 userid、姓名和别名。⚠️ 仅返回当前用户有权限查看的成员,非全量成员。","filePath":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-contact-lookup/SKILL.md","baseDir":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-contact-lookup","source":"openclaw-extra","sourceInfo":{"baseDir":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-contact-lookup","origin":"top-level","path":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-contact-lookup/SKILL.md","scope":"project","source":"openclaw-extra"},"disableModelInvocation":false,"available":true},{"id":"wecom-doc-manager","name":"wecom-doc-manager","description":"企业微信文档管理技能。提供文档的创建、读取和编辑能力,支持通过 docid 或文档 URL 操作企业微信文档(doc_type=3)和智能表格(doc_type=10)。适用场景:(1) 以 Markdown 格式导出获取文档完整内容(异步轮询) (2) 新建文档或智能表格 (3) 用 Markdown 格式覆写文档内容。当用户需要查看文档内容、创建新文档、编辑文档正文时触发此 Skill。","filePath":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-doc-manager/SKILL.md","baseDir":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-doc-manager","source":"openclaw-extra","sourceInfo":{"baseDir":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-doc-manager","origin":"top-level","path":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-doc-manager/SKILL.md","scope":"project","source":"openclaw-extra"},"disableModelInvocation":false,"available":true},{"id":"wecom-edit-todo","name":"wecom-edit-todo","description":"企业微信待办事项编辑技能,支持创建、更新、删除待办及变更用户处理进度状态。在用户说\"帮我创建一个待办\"、\"把这个任务分派给张三\"、\"标记待办完成\"、\"删掉那个待办\"、\"帮我建个提醒\"、\"更新一下待办内容\"、\"把提醒时间改到下周\"、\"接受这个待办\"、\"拒绝这个待办\"等需要对待办进行写操作的场景时使用。","filePath":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-edit-todo/SKILL.md","baseDir":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-edit-todo","source":"openclaw-extra","sourceInfo":{"baseDir":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-edit-todo","origin":"top-level","path":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-edit-todo/SKILL.md","scope":"project","source":"openclaw-extra"},"disableModelInvocation":false,"available":true},{"id":"wecom-get-todo-detail","name":"wecom-get-todo-detail","description":"企业微信待办详情批量查询技能,根据待办 ID 列表获取完整信息(包含待办内容和分派人)。在用户说\"看看这个待办的详情\"、\"待办内容是什么\"、\"这个待办分派给谁了\"、\"告诉我待办的具体信息\"等需要查看待办完整内容的场景时使用。通常配合 wecom-get-todo-list 使用——先获取待办 ID 列表,再用本技能获取详情。","filePath":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-get-todo-detail/SKILL.md","baseDir":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-get-todo-detail","source":"openclaw-extra","sourceInfo":{"baseDir":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-get-todo-detail","origin":"top-level","path":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-get-todo-detail/SKILL.md","scope":"project","source":"openclaw-extra"},"disableModelInvocation":false,"available":true},{"id":"wecom-get-todo-list","name":"wecom-get-todo-list","description":"企业微信待办列表查询技能,支持按创建时间和提醒时间过滤,支持分页。在用户说\"看看我的待办列表\"、\"我有哪些待办\"、\"这周的待办有哪些\"、\"最近有什么待办\"、\"查一下我的待办\"、\"列出所有待办\"等需要浏览待办概览的场景时使用。注意:此技能仅返回待办概要信息(不含内容和分派人),如需完整详情请配合 wecom-get-todo-detail 使用。","filePath":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-get-todo-list/SKILL.md","baseDir":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-get-todo-list","source":"openclaw-extra","sourceInfo":{"baseDir":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-get-todo-list","origin":"top-level","path":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-get-todo-list/SKILL.md","scope":"project","source":"openclaw-extra"},"disableModelInvocation":false,"available":true},{"id":"wecom-meeting-create","name":"wecom-meeting-create","description":"企业微信会议创建技能, 支持创建预约会议. 当用户需要\"创建会议\", \"预约会议\", \"约会议\", \"安排会议\"时触发.","filePath":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-meeting-create/SKILL.md","baseDir":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-meeting-create","source":"openclaw-extra","sourceInfo":{"baseDir":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-meeting-create","origin":"top-level","path":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-meeting-create/SKILL.md","scope":"project","source":"openclaw-extra"},"disableModelInvocation":false,"available":true},{"id":"wecom-meeting-manage","name":"wecom-meeting-manage","description":"企业微信会议管理技能, 支持取消会议和更新会议受邀成员. 当用户需要\"取消会议\", \"删除会议\", \"修改会议成员\", \"添加会议参与人\", \"移除会议成员\"时触发.","filePath":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-meeting-manage/SKILL.md","baseDir":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-meeting-manage","source":"openclaw-extra","sourceInfo":{"baseDir":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-meeting-manage","origin":"top-level","path":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-meeting-manage/SKILL.md","scope":"project","source":"openclaw-extra"},"disableModelInvocation":false,"available":true},{"id":"wecom-meeting-query","name":"wecom-meeting-query","description":"企业微信会议查询技能, 支持查询会议列表, 获取会议详情, 按关键词查找会议. 当用户需要\"查看会议\", \"查询会议列表\", \"会议详情\", \"什么时候开会\", \"有哪些会议\", \"查找会议\"时触发.","filePath":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-meeting-query/SKILL.md","baseDir":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-meeting-query","source":"openclaw-extra","sourceInfo":{"baseDir":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-meeting-query","origin":"top-level","path":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-meeting-query/SKILL.md","scope":"project","source":"openclaw-extra"},"disableModelInvocation":false,"available":true},{"id":"wecom-msg","name":"wecom-msg","description":"企业微信消息技能。提供会话列表查询、消息记录拉取(支持文本/图片/文件/语音/视频)、多媒体文件获取和文本消息发送能力。当用户需要\"查看消息\"、\"看聊天记录\"、\"发消息给某人\"、\"最近有什么消息\"、\"给群里发消息\"、\"看看发了什么图片/文件\"时触发。","filePath":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-msg/SKILL.md","baseDir":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-msg","source":"openclaw-extra","sourceInfo":{"baseDir":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-msg","origin":"top-level","path":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-msg/SKILL.md","scope":"project","source":"openclaw-extra"},"disableModelInvocation":false,"available":true},{"id":"wecom-preflight","name":"wecom-preflight","description":"企业微信插件前置条件检查。在执行任何 wecom_mcp 操作前,通过 shell 命令检查工具权限配置(profile 和白名单),若缺失则自动修复并提示用户重启 Gateway。所有使用 wecom_mcp 的技能都应在首次调用前执行此检查。","filePath":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-preflight/SKILL.md","baseDir":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-preflight","source":"openclaw-extra","sourceInfo":{"baseDir":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-preflight","origin":"top-level","path":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-preflight/SKILL.md","scope":"project","source":"openclaw-extra"},"disableModelInvocation":false,"available":true},{"id":"wecom-schedule","name":"wecom-schedule","description":"企业微信日程管理技能。适用于用户对企业微信日程的各类管理需求。当用户需要:(1) 查询指定时间范围内的日程列表或获取日程详细信息(标题、时间、地点、参与者等),(2) 创建新日程并设置提醒、参与人等,(3) 修改已有日程的标题、时间、地点等信息或取消日程,(4) 添加或移除日程参与人,(5) 查询多个成员的闲忙状态并分析共同空闲时段以安排会议时使用此技能。","filePath":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-schedule/SKILL.md","baseDir":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-schedule","source":"openclaw-extra","sourceInfo":{"baseDir":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-schedule","origin":"top-level","path":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-schedule/SKILL.md","scope":"project","source":"openclaw-extra"},"disableModelInvocation":false,"available":true},{"id":"wecom-send-media","name":"wecom-send-media","description":"通过 MEDIA 指令向用户发送本地文件(图片、视频、语音等文件)。当用户要求发送或分享文件时,或当生成的文件需要交付给用户时使用。仅当通过 wecom 通道通信时使用此技能。","filePath":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-send-media/SKILL.md","baseDir":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-send-media","source":"openclaw-extra","sourceInfo":{"baseDir":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-send-media","origin":"top-level","path":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-send-media/SKILL.md","scope":"project","source":"openclaw-extra"},"disableModelInvocation":false,"available":true},{"id":"wecom-send-template-card","name":"wecom-send-template-card","description":"当需要通过企业微信发送结构化卡片消息时使用,包括:通知提醒、投票表决、方案选择、多维度选择等需要用户交互或查看结构化信息的场景。即使用户未明确要求\"发卡片\",只要语境适合(如\"帮我问一下选A还是B\"),也应主动激活。仅限 wecom 通道。","filePath":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-send-template-card/SKILL.md","baseDir":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-send-template-card","source":"openclaw-extra","sourceInfo":{"baseDir":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-send-template-card","origin":"top-level","path":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-send-template-card/SKILL.md","scope":"project","source":"openclaw-extra"},"disableModelInvocation":false,"available":true},{"id":"wecom-smartsheet-data","name":"wecom-smartsheet-data","description":"企业微信智能表格数据(记录)管理技能。提供智能表格记录的增删改查能力。适用场景:(1) 查询子表全部记录 (2) 添加一行或多行记录 (3) 更新已有记录 (4) 删除记录。当用户需要读取表格数据、写入新数据、修改或删除表格行时触发此 Skill。支持通过 docid 或文档 URL 定位文档。","filePath":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-smartsheet-data/SKILL.md","baseDir":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-smartsheet-data","source":"openclaw-extra","sourceInfo":{"baseDir":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-smartsheet-data","origin":"top-level","path":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-smartsheet-data/SKILL.md","scope":"project","source":"openclaw-extra"},"disableModelInvocation":false,"available":true},{"id":"wecom-smartsheet-schema","name":"wecom-smartsheet-schema","description":"企业微信智能表格结构管理技能。提供子表(Sheet)和字段(Field/列)的增删改查能力。适用场景:(1) 查询智能表格的子表列表 (2) 添加、更新、删除子表 (3) 查询子表的字段/列信息 (4) 添加、更新、删除字段/列。当用户需要管理智能表格的表结构、列定义、子表配置时触发此 Skill。支持通过 docid 或文档 URL 定位文档。","filePath":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-smartsheet-schema/SKILL.md","baseDir":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-smartsheet-schema","source":"openclaw-extra","sourceInfo":{"baseDir":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-smartsheet-schema","origin":"top-level","path":"$OPENCLAW_STATE_DIR/extensions/wecom-openclaw-plugin/skills/wecom-smartsheet-schema/SKILL.md","scope":"project","source":"openclaw-extra"},"disableModelInvocation":false,"available":true}]},"prompting":{"skillsPrompt":"\n\nThe following skills provide specialized instructions for specific tasks.\nUse the read tool to load a skill's file when the task matches its description.\nWhen a skill file references a relative path, resolve it against the skill directory (parent of SKILL.md / dirname of the path) and use that absolute path in tool commands.\n\n 想象这样一个画面: 加州奥克兰联邦法院,九人陪审团走进会议室。不到两小时——有人刚够吃完一个午餐的三明治——他们回来了。 一致决定:驳回马斯克对OpenAI及山姆·奥特曼的所有指控。 理由只有一个:诉讼时效已过。 OpenAI的律师团队在法庭内相互拥抱庆祝。就像刚赢了一场生死攸关的决赛。马斯克的两位律师走出法庭,面对记者只说了两个字: 想象这样一个画面: 加州奥克兰联邦法院,九人陪审团走进会议室。不到两小时——有人刚够吃完一个午餐的三明治——他们回来了。 一致决定:驳回马斯克对OpenAI及山姆·奥特曼的所有指控。 理由只有一个:诉讼时效已过。 OpenAI的律师团队在法庭内相互拥抱庆祝。就像刚赢了一场生死攸关的决赛。马斯克的两位律师走出法庭,面对记者只说了两个字: &1 | python3 -c \"\nimport json,sys\nd = json.load(sys.stdin)\nfor item in d.get('item', []):\n art = item.get('content', {}).get('news_item', [{}])[0]\n title = art.get('title', 'N/A')\n content = art.get('content', '')\n print(f'--- {title} ---')\n print(f'Content length: {len(content)} chars')\n print(f'Starts with: {content[:100]}')\n print(f'Ends with: {content[-100:]}')\n print()\n\""}}],"api":"openai-completions","provider":"deepseek","model":"deepseek-chat","usage":{"input":956,"output":333,"cacheRead":19712,"cacheWrite":0,"totalTokens":21001,"cost":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0,"total":0}},"stopReason":"toolUse","timestamp":1779161843269,"responseId":"6f3c44f0-5dee-4e78-bf06-a32b57408dd5"},{"role":"toolResult","toolCallId":"call_00_aBxkvXKTrqXI6HiZRWog3078","toolName":"exec","content":[{"type":"text","text":"--- OpenAI赢了官司,但输了道理:陪审团2小时驳回马斯克,却没回答那个核心问题 ---\nContent length: 13038 chars\nStarts with: