{
  "agent:main:wecom:direct:liupeizhi": {
    "origin": {
      "label": "user:LiuPeiZhi",
      "provider": "wecom",
      "surface": "wecom",
      "chatType": "direct",
      "from": "wecom:LiuPeiZhi",
      "to": "wecom:LiuPeiZhi",
      "accountId": "default"
    },
    "sessionId": "7012c54e-1193-4c00-8dd4-3e7b1e71a528",
    "updatedAt": 1773646131926,
    "systemSent": true,
    "abortedLastRun": false,
    "chatType": "direct",
    "deliveryContext": {
      "channel": "wecom",
      "to": "wecom:LiuPeiZhi",
      "accountId": "default"
    },
    "lastChannel": "wecom",
    "lastTo": "wecom:LiuPeiZhi",
    "lastAccountId": "default",
    "sessionFile": "/root/.openclaw/agents/main/sessions/7012c54e-1193-4c00-8dd4-3e7b1e71a528.jsonl",
    "skillsSnapshot": {
      "prompt": "\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<available_skills>\n  <skill>\n    <name>qqbot-cron</name>\n    <description>QQ Bot 智能提醒技能。支持一次性提醒、周期性任务、自动降级确保送达。可设置、查询、取消提醒。</description>\n    <location>~/.openclaw/extensions/qqbot/skills/qqbot-cron/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>qqbot-media</name>\n    <description>QQ Bot 媒体发送指南。教 AI 如何发送图片给用户。【重要】当用户要求发送图片时必须使用 &lt;qqimg&gt; 标签。</description>\n    <location>~/.openclaw/extensions/qqbot/skills/qqbot-media/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-doc</name>\n    <description>Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-drive</name>\n    <description>Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-perm</name>\n    <description>Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-wiki</name>\n    <description>Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>clawhub</name>\n    <description>Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/clawhub/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>github</name>\n    <description>Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.</description>\n    <location>~/.openclaw/workspace/skills/github/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>healthcheck</name>\n    <description>Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/healthcheck/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>notion</name>\n    <description>Notion API for creating and managing pages, databases, and blocks.</description>\n    <location>~/.openclaw/workspace/skills/notion/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>obsidian</name>\n    <description>Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.</description>\n    <location>~/.openclaw/workspace/skills/obsidian/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skill-creator</name>\n    <description>Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/skill-creator/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>summarize</name>\n    <description>Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).</description>\n    <location>~/.openclaw/workspace/skills/summarize/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>weather</name>\n    <description>Get current weather and forecasts (no API key required).</description>\n    <location>~/.openclaw/workspace/skills/weather/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>Agent Browser</name>\n    <description>A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.</description>\n    <location>~/.openclaw/workspace/skills/agent-browser/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>find-skills</name>\n    <description>Helps users discover and install agent skills when they ask questions like &quot;how do I do X&quot;, &quot;find a skill for X&quot;, &quot;is there a skill that can...&quot;, or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.</description>\n    <location>~/.openclaw/workspace/skills/find-skills/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tavily</name>\n    <description>AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.</description>\n    <location>~/.openclaw/workspace/skills/tavily-search/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tencentcloud-lighthouse-skill</name>\n    <description>Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring &amp; alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.</description>\n    <location>~/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md</location>\n  </skill>\n</available_skills>",
      "skills": [
        {
          "name": "qqbot-cron"
        },
        {
          "name": "qqbot-media"
        },
        {
          "name": "feishu-doc"
        },
        {
          "name": "feishu-drive"
        },
        {
          "name": "feishu-perm"
        },
        {
          "name": "feishu-wiki"
        },
        {
          "name": "clawhub",
          "requiredEnv": []
        },
        {
          "name": "github"
        },
        {
          "name": "healthcheck"
        },
        {
          "name": "notion"
        },
        {
          "name": "obsidian"
        },
        {
          "name": "skill-creator"
        },
        {
          "name": "summarize"
        },
        {
          "name": "weather"
        },
        {
          "name": "Agent Browser"
        },
        {
          "name": "find-skills"
        },
        {
          "name": "tavily"
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "requiredEnv": []
        }
      ],
      "resolvedSkills": [
        {
          "name": "qqbot-cron",
          "description": "QQ Bot 智能提醒技能。支持一次性提醒、周期性任务、自动降级确保送达。可设置、查询、取消提醒。",
          "filePath": "/root/.openclaw/extensions/qqbot/skills/qqbot-cron/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/qqbot/skills/qqbot-cron",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "qqbot-media",
          "description": "QQ Bot 媒体发送指南。教 AI 如何发送图片给用户。【重要】当用户要求发送图片时必须使用 <qqimg> 标签。",
          "filePath": "/root/.openclaw/extensions/qqbot/skills/qqbot-media/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/qqbot/skills/qqbot-media",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-doc",
          "description": "Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-doc",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-drive",
          "description": "Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-drive",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-perm",
          "description": "Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-perm",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-wiki",
          "description": "Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-wiki",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "clawhub",
          "description": "Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/clawhub/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/clawhub",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "github",
          "description": "Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.",
          "filePath": "/root/.openclaw/workspace/skills/github/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/github",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "healthcheck",
          "description": "Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/healthcheck/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/healthcheck",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "notion",
          "description": "Notion API for creating and managing pages, databases, and blocks.",
          "filePath": "/root/.openclaw/workspace/skills/notion/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/notion",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "obsidian",
          "description": "Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.",
          "filePath": "/root/.openclaw/workspace/skills/obsidian/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/obsidian",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "skill-creator",
          "description": "Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/skill-creator/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/skill-creator",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "summarize",
          "description": "Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).",
          "filePath": "/root/.openclaw/workspace/skills/summarize/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/summarize",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "weather",
          "description": "Get current weather and forecasts (no API key required).",
          "filePath": "/root/.openclaw/workspace/skills/weather/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/weather",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "Agent Browser",
          "description": "A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.",
          "filePath": "/root/.openclaw/workspace/skills/agent-browser/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/agent-browser",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "find-skills",
          "description": "Helps users discover and install agent skills when they ask questions like \"how do I do X\", \"find a skill for X\", \"is there a skill that can...\", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.",
          "filePath": "/root/.openclaw/workspace/skills/find-skills/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/find-skills",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tavily",
          "description": "AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.",
          "filePath": "/root/.openclaw/workspace/skills/tavily-search/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tavily-search",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "description": "Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring & alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.",
          "filePath": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        }
      ],
      "version": 0
    },
    "modelProvider": "qwencode",
    "model": "qwen3.5-plus",
    "contextTokens": 200000,
    "systemPromptReport": {
      "source": "run",
      "generatedAt": 1773646021014,
      "sessionId": "7012c54e-1193-4c00-8dd4-3e7b1e71a528",
      "sessionKey": "agent:main:wecom:direct:liupeizhi",
      "provider": "qwencode",
      "model": "qwen3.5-plus",
      "workspaceDir": "/root/.openclaw/workspace",
      "bootstrapMaxChars": 20000,
      "bootstrapTotalMaxChars": 150000,
      "sandbox": {
        "mode": "off",
        "sandboxed": false
      },
      "systemPrompt": {
        "chars": 28575,
        "projectContextChars": 11576,
        "nonProjectContextChars": 16999
      },
      "injectedWorkspaceFiles": [
        {
          "name": "AGENTS.md",
          "path": "/root/.openclaw/workspace/AGENTS.md",
          "missing": false,
          "rawChars": 7804,
          "injectedChars": 7804,
          "truncated": false
        },
        {
          "name": "SOUL.md",
          "path": "/root/.openclaw/workspace/SOUL.md",
          "missing": false,
          "rawChars": 1664,
          "injectedChars": 1664,
          "truncated": false
        },
        {
          "name": "TOOLS.md",
          "path": "/root/.openclaw/workspace/TOOLS.md",
          "missing": false,
          "rawChars": 850,
          "injectedChars": 850,
          "truncated": false
        },
        {
          "name": "IDENTITY.md",
          "path": "/root/.openclaw/workspace/IDENTITY.md",
          "missing": false,
          "rawChars": 196,
          "injectedChars": 196,
          "truncated": false
        },
        {
          "name": "USER.md",
          "path": "/root/.openclaw/workspace/USER.md",
          "missing": false,
          "rawChars": 328,
          "injectedChars": 328,
          "truncated": false
        },
        {
          "name": "HEARTBEAT.md",
          "path": "/root/.openclaw/workspace/HEARTBEAT.md",
          "missing": false,
          "rawChars": 167,
          "injectedChars": 167,
          "truncated": false
        },
        {
          "name": "BOOTSTRAP.md",
          "path": "/root/.openclaw/workspace/BOOTSTRAP.md",
          "missing": true,
          "rawChars": 0,
          "injectedChars": 61,
          "truncated": false
        }
      ],
      "skills": {
        "promptChars": 6715,
        "entries": [
          {
            "name": "qqbot-cron",
            "blockChars": 208
          },
          {
            "name": "qqbot-media",
            "blockChars": 226
          },
          {
            "name": "feishu-doc",
            "blockChars": 409
          },
          {
            "name": "feishu-drive",
            "blockChars": 401
          },
          {
            "name": "feishu-perm",
            "blockChars": 423
          },
          {
            "name": "feishu-wiki",
            "blockChars": 403
          },
          {
            "name": "clawhub",
            "blockChars": 546
          },
          {
            "name": "github",
            "blockChars": 280
          },
          {
            "name": "healthcheck",
            "blockChars": 605
          },
          {
            "name": "notion",
            "blockChars": 210
          },
          {
            "name": "obsidian",
            "blockChars": 227
          },
          {
            "name": "skill-creator",
            "blockChars": 410
          },
          {
            "name": "summarize",
            "blockChars": 233
          },
          {
            "name": "weather",
            "blockChars": 202
          },
          {
            "name": "Agent Browser",
            "blockChars": 322
          },
          {
            "name": "find-skills",
            "blockChars": 487
          },
          {
            "name": "tavily",
            "blockChars": 239
          },
          {
            "name": "tencentcloud-lighthouse-skill",
            "blockChars": 464
          }
        ]
      },
      "tools": {
        "listChars": 2400,
        "schemaChars": 15584,
        "entries": [
          {
            "name": "read",
            "summaryChars": 298,
            "schemaChars": 392,
            "propertiesCount": 4
          },
          {
            "name": "edit",
            "summaryChars": 129,
            "schemaChars": 591,
            "propertiesCount": 6
          },
          {
            "name": "write",
            "summaryChars": 127,
            "schemaChars": 313,
            "propertiesCount": 3
          },
          {
            "name": "exec",
            "summaryChars": 181,
            "schemaChars": 1086,
            "propertiesCount": 12
          },
          {
            "name": "process",
            "summaryChars": 85,
            "schemaChars": 961,
            "propertiesCount": 12
          },
          {
            "name": "browser",
            "summaryChars": 1251,
            "schemaChars": 1897,
            "propertiesCount": 28
          },
          {
            "name": "canvas",
            "summaryChars": 106,
            "schemaChars": 661,
            "propertiesCount": 18
          },
          {
            "name": "nodes",
            "summaryChars": 115,
            "schemaChars": 1500,
            "propertiesCount": 33
          },
          {
            "name": "message",
            "summaryChars": 89,
            "schemaChars": 4181,
            "propertiesCount": 85
          },
          {
            "name": "tts",
            "summaryChars": 152,
            "schemaChars": 223,
            "propertiesCount": 2
          },
          {
            "name": "agents_list",
            "summaryChars": 118,
            "schemaChars": 33,
            "propertiesCount": 0
          },
          {
            "name": "sessions_list",
            "summaryChars": 54,
            "schemaChars": 212,
            "propertiesCount": 4
          },
          {
            "name": "sessions_history",
            "summaryChars": 36,
            "schemaChars": 161,
            "propertiesCount": 3
          },
          {
            "name": "sessions_send",
            "summaryChars": 84,
            "schemaChars": 273,
            "propertiesCount": 5
          },
          {
            "name": "sessions_spawn",
            "summaryChars": 134,
            "schemaChars": 492,
            "propertiesCount": 12
          },
          {
            "name": "subagents",
            "summaryChars": 105,
            "schemaChars": 191,
            "propertiesCount": 4
          },
          {
            "name": "session_status",
            "summaryChars": 207,
            "schemaChars": 89,
            "propertiesCount": 2
          },
          {
            "name": "web_search",
            "summaryChars": 175,
            "schemaChars": 895,
            "propertiesCount": 6
          },
          {
            "name": "web_fetch",
            "summaryChars": 129,
            "schemaChars": 374,
            "propertiesCount": 3
          },
          {
            "name": "adp_upload_file",
            "summaryChars": 443,
            "schemaChars": 792,
            "propertiesCount": 2
          },
          {
            "name": "memory_search",
            "summaryChars": 334,
            "schemaChars": 139,
            "propertiesCount": 3
          },
          {
            "name": "memory_get",
            "summaryChars": 151,
            "schemaChars": 128,
            "propertiesCount": 3
          }
        ]
      }
    },
    "inputTokens": 528495,
    "outputTokens": 1353,
    "cacheRead": 0,
    "cacheWrite": 0,
    "totalTokens": 132701,
    "totalTokensFresh": true
  },
  "agent:main:wecom:group:liupeizhi": {
    "chatType": "group",
    "channel": "wecom",
    "groupId": "liupeizhi",
    "displayName": "wecom:g-liupeizhi",
    "origin": {
      "label": "wecom:group:LiuPeiZhi",
      "provider": "wecom",
      "surface": "wecom",
      "chatType": "group",
      "from": "wecom:group:LiuPeiZhi",
      "to": "channel:LiuPeiZhi",
      "accountId": "default"
    },
    "sessionId": "546addde-ae4c-402c-8ef6-bbb095bf8334",
    "updatedAt": 1773646107475,
    "deliveryContext": {
      "channel": "wecom"
    },
    "lastChannel": "wecom"
  },
  "agent:main:telegram:direct:6785724728": {
    "sessionId": "5cd98be0-e215-4ce6-a175-c548fca09525",
    "updatedAt": 1774258295439,
    "systemSent": true,
    "abortedLastRun": false,
    "chatType": "direct",
    "deliveryContext": {
      "channel": "telegram",
      "to": "telegram:6785724728",
      "accountId": "default"
    },
    "lastChannel": "telegram",
    "lastTo": "telegram:6785724728",
    "lastAccountId": "default",
    "origin": {
      "label": "telegram:6785724728",
      "provider": "telegram",
      "surface": "telegram",
      "chatType": "direct",
      "from": "telegram:6785724728",
      "to": "telegram:6785724728",
      "accountId": "default"
    },
    "sessionFile": "/root/.openclaw/agents/main/sessions/5cd98be0-e215-4ce6-a175-c548fca09525.jsonl",
    "compactionCount": 0,
    "skillsSnapshot": {
      "prompt": "\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<available_skills>\n  <skill>\n    <name>qqbot-cron</name>\n    <description>QQ Bot 智能提醒技能。支持一次性提醒、周期性任务、自动降级确保送达。可设置、查询、取消提醒。</description>\n    <location>~/.openclaw/extensions/qqbot/skills/qqbot-cron/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>qqbot-media</name>\n    <description>QQ Bot 媒体发送指南。教 AI 如何发送图片给用户。【重要】当用户要求发送图片时必须使用 &lt;qqimg&gt; 标签。</description>\n    <location>~/.openclaw/extensions/qqbot/skills/qqbot-media/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-doc</name>\n    <description>Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-drive</name>\n    <description>Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-perm</name>\n    <description>Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-wiki</name>\n    <description>Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>clawhub</name>\n    <description>Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/clawhub/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>github</name>\n    <description>Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.</description>\n    <location>~/.openclaw/workspace/skills/github/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>healthcheck</name>\n    <description>Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/healthcheck/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>notion</name>\n    <description>Notion API for creating and managing pages, databases, and blocks.</description>\n    <location>~/.openclaw/workspace/skills/notion/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>obsidian</name>\n    <description>Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.</description>\n    <location>~/.openclaw/workspace/skills/obsidian/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skill-creator</name>\n    <description>Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/skill-creator/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>summarize</name>\n    <description>Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).</description>\n    <location>~/.openclaw/workspace/skills/summarize/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>weather</name>\n    <description>Get current weather and forecasts (no API key required).</description>\n    <location>~/.openclaw/workspace/skills/weather/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>Agent Browser</name>\n    <description>A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.</description>\n    <location>~/.openclaw/workspace/skills/agent-browser/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>find-skills</name>\n    <description>Helps users discover and install agent skills when they ask questions like &quot;how do I do X&quot;, &quot;find a skill for X&quot;, &quot;is there a skill that can...&quot;, or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.</description>\n    <location>~/.openclaw/workspace/skills/find-skills/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tavily</name>\n    <description>AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.</description>\n    <location>~/.openclaw/workspace/skills/tavily-search/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tencentcloud-lighthouse-skill</name>\n    <description>Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring &amp; alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.</description>\n    <location>~/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md</location>\n  </skill>\n</available_skills>",
      "skills": [
        {
          "name": "qqbot-cron"
        },
        {
          "name": "qqbot-media"
        },
        {
          "name": "feishu-doc"
        },
        {
          "name": "feishu-drive"
        },
        {
          "name": "feishu-perm"
        },
        {
          "name": "feishu-wiki"
        },
        {
          "name": "clawhub",
          "requiredEnv": []
        },
        {
          "name": "github"
        },
        {
          "name": "healthcheck"
        },
        {
          "name": "notion"
        },
        {
          "name": "obsidian"
        },
        {
          "name": "skill-creator"
        },
        {
          "name": "summarize"
        },
        {
          "name": "weather"
        },
        {
          "name": "Agent Browser"
        },
        {
          "name": "find-skills"
        },
        {
          "name": "tavily"
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "requiredEnv": []
        }
      ],
      "resolvedSkills": [
        {
          "name": "qqbot-cron",
          "description": "QQ Bot 智能提醒技能。支持一次性提醒、周期性任务、自动降级确保送达。可设置、查询、取消提醒。",
          "filePath": "/root/.openclaw/extensions/qqbot/skills/qqbot-cron/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/qqbot/skills/qqbot-cron",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "qqbot-media",
          "description": "QQ Bot 媒体发送指南。教 AI 如何发送图片给用户。【重要】当用户要求发送图片时必须使用 <qqimg> 标签。",
          "filePath": "/root/.openclaw/extensions/qqbot/skills/qqbot-media/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/qqbot/skills/qqbot-media",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-doc",
          "description": "Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-doc",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-drive",
          "description": "Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-drive",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-perm",
          "description": "Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-perm",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-wiki",
          "description": "Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-wiki",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "clawhub",
          "description": "Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/clawhub/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/clawhub",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "github",
          "description": "Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.",
          "filePath": "/root/.openclaw/workspace/skills/github/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/github",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "healthcheck",
          "description": "Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/healthcheck/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/healthcheck",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "notion",
          "description": "Notion API for creating and managing pages, databases, and blocks.",
          "filePath": "/root/.openclaw/workspace/skills/notion/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/notion",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "obsidian",
          "description": "Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.",
          "filePath": "/root/.openclaw/workspace/skills/obsidian/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/obsidian",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "skill-creator",
          "description": "Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/skill-creator/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/skill-creator",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "summarize",
          "description": "Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).",
          "filePath": "/root/.openclaw/workspace/skills/summarize/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/summarize",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "weather",
          "description": "Get current weather and forecasts (no API key required).",
          "filePath": "/root/.openclaw/workspace/skills/weather/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/weather",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "Agent Browser",
          "description": "A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.",
          "filePath": "/root/.openclaw/workspace/skills/agent-browser/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/agent-browser",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "find-skills",
          "description": "Helps users discover and install agent skills when they ask questions like \"how do I do X\", \"find a skill for X\", \"is there a skill that can...\", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.",
          "filePath": "/root/.openclaw/workspace/skills/find-skills/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/find-skills",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tavily",
          "description": "AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.",
          "filePath": "/root/.openclaw/workspace/skills/tavily-search/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tavily-search",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "description": "Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring & alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.",
          "filePath": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        }
      ],
      "version": 0
    },
    "modelProvider": "qwencode",
    "model": "qwen3.5-plus",
    "contextTokens": 200000,
    "systemPromptReport": {
      "source": "run",
      "generatedAt": 1774257927075,
      "sessionId": "5cd98be0-e215-4ce6-a175-c548fca09525",
      "sessionKey": "agent:main:telegram:direct:6785724728",
      "provider": "qwencode",
      "model": "qwen3.5-plus",
      "workspaceDir": "/root/.openclaw/workspace",
      "bootstrapMaxChars": 20000,
      "bootstrapTotalMaxChars": 150000,
      "bootstrapTruncation": {
        "warningMode": "once",
        "warningShown": false,
        "truncatedFiles": 0,
        "nearLimitFiles": 0,
        "totalNearLimit": false
      },
      "sandbox": {
        "mode": "off",
        "sandboxed": false
      },
      "systemPrompt": {
        "chars": 30053,
        "projectContextChars": 11728,
        "nonProjectContextChars": 18325
      },
      "injectedWorkspaceFiles": [
        {
          "name": "AGENTS.md",
          "path": "/root/.openclaw/workspace/AGENTS.md",
          "missing": false,
          "rawChars": 7804,
          "injectedChars": 7804,
          "truncated": false
        },
        {
          "name": "SOUL.md",
          "path": "/root/.openclaw/workspace/SOUL.md",
          "missing": false,
          "rawChars": 1664,
          "injectedChars": 1664,
          "truncated": false
        },
        {
          "name": "TOOLS.md",
          "path": "/root/.openclaw/workspace/TOOLS.md",
          "missing": false,
          "rawChars": 1002,
          "injectedChars": 1002,
          "truncated": false
        },
        {
          "name": "IDENTITY.md",
          "path": "/root/.openclaw/workspace/IDENTITY.md",
          "missing": false,
          "rawChars": 196,
          "injectedChars": 196,
          "truncated": false
        },
        {
          "name": "USER.md",
          "path": "/root/.openclaw/workspace/USER.md",
          "missing": false,
          "rawChars": 328,
          "injectedChars": 328,
          "truncated": false
        },
        {
          "name": "HEARTBEAT.md",
          "path": "/root/.openclaw/workspace/HEARTBEAT.md",
          "missing": false,
          "rawChars": 167,
          "injectedChars": 167,
          "truncated": false
        },
        {
          "name": "BOOTSTRAP.md",
          "path": "/root/.openclaw/workspace/BOOTSTRAP.md",
          "missing": true,
          "rawChars": 0,
          "injectedChars": 61,
          "truncated": false
        }
      ],
      "skills": {
        "promptChars": 6715,
        "entries": [
          {
            "name": "qqbot-cron",
            "blockChars": 208
          },
          {
            "name": "qqbot-media",
            "blockChars": 226
          },
          {
            "name": "feishu-doc",
            "blockChars": 409
          },
          {
            "name": "feishu-drive",
            "blockChars": 401
          },
          {
            "name": "feishu-perm",
            "blockChars": 423
          },
          {
            "name": "feishu-wiki",
            "blockChars": 403
          },
          {
            "name": "clawhub",
            "blockChars": 546
          },
          {
            "name": "github",
            "blockChars": 280
          },
          {
            "name": "healthcheck",
            "blockChars": 605
          },
          {
            "name": "notion",
            "blockChars": 210
          },
          {
            "name": "obsidian",
            "blockChars": 227
          },
          {
            "name": "skill-creator",
            "blockChars": 410
          },
          {
            "name": "summarize",
            "blockChars": 233
          },
          {
            "name": "weather",
            "blockChars": 202
          },
          {
            "name": "Agent Browser",
            "blockChars": 322
          },
          {
            "name": "find-skills",
            "blockChars": 487
          },
          {
            "name": "tavily",
            "blockChars": 239
          },
          {
            "name": "tencentcloud-lighthouse-skill",
            "blockChars": 464
          }
        ]
      },
      "tools": {
        "listChars": 2524,
        "schemaChars": 16503,
        "entries": [
          {
            "name": "read",
            "summaryChars": 298,
            "schemaChars": 392,
            "propertiesCount": 4
          },
          {
            "name": "edit",
            "summaryChars": 129,
            "schemaChars": 591,
            "propertiesCount": 6
          },
          {
            "name": "write",
            "summaryChars": 127,
            "schemaChars": 313,
            "propertiesCount": 3
          },
          {
            "name": "exec",
            "summaryChars": 181,
            "schemaChars": 1086,
            "propertiesCount": 12
          },
          {
            "name": "process",
            "summaryChars": 85,
            "schemaChars": 961,
            "propertiesCount": 12
          },
          {
            "name": "browser",
            "summaryChars": 1251,
            "schemaChars": 2799,
            "propertiesCount": 48
          },
          {
            "name": "canvas",
            "summaryChars": 106,
            "schemaChars": 661,
            "propertiesCount": 18
          },
          {
            "name": "message",
            "summaryChars": 138,
            "schemaChars": 5013,
            "propertiesCount": 94
          },
          {
            "name": "tts",
            "summaryChars": 152,
            "schemaChars": 223,
            "propertiesCount": 2
          },
          {
            "name": "agents_list",
            "summaryChars": 118,
            "schemaChars": 33,
            "propertiesCount": 0
          },
          {
            "name": "sessions_list",
            "summaryChars": 54,
            "schemaChars": 212,
            "propertiesCount": 4
          },
          {
            "name": "sessions_history",
            "summaryChars": 36,
            "schemaChars": 161,
            "propertiesCount": 3
          },
          {
            "name": "sessions_send",
            "summaryChars": 84,
            "schemaChars": 273,
            "propertiesCount": 5
          },
          {
            "name": "sessions_spawn",
            "summaryChars": 198,
            "schemaChars": 1179,
            "propertiesCount": 17
          },
          {
            "name": "subagents",
            "summaryChars": 105,
            "schemaChars": 191,
            "propertiesCount": 4
          },
          {
            "name": "session_status",
            "summaryChars": 207,
            "schemaChars": 89,
            "propertiesCount": 2
          },
          {
            "name": "web_search",
            "summaryChars": 175,
            "schemaChars": 1084,
            "propertiesCount": 9
          },
          {
            "name": "web_fetch",
            "summaryChars": 129,
            "schemaChars": 374,
            "propertiesCount": 3
          },
          {
            "name": "memory_search",
            "summaryChars": 334,
            "schemaChars": 139,
            "propertiesCount": 3
          },
          {
            "name": "memory_get",
            "summaryChars": 151,
            "schemaChars": 128,
            "propertiesCount": 3
          },
          {
            "name": "lookup_conversation_members",
            "summaryChars": 313,
            "schemaChars": 175,
            "propertiesCount": 1
          },
          {
            "name": "wecom_mcp",
            "summaryChars": 288,
            "schemaChars": 426,
            "propertiesCount": 4
          }
        ]
      }
    },
    "inputTokens": 997020,
    "outputTokens": 1657,
    "cacheRead": 0,
    "cacheWrite": 0,
    "totalTokensFresh": false,
    "channel": "telegram"
  },
  "agent:main:main": {
    "updatedAt": 1775809465395,
    "sessionId": "30791086-d824-4191-8e36-27f43b49437e",
    "systemSent": true,
    "abortedLastRun": false,
    "chatType": "direct",
    "origin": {
      "label": "openclaw-tui",
      "provider": "webchat",
      "surface": "webchat",
      "chatType": "direct"
    },
    "sessionFile": "/root/.openclaw/agents/main/sessions/30791086-d824-4191-8e36-27f43b49437e.jsonl",
    "compactionCount": 0,
    "skillsSnapshot": {
      "prompt": "\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<available_skills>\n  <skill>\n    <name>feishu-doc</name>\n    <description>Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-drive</name>\n    <description>Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-perm</name>\n    <description>Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-wiki</name>\n    <description>Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-contact-lookup</name>\n    <description>通讯录成员查询技能，基于 MCP tool 协议封装的 `get_userlist` 接口，获取当前用户可见范围内的通讯录成员，支持按姓名/别名本地筛选匹配。返回 userid、姓名和别名。⚠️ 仅返回当前用户有权限查看的成员，非全量成员。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-contact-lookup/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-doc</name>\n    <description>文档与智能表格操作。当用户提到企业微信文档、创建文档、编辑文档、新建文档、写文档、智能表格时激活。支持文档创建/写入和智能表格的创建及子表/字段/记录写入。注意：所有文档创建和编辑请求都应使用此 skill，不要尝试用其他方式处理文档操作。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-doc/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-doc-manager</name>\n    <description>企业微信文档管理技能。提供文档的创建、读取和编辑能力，支持通过 docid 或文档 URL 操作企业微信文档（doc_type=3）和智能表格（doc_type=10）。适用场景：(1) 以 Markdown 格式导出获取文档完整内容（异步轮询） (2) 新建文档或智能表格 (3) 用 Markdown 格式覆写文档内容。当用户需要查看文档内容、创建新文档、编辑文档正文时触发此 Skill。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-doc-manager/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-edit-todo</name>\n    <description>企业微信待办事项编辑技能，支持创建、更新、删除待办及变更用户处理进度状态。在用户说&quot;帮我创建一个待办&quot;、&quot;把这个任务分派给张三&quot;、&quot;标记待办完成&quot;、&quot;删掉那个待办&quot;、&quot;帮我建个提醒&quot;、&quot;更新一下待办内容&quot;、&quot;把提醒时间改到下周&quot;、&quot;接受这个待办&quot;、&quot;拒绝这个待办&quot;等需要对待办进行写操作的场景时使用。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-edit-todo/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-get-todo-detail</name>\n    <description>企业微信待办详情批量查询技能，根据待办 ID 列表获取完整信息（包含待办内容和分派人）。在用户说&quot;看看这个待办的详情&quot;、&quot;待办内容是什么&quot;、&quot;这个待办分派给谁了&quot;、&quot;告诉我待办的具体信息&quot;等需要查看待办完整内容的场景时使用。通常配合 wecom-get-todo-list 使用——先获取待办 ID 列表，再用本技能获取详情。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-get-todo-detail/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-get-todo-list</name>\n    <description>企业微信待办列表查询技能，支持按创建时间和提醒时间过滤，支持分页。在用户说&quot;看看我的待办列表&quot;、&quot;我有哪些待办&quot;、&quot;这周的待办有哪些&quot;、&quot;最近有什么待办&quot;、&quot;查一下我的待办&quot;、&quot;列出所有待办&quot;等需要浏览待办概览的场景时使用。注意：此技能仅返回待办概要信息（不含内容和分派人），如需完整详情请配合 wecom-get-todo-detail 使用。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-get-todo-list/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-create</name>\n    <description>企业微信会议创建技能, 支持创建预约会议. 当用户需要&quot;创建会议&quot;, &quot;预约会议&quot;, &quot;约会议&quot;, &quot;安排会议&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-create/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-manage</name>\n    <description>企业微信会议管理技能, 支持取消会议和更新会议受邀成员. 当用户需要&quot;取消会议&quot;, &quot;删除会议&quot;, &quot;修改会议成员&quot;, &quot;添加会议参与人&quot;, &quot;移除会议成员&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-manage/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-query</name>\n    <description>企业微信会议查询技能, 支持查询会议列表, 获取会议详情, 按关键词查找会议. 当用户需要&quot;查看会议&quot;, &quot;查询会议列表&quot;, &quot;会议详情&quot;, &quot;什么时候开会&quot;, &quot;有哪些会议&quot;, &quot;查找会议&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-query/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-preflight</name>\n    <description>企业微信插件前置条件检查。在执行任何 wecom_mcp 操作前，通过 shell 命令检查工具权限配置（profile 和白名单），若缺失则自动修复并提示用户重启 Gateway。所有使用 wecom_mcp 的技能都应在首次调用前执行此检查。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-preflight/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-schedule</name>\n    <description>企业微信日程管理技能。适用于用户对企业微信日程的各类管理需求。当用户需要：(1) 查询指定时间范围内的日程列表或获取日程详细信息（标题、时间、地点、参与者等），(2) 创建新日程并设置提醒、参与人等，(3) 修改已有日程的标题、时间、地点等信息或取消日程，(4) 添加或移除日程参与人，(5) 查询多个成员的闲忙状态并分析共同空闲时段以安排会议时使用此技能。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-schedule/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-smartsheet-data</name>\n    <description>企业微信智能表格数据（记录）管理技能。提供智能表格记录的增删改查能力。适用场景：(1) 查询子表全部记录 (2) 添加一行或多行记录 (3) 更新已有记录 (4) 删除记录。当用户需要读取表格数据、写入新数据、修改或删除表格行时触发此 Skill。支持通过 docid 或文档 URL 定位文档。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-smartsheet-data/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-smartsheet-schema</name>\n    <description>企业微信智能表格结构管理技能。提供子表（Sheet）和字段（Field/列）的增删改查能力。适用场景：(1) 查询智能表格的子表列表 (2) 添加、更新、删除子表 (3) 查询子表的字段/列信息 (4) 添加、更新、删除字段/列。当用户需要管理智能表格的表结构、列定义、子表配置时触发此 Skill。支持通过 docid 或文档 URL 定位文档。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>clawhub</name>\n    <description>Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>github</name>\n    <description>Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.</description>\n    <location>~/.openclaw/workspace/skills/github/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>healthcheck</name>\n    <description>Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>notion</name>\n    <description>Notion API for creating and managing pages, databases, and blocks.</description>\n    <location>~/.openclaw/workspace/skills/notion/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>obsidian</name>\n    <description>Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.</description>\n    <location>~/.openclaw/workspace/skills/obsidian/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skill-creator</name>\n    <description>Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like &quot;create a skill&quot;, &quot;author a skill&quot;, &quot;tidy up a skill&quot;, &quot;improve this skill&quot;, &quot;review the skill&quot;, &quot;clean up the skill&quot;, &quot;audit the skill&quot;.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>summarize</name>\n    <description>Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).</description>\n    <location>~/.openclaw/workspace/skills/summarize/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>video-frames</name>\n    <description>Extract frames or short clips from videos using ffmpeg.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>weather</name>\n    <description>Get current weather and forecasts (no API key required).</description>\n    <location>~/.openclaw/workspace/skills/weather/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>Agent Browser</name>\n    <description>A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.</description>\n    <location>~/.openclaw/workspace/skills/agent-browser/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>find-skills</name>\n    <description>Helps users discover and install agent skills when they ask questions like &quot;how do I do X&quot;, &quot;find a skill for X&quot;, &quot;is there a skill that can...&quot;, or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.</description>\n    <location>~/.openclaw/workspace/skills/find-skills/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skillhub-preference</name>\n    <description>Prefer `skillhub` for skill discovery/install/update, then fallback to `clawhub` when unavailable or no match. Use when users ask about skills, 插件, or capability extension.</description>\n    <location>~/.openclaw/workspace/skills/skillhub-preference/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tavily</name>\n    <description>AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.</description>\n    <location>~/.openclaw/workspace/skills/tavily-search/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tencentcloud-lighthouse-skill</name>\n    <description>Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring &amp; alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.</description>\n    <location>~/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md</location>\n  </skill>\n</available_skills>",
      "skills": [
        {
          "name": "feishu-doc"
        },
        {
          "name": "feishu-drive"
        },
        {
          "name": "feishu-perm"
        },
        {
          "name": "feishu-wiki"
        },
        {
          "name": "wecom-contact-lookup"
        },
        {
          "name": "wecom-doc",
          "requiredEnv": []
        },
        {
          "name": "wecom-doc-manager"
        },
        {
          "name": "wecom-edit-todo"
        },
        {
          "name": "wecom-get-todo-detail"
        },
        {
          "name": "wecom-get-todo-list"
        },
        {
          "name": "wecom-meeting-create"
        },
        {
          "name": "wecom-meeting-manage"
        },
        {
          "name": "wecom-meeting-query"
        },
        {
          "name": "wecom-preflight"
        },
        {
          "name": "wecom-schedule"
        },
        {
          "name": "wecom-smartsheet-data"
        },
        {
          "name": "wecom-smartsheet-schema"
        },
        {
          "name": "clawhub",
          "requiredEnv": []
        },
        {
          "name": "github"
        },
        {
          "name": "healthcheck"
        },
        {
          "name": "notion"
        },
        {
          "name": "obsidian"
        },
        {
          "name": "skill-creator"
        },
        {
          "name": "summarize"
        },
        {
          "name": "video-frames",
          "requiredEnv": []
        },
        {
          "name": "weather"
        },
        {
          "name": "Agent Browser"
        },
        {
          "name": "find-skills"
        },
        {
          "name": "skillhub-preference"
        },
        {
          "name": "tavily"
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "requiredEnv": []
        }
      ],
      "resolvedSkills": [
        {
          "name": "feishu-doc",
          "description": "Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-drive",
          "description": "Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-perm",
          "description": "Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-wiki",
          "description": "Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-contact-lookup",
          "description": "通讯录成员查询技能，基于 MCP tool 协议封装的 `get_userlist` 接口，获取当前用户可见范围内的通讯录成员，支持按姓名/别名本地筛选匹配。返回 userid、姓名和别名。⚠️ 仅返回当前用户有权限查看的成员，非全量成员。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-contact-lookup/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-contact-lookup",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-doc",
          "description": "文档与智能表格操作。当用户提到企业微信文档、创建文档、编辑文档、新建文档、写文档、智能表格时激活。支持文档创建/写入和智能表格的创建及子表/字段/记录写入。注意：所有文档创建和编辑请求都应使用此 skill，不要尝试用其他方式处理文档操作。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-doc/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-doc",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-doc-manager",
          "description": "企业微信文档管理技能。提供文档的创建、读取和编辑能力，支持通过 docid 或文档 URL 操作企业微信文档（doc_type=3）和智能表格（doc_type=10）。适用场景：(1) 以 Markdown 格式导出获取文档完整内容（异步轮询） (2) 新建文档或智能表格 (3) 用 Markdown 格式覆写文档内容。当用户需要查看文档内容、创建新文档、编辑文档正文时触发此 Skill。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-doc-manager/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-doc-manager",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-edit-todo",
          "description": "企业微信待办事项编辑技能，支持创建、更新、删除待办及变更用户处理进度状态。在用户说\"帮我创建一个待办\"、\"把这个任务分派给张三\"、\"标记待办完成\"、\"删掉那个待办\"、\"帮我建个提醒\"、\"更新一下待办内容\"、\"把提醒时间改到下周\"、\"接受这个待办\"、\"拒绝这个待办\"等需要对待办进行写操作的场景时使用。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-edit-todo/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-edit-todo",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-get-todo-detail",
          "description": "企业微信待办详情批量查询技能，根据待办 ID 列表获取完整信息（包含待办内容和分派人）。在用户说\"看看这个待办的详情\"、\"待办内容是什么\"、\"这个待办分派给谁了\"、\"告诉我待办的具体信息\"等需要查看待办完整内容的场景时使用。通常配合 wecom-get-todo-list 使用——先获取待办 ID 列表，再用本技能获取详情。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-detail/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-detail",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-get-todo-list",
          "description": "企业微信待办列表查询技能，支持按创建时间和提醒时间过滤，支持分页。在用户说\"看看我的待办列表\"、\"我有哪些待办\"、\"这周的待办有哪些\"、\"最近有什么待办\"、\"查一下我的待办\"、\"列出所有待办\"等需要浏览待办概览的场景时使用。注意：此技能仅返回待办概要信息（不含内容和分派人），如需完整详情请配合 wecom-get-todo-detail 使用。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-list/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-list",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-create",
          "description": "企业微信会议创建技能, 支持创建预约会议. 当用户需要\"创建会议\", \"预约会议\", \"约会议\", \"安排会议\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-create/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-create",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-manage",
          "description": "企业微信会议管理技能, 支持取消会议和更新会议受邀成员. 当用户需要\"取消会议\", \"删除会议\", \"修改会议成员\", \"添加会议参与人\", \"移除会议成员\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-manage/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-manage",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-query",
          "description": "企业微信会议查询技能, 支持查询会议列表, 获取会议详情, 按关键词查找会议. 当用户需要\"查看会议\", \"查询会议列表\", \"会议详情\", \"什么时候开会\", \"有哪些会议\", \"查找会议\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-query/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-query",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-preflight",
          "description": "企业微信插件前置条件检查。在执行任何 wecom_mcp 操作前，通过 shell 命令检查工具权限配置（profile 和白名单），若缺失则自动修复并提示用户重启 Gateway。所有使用 wecom_mcp 的技能都应在首次调用前执行此检查。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-preflight/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-preflight",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-schedule",
          "description": "企业微信日程管理技能。适用于用户对企业微信日程的各类管理需求。当用户需要：(1) 查询指定时间范围内的日程列表或获取日程详细信息（标题、时间、地点、参与者等），(2) 创建新日程并设置提醒、参与人等，(3) 修改已有日程的标题、时间、地点等信息或取消日程，(4) 添加或移除日程参与人，(5) 查询多个成员的闲忙状态并分析共同空闲时段以安排会议时使用此技能。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-schedule/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-schedule",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-smartsheet-data",
          "description": "企业微信智能表格数据（记录）管理技能。提供智能表格记录的增删改查能力。适用场景：(1) 查询子表全部记录 (2) 添加一行或多行记录 (3) 更新已有记录 (4) 删除记录。当用户需要读取表格数据、写入新数据、修改或删除表格行时触发此 Skill。支持通过 docid 或文档 URL 定位文档。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-data/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-data",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-smartsheet-schema",
          "description": "企业微信智能表格结构管理技能。提供子表（Sheet）和字段（Field/列）的增删改查能力。适用场景：(1) 查询智能表格的子表列表 (2) 添加、更新、删除子表 (3) 查询子表的字段/列信息 (4) 添加、更新、删除字段/列。当用户需要管理智能表格的表结构、列定义、子表配置时触发此 Skill。支持通过 docid 或文档 URL 定位文档。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "clawhub",
          "description": "Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "github",
          "description": "Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.",
          "filePath": "/root/.openclaw/workspace/skills/github/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/github",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "healthcheck",
          "description": "Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "notion",
          "description": "Notion API for creating and managing pages, databases, and blocks.",
          "filePath": "/root/.openclaw/workspace/skills/notion/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/notion",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "obsidian",
          "description": "Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.",
          "filePath": "/root/.openclaw/workspace/skills/obsidian/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/obsidian",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "skill-creator",
          "description": "Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like \"create a skill\", \"author a skill\", \"tidy up a skill\", \"improve this skill\", \"review the skill\", \"clean up the skill\", \"audit the skill\".",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "summarize",
          "description": "Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).",
          "filePath": "/root/.openclaw/workspace/skills/summarize/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/summarize",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "video-frames",
          "description": "Extract frames or short clips from videos using ffmpeg.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "weather",
          "description": "Get current weather and forecasts (no API key required).",
          "filePath": "/root/.openclaw/workspace/skills/weather/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/weather",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "Agent Browser",
          "description": "A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.",
          "filePath": "/root/.openclaw/workspace/skills/agent-browser/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/agent-browser",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "find-skills",
          "description": "Helps users discover and install agent skills when they ask questions like \"how do I do X\", \"find a skill for X\", \"is there a skill that can...\", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.",
          "filePath": "/root/.openclaw/workspace/skills/find-skills/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/find-skills",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "skillhub-preference",
          "description": "Prefer `skillhub` for skill discovery/install/update, then fallback to `clawhub` when unavailable or no match. Use when users ask about skills, 插件, or capability extension.",
          "filePath": "/root/.openclaw/workspace/skills/skillhub-preference/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/skillhub-preference",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tavily",
          "description": "AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.",
          "filePath": "/root/.openclaw/workspace/skills/tavily-search/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tavily-search",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "description": "Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring & alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.",
          "filePath": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        }
      ],
      "version": 0
    },
    "modelProvider": "qwencode",
    "model": "qwen3.5-plus",
    "contextTokens": 200000,
    "systemPromptReport": {
      "source": "run",
      "generatedAt": 1774229606415,
      "sessionId": "30791086-d824-4191-8e36-27f43b49437e",
      "sessionKey": "agent:main:main",
      "provider": "qwencode",
      "model": "qwen3.5-plus",
      "workspaceDir": "/root/.openclaw/workspace",
      "bootstrapMaxChars": 20000,
      "bootstrapTotalMaxChars": 150000,
      "bootstrapTruncation": {
        "warningMode": "once",
        "warningShown": false,
        "truncatedFiles": 0,
        "nearLimitFiles": 0,
        "totalNearLimit": false
      },
      "sandbox": {
        "mode": "off",
        "sandboxed": false
      },
      "systemPrompt": {
        "chars": 36046,
        "projectContextChars": 11728,
        "nonProjectContextChars": 24318
      },
      "injectedWorkspaceFiles": [
        {
          "name": "AGENTS.md",
          "path": "/root/.openclaw/workspace/AGENTS.md",
          "missing": false,
          "rawChars": 7804,
          "injectedChars": 7804,
          "truncated": false
        },
        {
          "name": "SOUL.md",
          "path": "/root/.openclaw/workspace/SOUL.md",
          "missing": false,
          "rawChars": 1664,
          "injectedChars": 1664,
          "truncated": false
        },
        {
          "name": "TOOLS.md",
          "path": "/root/.openclaw/workspace/TOOLS.md",
          "missing": false,
          "rawChars": 1002,
          "injectedChars": 1002,
          "truncated": false
        },
        {
          "name": "IDENTITY.md",
          "path": "/root/.openclaw/workspace/IDENTITY.md",
          "missing": false,
          "rawChars": 196,
          "injectedChars": 196,
          "truncated": false
        },
        {
          "name": "USER.md",
          "path": "/root/.openclaw/workspace/USER.md",
          "missing": false,
          "rawChars": 328,
          "injectedChars": 328,
          "truncated": false
        },
        {
          "name": "HEARTBEAT.md",
          "path": "/root/.openclaw/workspace/HEARTBEAT.md",
          "missing": false,
          "rawChars": 167,
          "injectedChars": 167,
          "truncated": false
        },
        {
          "name": "BOOTSTRAP.md",
          "path": "/root/.openclaw/workspace/BOOTSTRAP.md",
          "missing": true,
          "rawChars": 0,
          "injectedChars": 61,
          "truncated": false
        }
      ],
      "skills": {
        "promptChars": 11959,
        "entries": [
          {
            "name": "feishu-doc",
            "blockChars": 420
          },
          {
            "name": "feishu-drive",
            "blockChars": 412
          },
          {
            "name": "feishu-perm",
            "blockChars": 434
          },
          {
            "name": "feishu-wiki",
            "blockChars": 414
          },
          {
            "name": "wecom-contact-lookup",
            "blockChars": 299
          },
          {
            "name": "wecom-doc",
            "blockChars": 277
          },
          {
            "name": "wecom-doc-manager",
            "blockChars": 370
          },
          {
            "name": "wecom-edit-todo",
            "blockChars": 409
          },
          {
            "name": "wecom-get-todo-detail",
            "blockChars": 384
          },
          {
            "name": "wecom-get-todo-list",
            "blockChars": 410
          },
          {
            "name": "wecom-meeting-create",
            "blockChars": 279
          },
          {
            "name": "wecom-meeting-manage",
            "blockChars": 312
          },
          {
            "name": "wecom-meeting-query",
            "blockChars": 337
          },
          {
            "name": "wecom-preflight",
            "blockChars": 292
          },
          {
            "name": "wecom-schedule",
            "blockChars": 346
          },
          {
            "name": "wecom-smartsheet-data",
            "blockChars": 329
          },
          {
            "name": "wecom-smartsheet-schema",
            "blockChars": 359
          },
          {
            "name": "clawhub",
            "blockChars": 557
          },
          {
            "name": "github",
            "blockChars": 280
          },
          {
            "name": "healthcheck",
            "blockChars": 616
          },
          {
            "name": "notion",
            "blockChars": 210
          },
          {
            "name": "obsidian",
            "blockChars": 227
          },
          {
            "name": "skill-creator",
            "blockChars": 884
          },
          {
            "name": "summarize",
            "blockChars": 233
          },
          {
            "name": "video-frames",
            "blockChars": 354
          },
          {
            "name": "weather",
            "blockChars": 202
          },
          {
            "name": "Agent Browser",
            "blockChars": 322
          },
          {
            "name": "find-skills",
            "blockChars": 487
          },
          {
            "name": "skillhub-preference",
            "blockChars": 342
          },
          {
            "name": "tavily",
            "blockChars": 239
          },
          {
            "name": "tencentcloud-lighthouse-skill",
            "blockChars": 464
          }
        ]
      },
      "tools": {
        "listChars": 2984,
        "schemaChars": 19490,
        "entries": [
          {
            "name": "read",
            "summaryChars": 298,
            "schemaChars": 392,
            "propertiesCount": 4
          },
          {
            "name": "edit",
            "summaryChars": 129,
            "schemaChars": 591,
            "propertiesCount": 6
          },
          {
            "name": "write",
            "summaryChars": 127,
            "schemaChars": 313,
            "propertiesCount": 3
          },
          {
            "name": "exec",
            "summaryChars": 181,
            "schemaChars": 1086,
            "propertiesCount": 12
          },
          {
            "name": "process",
            "summaryChars": 85,
            "schemaChars": 961,
            "propertiesCount": 12
          },
          {
            "name": "browser",
            "summaryChars": 1251,
            "schemaChars": 2799,
            "propertiesCount": 48
          },
          {
            "name": "canvas",
            "summaryChars": 106,
            "schemaChars": 661,
            "propertiesCount": 18
          },
          {
            "name": "nodes",
            "summaryChars": 122,
            "schemaChars": 1800,
            "propertiesCount": 37
          },
          {
            "name": "cron",
            "summaryChars": 2689,
            "schemaChars": 690,
            "propertiesCount": 13
          },
          {
            "name": "message",
            "summaryChars": 130,
            "schemaChars": 5013,
            "propertiesCount": 94
          },
          {
            "name": "tts",
            "summaryChars": 152,
            "schemaChars": 223,
            "propertiesCount": 2
          },
          {
            "name": "gateway",
            "summaryChars": 464,
            "schemaChars": 497,
            "propertiesCount": 12
          },
          {
            "name": "agents_list",
            "summaryChars": 118,
            "schemaChars": 33,
            "propertiesCount": 0
          },
          {
            "name": "sessions_list",
            "summaryChars": 54,
            "schemaChars": 212,
            "propertiesCount": 4
          },
          {
            "name": "sessions_history",
            "summaryChars": 36,
            "schemaChars": 161,
            "propertiesCount": 3
          },
          {
            "name": "sessions_send",
            "summaryChars": 84,
            "schemaChars": 273,
            "propertiesCount": 5
          },
          {
            "name": "sessions_spawn",
            "summaryChars": 198,
            "schemaChars": 1179,
            "propertiesCount": 17
          },
          {
            "name": "subagents",
            "summaryChars": 105,
            "schemaChars": 191,
            "propertiesCount": 4
          },
          {
            "name": "session_status",
            "summaryChars": 207,
            "schemaChars": 89,
            "propertiesCount": 2
          },
          {
            "name": "web_search",
            "summaryChars": 175,
            "schemaChars": 1084,
            "propertiesCount": 9
          },
          {
            "name": "web_fetch",
            "summaryChars": 129,
            "schemaChars": 374,
            "propertiesCount": 3
          },
          {
            "name": "memory_search",
            "summaryChars": 334,
            "schemaChars": 139,
            "propertiesCount": 3
          },
          {
            "name": "memory_get",
            "summaryChars": 151,
            "schemaChars": 128,
            "propertiesCount": 3
          },
          {
            "name": "lookup_conversation_members",
            "summaryChars": 313,
            "schemaChars": 175,
            "propertiesCount": 1
          },
          {
            "name": "wecom_mcp",
            "summaryChars": 288,
            "schemaChars": 426,
            "propertiesCount": 4
          }
        ]
      }
    },
    "totalTokensFresh": false
  },
  "agent:main:cron:86be89d7-8a5e-452e-93d7-43273f817325": {
    "sessionId": "9319ca6e-1ad3-4e8e-908b-9cd18ec82be7",
    "updatedAt": 1774184400009,
    "systemSent": true,
    "label": "Cron: 晚间新闻推送",
    "skillsSnapshot": {
      "prompt": "\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<available_skills>\n  <skill>\n    <name>qqbot-cron</name>\n    <description>QQ Bot 智能提醒技能。支持一次性提醒、周期性任务、自动降级确保送达。可设置、查询、取消提醒。</description>\n    <location>~/.openclaw/extensions/qqbot/skills/qqbot-cron/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>qqbot-media</name>\n    <description>QQ Bot 媒体发送指南。教 AI 如何发送图片给用户。【重要】当用户要求发送图片时必须使用 &lt;qqimg&gt; 标签。</description>\n    <location>~/.openclaw/extensions/qqbot/skills/qqbot-media/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-doc</name>\n    <description>Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-drive</name>\n    <description>Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-perm</name>\n    <description>Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-wiki</name>\n    <description>Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>clawhub</name>\n    <description>Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/clawhub/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>github</name>\n    <description>Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.</description>\n    <location>~/.openclaw/workspace/skills/github/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>healthcheck</name>\n    <description>Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/healthcheck/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>notion</name>\n    <description>Notion API for creating and managing pages, databases, and blocks.</description>\n    <location>~/.openclaw/workspace/skills/notion/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>obsidian</name>\n    <description>Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.</description>\n    <location>~/.openclaw/workspace/skills/obsidian/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skill-creator</name>\n    <description>Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/skill-creator/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>summarize</name>\n    <description>Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).</description>\n    <location>~/.openclaw/workspace/skills/summarize/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>weather</name>\n    <description>Get current weather and forecasts (no API key required).</description>\n    <location>~/.openclaw/workspace/skills/weather/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>Agent Browser</name>\n    <description>A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.</description>\n    <location>~/.openclaw/workspace/skills/agent-browser/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>find-skills</name>\n    <description>Helps users discover and install agent skills when they ask questions like &quot;how do I do X&quot;, &quot;find a skill for X&quot;, &quot;is there a skill that can...&quot;, or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.</description>\n    <location>~/.openclaw/workspace/skills/find-skills/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tavily</name>\n    <description>AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.</description>\n    <location>~/.openclaw/workspace/skills/tavily-search/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tencentcloud-lighthouse-skill</name>\n    <description>Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring &amp; alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.</description>\n    <location>~/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md</location>\n  </skill>\n</available_skills>",
      "skills": [
        {
          "name": "qqbot-cron"
        },
        {
          "name": "qqbot-media"
        },
        {
          "name": "feishu-doc"
        },
        {
          "name": "feishu-drive"
        },
        {
          "name": "feishu-perm"
        },
        {
          "name": "feishu-wiki"
        },
        {
          "name": "clawhub",
          "requiredEnv": []
        },
        {
          "name": "github"
        },
        {
          "name": "healthcheck"
        },
        {
          "name": "notion"
        },
        {
          "name": "obsidian"
        },
        {
          "name": "skill-creator"
        },
        {
          "name": "summarize"
        },
        {
          "name": "weather"
        },
        {
          "name": "Agent Browser"
        },
        {
          "name": "find-skills"
        },
        {
          "name": "tavily"
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "requiredEnv": []
        }
      ],
      "resolvedSkills": [
        {
          "name": "qqbot-cron",
          "description": "QQ Bot 智能提醒技能。支持一次性提醒、周期性任务、自动降级确保送达。可设置、查询、取消提醒。",
          "filePath": "/root/.openclaw/extensions/qqbot/skills/qqbot-cron/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/qqbot/skills/qqbot-cron",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "qqbot-media",
          "description": "QQ Bot 媒体发送指南。教 AI 如何发送图片给用户。【重要】当用户要求发送图片时必须使用 <qqimg> 标签。",
          "filePath": "/root/.openclaw/extensions/qqbot/skills/qqbot-media/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/qqbot/skills/qqbot-media",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-doc",
          "description": "Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-doc",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-drive",
          "description": "Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-drive",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-perm",
          "description": "Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-perm",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-wiki",
          "description": "Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-wiki",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "clawhub",
          "description": "Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/clawhub/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/clawhub",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "github",
          "description": "Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.",
          "filePath": "/root/.openclaw/workspace/skills/github/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/github",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "healthcheck",
          "description": "Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/healthcheck/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/healthcheck",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "notion",
          "description": "Notion API for creating and managing pages, databases, and blocks.",
          "filePath": "/root/.openclaw/workspace/skills/notion/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/notion",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "obsidian",
          "description": "Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.",
          "filePath": "/root/.openclaw/workspace/skills/obsidian/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/obsidian",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "skill-creator",
          "description": "Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/skill-creator/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/skill-creator",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "summarize",
          "description": "Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).",
          "filePath": "/root/.openclaw/workspace/skills/summarize/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/summarize",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "weather",
          "description": "Get current weather and forecasts (no API key required).",
          "filePath": "/root/.openclaw/workspace/skills/weather/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/weather",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "Agent Browser",
          "description": "A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.",
          "filePath": "/root/.openclaw/workspace/skills/agent-browser/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/agent-browser",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "find-skills",
          "description": "Helps users discover and install agent skills when they ask questions like \"how do I do X\", \"find a skill for X\", \"is there a skill that can...\", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.",
          "filePath": "/root/.openclaw/workspace/skills/find-skills/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/find-skills",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tavily",
          "description": "AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.",
          "filePath": "/root/.openclaw/workspace/skills/tavily-search/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tavily-search",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "description": "Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring & alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.",
          "filePath": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        }
      ],
      "version": 0
    },
    "modelProvider": "qwencode",
    "model": "qwen3.5-plus",
    "contextTokens": 200000,
    "inputTokens": 70633,
    "outputTokens": 2638,
    "totalTokens": 28648,
    "totalTokensFresh": true,
    "cacheRead": 0,
    "cacheWrite": 0
  },
  "agent:main:cron:32b3c2d6-1cf0-44ce-bc0e-ee9147247654": {
    "sessionId": "3171ed6c-d18a-4b88-9f79-2462f2f13751",
    "updatedAt": 1774227600031,
    "systemSent": true,
    "label": "Cron: 早间新闻推送",
    "skillsSnapshot": {
      "prompt": "\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<available_skills>\n  <skill>\n    <name>qqbot-cron</name>\n    <description>QQ Bot 智能提醒技能。支持一次性提醒、周期性任务、自动降级确保送达。可设置、查询、取消提醒。</description>\n    <location>~/.openclaw/extensions/qqbot/skills/qqbot-cron/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>qqbot-media</name>\n    <description>QQ Bot 媒体发送指南。教 AI 如何发送图片给用户。【重要】当用户要求发送图片时必须使用 &lt;qqimg&gt; 标签。</description>\n    <location>~/.openclaw/extensions/qqbot/skills/qqbot-media/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-doc</name>\n    <description>Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-drive</name>\n    <description>Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-perm</name>\n    <description>Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-wiki</name>\n    <description>Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>clawhub</name>\n    <description>Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/clawhub/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>github</name>\n    <description>Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.</description>\n    <location>~/.openclaw/workspace/skills/github/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>healthcheck</name>\n    <description>Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/healthcheck/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>notion</name>\n    <description>Notion API for creating and managing pages, databases, and blocks.</description>\n    <location>~/.openclaw/workspace/skills/notion/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>obsidian</name>\n    <description>Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.</description>\n    <location>~/.openclaw/workspace/skills/obsidian/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skill-creator</name>\n    <description>Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/skill-creator/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>summarize</name>\n    <description>Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).</description>\n    <location>~/.openclaw/workspace/skills/summarize/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>weather</name>\n    <description>Get current weather and forecasts (no API key required).</description>\n    <location>~/.openclaw/workspace/skills/weather/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>Agent Browser</name>\n    <description>A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.</description>\n    <location>~/.openclaw/workspace/skills/agent-browser/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>find-skills</name>\n    <description>Helps users discover and install agent skills when they ask questions like &quot;how do I do X&quot;, &quot;find a skill for X&quot;, &quot;is there a skill that can...&quot;, or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.</description>\n    <location>~/.openclaw/workspace/skills/find-skills/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tavily</name>\n    <description>AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.</description>\n    <location>~/.openclaw/workspace/skills/tavily-search/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tencentcloud-lighthouse-skill</name>\n    <description>Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring &amp; alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.</description>\n    <location>~/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md</location>\n  </skill>\n</available_skills>",
      "skills": [
        {
          "name": "qqbot-cron"
        },
        {
          "name": "qqbot-media"
        },
        {
          "name": "feishu-doc"
        },
        {
          "name": "feishu-drive"
        },
        {
          "name": "feishu-perm"
        },
        {
          "name": "feishu-wiki"
        },
        {
          "name": "clawhub",
          "requiredEnv": []
        },
        {
          "name": "github"
        },
        {
          "name": "healthcheck"
        },
        {
          "name": "notion"
        },
        {
          "name": "obsidian"
        },
        {
          "name": "skill-creator"
        },
        {
          "name": "summarize"
        },
        {
          "name": "weather"
        },
        {
          "name": "Agent Browser"
        },
        {
          "name": "find-skills"
        },
        {
          "name": "tavily"
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "requiredEnv": []
        }
      ],
      "resolvedSkills": [
        {
          "name": "qqbot-cron",
          "description": "QQ Bot 智能提醒技能。支持一次性提醒、周期性任务、自动降级确保送达。可设置、查询、取消提醒。",
          "filePath": "/root/.openclaw/extensions/qqbot/skills/qqbot-cron/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/qqbot/skills/qqbot-cron",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "qqbot-media",
          "description": "QQ Bot 媒体发送指南。教 AI 如何发送图片给用户。【重要】当用户要求发送图片时必须使用 <qqimg> 标签。",
          "filePath": "/root/.openclaw/extensions/qqbot/skills/qqbot-media/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/qqbot/skills/qqbot-media",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-doc",
          "description": "Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-doc",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-drive",
          "description": "Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-drive",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-perm",
          "description": "Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-perm",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-wiki",
          "description": "Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-wiki",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "clawhub",
          "description": "Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/clawhub/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/clawhub",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "github",
          "description": "Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.",
          "filePath": "/root/.openclaw/workspace/skills/github/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/github",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "healthcheck",
          "description": "Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/healthcheck/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/healthcheck",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "notion",
          "description": "Notion API for creating and managing pages, databases, and blocks.",
          "filePath": "/root/.openclaw/workspace/skills/notion/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/notion",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "obsidian",
          "description": "Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.",
          "filePath": "/root/.openclaw/workspace/skills/obsidian/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/obsidian",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "skill-creator",
          "description": "Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/skill-creator/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/skill-creator",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "summarize",
          "description": "Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).",
          "filePath": "/root/.openclaw/workspace/skills/summarize/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/summarize",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "weather",
          "description": "Get current weather and forecasts (no API key required).",
          "filePath": "/root/.openclaw/workspace/skills/weather/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/weather",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "Agent Browser",
          "description": "A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.",
          "filePath": "/root/.openclaw/workspace/skills/agent-browser/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/agent-browser",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "find-skills",
          "description": "Helps users discover and install agent skills when they ask questions like \"how do I do X\", \"find a skill for X\", \"is there a skill that can...\", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.",
          "filePath": "/root/.openclaw/workspace/skills/find-skills/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/find-skills",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tavily",
          "description": "AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.",
          "filePath": "/root/.openclaw/workspace/skills/tavily-search/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tavily-search",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "description": "Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring & alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.",
          "filePath": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        }
      ],
      "version": 0
    },
    "modelProvider": "qwencode",
    "model": "qwen3.5-plus",
    "contextTokens": 200000,
    "inputTokens": 57081,
    "outputTokens": 2067,
    "totalTokens": 21766,
    "totalTokensFresh": true,
    "cacheRead": 0,
    "cacheWrite": 0
  },
  "agent:main:cron:fa256366-c2d2-4d6f-81d0-41252019c34b": {
    "sessionId": "9bb5c1da-1546-46ef-b2b8-033b8eace2e0",
    "updatedAt": 1775811660017,
    "systemSent": true,
    "label": "Cron: 日报汇总",
    "skillsSnapshot": {
      "prompt": "\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<available_skills>\n  <skill>\n    <name>qqbot-cron</name>\n    <description>QQ Bot 智能提醒技能。支持一次性提醒、周期性任务、自动降级确保送达。可设置、查询、取消提醒。</description>\n    <location>~/.openclaw/extensions/qqbot/skills/qqbot-cron/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>qqbot-media</name>\n    <description>QQ Bot 媒体发送指南。教 AI 如何发送图片给用户。【重要】当用户要求发送图片时必须使用 &lt;qqimg&gt; 标签。</description>\n    <location>~/.openclaw/extensions/qqbot/skills/qqbot-media/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-doc</name>\n    <description>Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-drive</name>\n    <description>Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-perm</name>\n    <description>Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-wiki</name>\n    <description>Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>clawhub</name>\n    <description>Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/clawhub/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>github</name>\n    <description>Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.</description>\n    <location>~/.openclaw/workspace/skills/github/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>healthcheck</name>\n    <description>Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/healthcheck/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>notion</name>\n    <description>Notion API for creating and managing pages, databases, and blocks.</description>\n    <location>~/.openclaw/workspace/skills/notion/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>obsidian</name>\n    <description>Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.</description>\n    <location>~/.openclaw/workspace/skills/obsidian/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skill-creator</name>\n    <description>Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/skill-creator/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>summarize</name>\n    <description>Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).</description>\n    <location>~/.openclaw/workspace/skills/summarize/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>weather</name>\n    <description>Get current weather and forecasts (no API key required).</description>\n    <location>~/.openclaw/workspace/skills/weather/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>Agent Browser</name>\n    <description>A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.</description>\n    <location>~/.openclaw/workspace/skills/agent-browser/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>find-skills</name>\n    <description>Helps users discover and install agent skills when they ask questions like &quot;how do I do X&quot;, &quot;find a skill for X&quot;, &quot;is there a skill that can...&quot;, or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.</description>\n    <location>~/.openclaw/workspace/skills/find-skills/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tavily</name>\n    <description>AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.</description>\n    <location>~/.openclaw/workspace/skills/tavily-search/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tencentcloud-lighthouse-skill</name>\n    <description>Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring &amp; alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.</description>\n    <location>~/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md</location>\n  </skill>\n</available_skills>",
      "skills": [
        {
          "name": "qqbot-cron"
        },
        {
          "name": "qqbot-media"
        },
        {
          "name": "feishu-doc"
        },
        {
          "name": "feishu-drive"
        },
        {
          "name": "feishu-perm"
        },
        {
          "name": "feishu-wiki"
        },
        {
          "name": "clawhub",
          "requiredEnv": []
        },
        {
          "name": "github"
        },
        {
          "name": "healthcheck"
        },
        {
          "name": "notion"
        },
        {
          "name": "obsidian"
        },
        {
          "name": "skill-creator"
        },
        {
          "name": "summarize"
        },
        {
          "name": "weather"
        },
        {
          "name": "Agent Browser"
        },
        {
          "name": "find-skills"
        },
        {
          "name": "tavily"
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "requiredEnv": []
        }
      ],
      "resolvedSkills": [
        {
          "name": "qqbot-cron",
          "description": "QQ Bot 智能提醒技能。支持一次性提醒、周期性任务、自动降级确保送达。可设置、查询、取消提醒。",
          "filePath": "/root/.openclaw/extensions/qqbot/skills/qqbot-cron/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/qqbot/skills/qqbot-cron",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "qqbot-media",
          "description": "QQ Bot 媒体发送指南。教 AI 如何发送图片给用户。【重要】当用户要求发送图片时必须使用 <qqimg> 标签。",
          "filePath": "/root/.openclaw/extensions/qqbot/skills/qqbot-media/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/qqbot/skills/qqbot-media",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-doc",
          "description": "Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-doc",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-drive",
          "description": "Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-drive",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-perm",
          "description": "Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-perm",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-wiki",
          "description": "Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-wiki",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "clawhub",
          "description": "Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/clawhub/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/clawhub",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "github",
          "description": "Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.",
          "filePath": "/root/.openclaw/workspace/skills/github/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/github",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "healthcheck",
          "description": "Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/healthcheck/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/healthcheck",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "notion",
          "description": "Notion API for creating and managing pages, databases, and blocks.",
          "filePath": "/root/.openclaw/workspace/skills/notion/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/notion",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "obsidian",
          "description": "Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.",
          "filePath": "/root/.openclaw/workspace/skills/obsidian/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/obsidian",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "skill-creator",
          "description": "Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/skill-creator/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/skill-creator",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "summarize",
          "description": "Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).",
          "filePath": "/root/.openclaw/workspace/skills/summarize/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/summarize",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "weather",
          "description": "Get current weather and forecasts (no API key required).",
          "filePath": "/root/.openclaw/workspace/skills/weather/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/weather",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "Agent Browser",
          "description": "A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.",
          "filePath": "/root/.openclaw/workspace/skills/agent-browser/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/agent-browser",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "find-skills",
          "description": "Helps users discover and install agent skills when they ask questions like \"how do I do X\", \"find a skill for X\", \"is there a skill that can...\", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.",
          "filePath": "/root/.openclaw/workspace/skills/find-skills/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/find-skills",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tavily",
          "description": "AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.",
          "filePath": "/root/.openclaw/workspace/skills/tavily-search/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tavily-search",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "description": "Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring & alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.",
          "filePath": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        }
      ],
      "version": 0
    },
    "modelProvider": "qwencode",
    "model": "qwen3.5-plus",
    "contextTokens": 200000,
    "inputTokens": 44108,
    "outputTokens": 904,
    "totalTokens": 15158,
    "totalTokensFresh": true,
    "cacheRead": 0,
    "cacheWrite": 0,
    "systemPromptReport": {
      "source": "run",
      "generatedAt": 1775811660090,
      "sessionId": "9bb5c1da-1546-46ef-b2b8-033b8eace2e0",
      "sessionKey": "agent:main:cron:fa256366-c2d2-4d6f-81d0-41252019c34b",
      "provider": "qwencode",
      "model": "qwen3.5-plus",
      "workspaceDir": "/root/.openclaw/workspace",
      "bootstrapMaxChars": 20000,
      "bootstrapTotalMaxChars": 150000,
      "bootstrapTruncation": {
        "warningMode": "once",
        "warningShown": false,
        "truncatedFiles": 0,
        "nearLimitFiles": 0,
        "totalNearLimit": false
      },
      "sandbox": {
        "mode": "off",
        "sandboxed": false
      },
      "systemPrompt": {
        "chars": 26151,
        "projectContextChars": 11760,
        "nonProjectContextChars": 14391
      },
      "injectedWorkspaceFiles": [
        {
          "name": "AGENTS.md",
          "path": "/root/.openclaw/workspace/AGENTS.md",
          "missing": false,
          "rawChars": 7804,
          "injectedChars": 7804,
          "truncated": false
        },
        {
          "name": "SOUL.md",
          "path": "/root/.openclaw/workspace/SOUL.md",
          "missing": false,
          "rawChars": 1664,
          "injectedChars": 1664,
          "truncated": false
        },
        {
          "name": "TOOLS.md",
          "path": "/root/.openclaw/workspace/TOOLS.md",
          "missing": false,
          "rawChars": 1002,
          "injectedChars": 1002,
          "truncated": false
        },
        {
          "name": "IDENTITY.md",
          "path": "/root/.openclaw/workspace/IDENTITY.md",
          "missing": false,
          "rawChars": 196,
          "injectedChars": 196,
          "truncated": false
        },
        {
          "name": "USER.md",
          "path": "/root/.openclaw/workspace/USER.md",
          "missing": false,
          "rawChars": 328,
          "injectedChars": 328,
          "truncated": false
        }
      ],
      "skills": {
        "promptChars": 6715,
        "entries": [
          {
            "name": "qqbot-cron",
            "blockChars": 208
          },
          {
            "name": "qqbot-media",
            "blockChars": 226
          },
          {
            "name": "feishu-doc",
            "blockChars": 409
          },
          {
            "name": "feishu-drive",
            "blockChars": 401
          },
          {
            "name": "feishu-perm",
            "blockChars": 423
          },
          {
            "name": "feishu-wiki",
            "blockChars": 403
          },
          {
            "name": "clawhub",
            "blockChars": 546
          },
          {
            "name": "github",
            "blockChars": 280
          },
          {
            "name": "healthcheck",
            "blockChars": 605
          },
          {
            "name": "notion",
            "blockChars": 210
          },
          {
            "name": "obsidian",
            "blockChars": 227
          },
          {
            "name": "skill-creator",
            "blockChars": 410
          },
          {
            "name": "summarize",
            "blockChars": 233
          },
          {
            "name": "weather",
            "blockChars": 202
          },
          {
            "name": "Agent Browser",
            "blockChars": 322
          },
          {
            "name": "find-skills",
            "blockChars": 487
          },
          {
            "name": "tavily",
            "blockChars": 239
          },
          {
            "name": "tencentcloud-lighthouse-skill",
            "blockChars": 464
          }
        ]
      },
      "tools": {
        "listChars": 3447,
        "schemaChars": 20454,
        "entries": [
          {
            "name": "read",
            "summaryChars": 298,
            "schemaChars": 392,
            "propertiesCount": 4
          },
          {
            "name": "edit",
            "summaryChars": 129,
            "schemaChars": 591,
            "propertiesCount": 6
          },
          {
            "name": "write",
            "summaryChars": 127,
            "schemaChars": 313,
            "propertiesCount": 3
          },
          {
            "name": "exec",
            "summaryChars": 181,
            "schemaChars": 1086,
            "propertiesCount": 12
          },
          {
            "name": "process",
            "summaryChars": 85,
            "schemaChars": 961,
            "propertiesCount": 12
          },
          {
            "name": "browser",
            "summaryChars": 1251,
            "schemaChars": 2799,
            "propertiesCount": 48
          },
          {
            "name": "canvas",
            "summaryChars": 106,
            "schemaChars": 661,
            "propertiesCount": 18
          },
          {
            "name": "nodes",
            "summaryChars": 122,
            "schemaChars": 1800,
            "propertiesCount": 37
          },
          {
            "name": "cron",
            "summaryChars": 2689,
            "schemaChars": 690,
            "propertiesCount": 13
          },
          {
            "name": "message",
            "summaryChars": 130,
            "schemaChars": 5025,
            "propertiesCount": 94
          },
          {
            "name": "tts",
            "summaryChars": 152,
            "schemaChars": 223,
            "propertiesCount": 2
          },
          {
            "name": "gateway",
            "summaryChars": 464,
            "schemaChars": 497,
            "propertiesCount": 12
          },
          {
            "name": "agents_list",
            "summaryChars": 118,
            "schemaChars": 33,
            "propertiesCount": 0
          },
          {
            "name": "sessions_list",
            "summaryChars": 54,
            "schemaChars": 212,
            "propertiesCount": 4
          },
          {
            "name": "sessions_history",
            "summaryChars": 36,
            "schemaChars": 161,
            "propertiesCount": 3
          },
          {
            "name": "sessions_send",
            "summaryChars": 84,
            "schemaChars": 273,
            "propertiesCount": 5
          },
          {
            "name": "sessions_spawn",
            "summaryChars": 198,
            "schemaChars": 1179,
            "propertiesCount": 17
          },
          {
            "name": "subagents",
            "summaryChars": 105,
            "schemaChars": 191,
            "propertiesCount": 4
          },
          {
            "name": "session_status",
            "summaryChars": 207,
            "schemaChars": 89,
            "propertiesCount": 2
          },
          {
            "name": "web_search",
            "summaryChars": 175,
            "schemaChars": 1084,
            "propertiesCount": 9
          },
          {
            "name": "web_fetch",
            "summaryChars": 129,
            "schemaChars": 374,
            "propertiesCount": 3
          },
          {
            "name": "memory_search",
            "summaryChars": 334,
            "schemaChars": 139,
            "propertiesCount": 3
          },
          {
            "name": "memory_get",
            "summaryChars": 151,
            "schemaChars": 128,
            "propertiesCount": 3
          },
          {
            "name": "adp_upload_file",
            "summaryChars": 443,
            "schemaChars": 952,
            "propertiesCount": 2
          },
          {
            "name": "lookup_conversation_members",
            "summaryChars": 313,
            "schemaChars": 175,
            "propertiesCount": 1
          },
          {
            "name": "wecom_mcp",
            "summaryChars": 288,
            "schemaChars": 426,
            "propertiesCount": 4
          }
        ]
      }
    }
  },
  "agent:main:telegram:slash:6785724728": {
    "origin": {
      "label": "管中窥鲍",
      "provider": "telegram",
      "surface": "telegram",
      "chatType": "direct",
      "from": "telegram:6785724728",
      "to": "telegram:6785724728",
      "accountId": "default"
    },
    "sessionId": "bb2fe939-af8e-4a40-9caf-9e2691793229",
    "updatedAt": 1773966688803
  },
  "agent:main:cron:1a34eb97-c7dc-414f-89da-ca81fdafc816": {
    "sessionId": "b6408a04-da4c-4a35-b754-99a0834b844a",
    "updatedAt": 1775822400021,
    "systemSent": true,
    "label": "Cron: Marcus 每日动量报告",
    "skillsSnapshot": {
      "prompt": "\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<available_skills>\n  <skill>\n    <name>feishu-doc</name>\n    <description>Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-drive</name>\n    <description>Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-perm</name>\n    <description>Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-wiki</name>\n    <description>Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-contact-lookup</name>\n    <description>通讯录成员查询技能，基于 MCP tool 协议封装的 `get_userlist` 接口，获取当前用户可见范围内的通讯录成员，支持按姓名/别名本地筛选匹配。返回 userid、姓名和别名。⚠️ 仅返回当前用户有权限查看的成员，非全量成员。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-contact-lookup/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-doc</name>\n    <description>文档与智能表格操作。当用户提到企业微信文档、创建文档、编辑文档、新建文档、写文档、智能表格时激活。支持文档创建/写入和智能表格的创建及子表/字段/记录写入。注意：所有文档创建和编辑请求都应使用此 skill，不要尝试用其他方式处理文档操作。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-doc/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-doc-manager</name>\n    <description>企业微信文档管理技能。提供文档的创建、读取和编辑能力，支持通过 docid 或文档 URL 操作企业微信文档（doc_type=3）和智能表格（doc_type=10）。适用场景：(1) 以 Markdown 格式导出获取文档完整内容（异步轮询） (2) 新建文档或智能表格 (3) 用 Markdown 格式覆写文档内容。当用户需要查看文档内容、创建新文档、编辑文档正文时触发此 Skill。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-doc-manager/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-edit-todo</name>\n    <description>企业微信待办事项编辑技能，支持创建、更新、删除待办及变更用户处理进度状态。在用户说&quot;帮我创建一个待办&quot;、&quot;把这个任务分派给张三&quot;、&quot;标记待办完成&quot;、&quot;删掉那个待办&quot;、&quot;帮我建个提醒&quot;、&quot;更新一下待办内容&quot;、&quot;把提醒时间改到下周&quot;、&quot;接受这个待办&quot;、&quot;拒绝这个待办&quot;等需要对待办进行写操作的场景时使用。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-edit-todo/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-get-todo-detail</name>\n    <description>企业微信待办详情批量查询技能，根据待办 ID 列表获取完整信息（包含待办内容和分派人）。在用户说&quot;看看这个待办的详情&quot;、&quot;待办内容是什么&quot;、&quot;这个待办分派给谁了&quot;、&quot;告诉我待办的具体信息&quot;等需要查看待办完整内容的场景时使用。通常配合 wecom-get-todo-list 使用——先获取待办 ID 列表，再用本技能获取详情。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-get-todo-detail/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-get-todo-list</name>\n    <description>企业微信待办列表查询技能，支持按创建时间和提醒时间过滤，支持分页。在用户说&quot;看看我的待办列表&quot;、&quot;我有哪些待办&quot;、&quot;这周的待办有哪些&quot;、&quot;最近有什么待办&quot;、&quot;查一下我的待办&quot;、&quot;列出所有待办&quot;等需要浏览待办概览的场景时使用。注意：此技能仅返回待办概要信息（不含内容和分派人），如需完整详情请配合 wecom-get-todo-detail 使用。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-get-todo-list/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-create</name>\n    <description>企业微信会议创建技能, 支持创建预约会议. 当用户需要&quot;创建会议&quot;, &quot;预约会议&quot;, &quot;约会议&quot;, &quot;安排会议&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-create/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-manage</name>\n    <description>企业微信会议管理技能, 支持取消会议和更新会议受邀成员. 当用户需要&quot;取消会议&quot;, &quot;删除会议&quot;, &quot;修改会议成员&quot;, &quot;添加会议参与人&quot;, &quot;移除会议成员&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-manage/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-query</name>\n    <description>企业微信会议查询技能, 支持查询会议列表, 获取会议详情, 按关键词查找会议. 当用户需要&quot;查看会议&quot;, &quot;查询会议列表&quot;, &quot;会议详情&quot;, &quot;什么时候开会&quot;, &quot;有哪些会议&quot;, &quot;查找会议&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-query/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-preflight</name>\n    <description>企业微信插件前置条件检查。在执行任何 wecom_mcp 操作前，通过 shell 命令检查工具权限配置（profile 和白名单），若缺失则自动修复并提示用户重启 Gateway。所有使用 wecom_mcp 的技能都应在首次调用前执行此检查。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-preflight/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-schedule</name>\n    <description>企业微信日程管理技能。适用于用户对企业微信日程的各类管理需求。当用户需要：(1) 查询指定时间范围内的日程列表或获取日程详细信息（标题、时间、地点、参与者等），(2) 创建新日程并设置提醒、参与人等，(3) 修改已有日程的标题、时间、地点等信息或取消日程，(4) 添加或移除日程参与人，(5) 查询多个成员的闲忙状态并分析共同空闲时段以安排会议时使用此技能。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-schedule/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-smartsheet-data</name>\n    <description>企业微信智能表格数据（记录）管理技能。提供智能表格记录的增删改查能力。适用场景：(1) 查询子表全部记录 (2) 添加一行或多行记录 (3) 更新已有记录 (4) 删除记录。当用户需要读取表格数据、写入新数据、修改或删除表格行时触发此 Skill。支持通过 docid 或文档 URL 定位文档。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-smartsheet-data/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-smartsheet-schema</name>\n    <description>企业微信智能表格结构管理技能。提供子表（Sheet）和字段（Field/列）的增删改查能力。适用场景：(1) 查询智能表格的子表列表 (2) 添加、更新、删除子表 (3) 查询子表的字段/列信息 (4) 添加、更新、删除字段/列。当用户需要管理智能表格的表结构、列定义、子表配置时触发此 Skill。支持通过 docid 或文档 URL 定位文档。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>clawhub</name>\n    <description>Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>github</name>\n    <description>Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.</description>\n    <location>~/.openclaw/workspace/skills/github/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>healthcheck</name>\n    <description>Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>notion</name>\n    <description>Notion API for creating and managing pages, databases, and blocks.</description>\n    <location>~/.openclaw/workspace/skills/notion/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>obsidian</name>\n    <description>Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.</description>\n    <location>~/.openclaw/workspace/skills/obsidian/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skill-creator</name>\n    <description>Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like &quot;create a skill&quot;, &quot;author a skill&quot;, &quot;tidy up a skill&quot;, &quot;improve this skill&quot;, &quot;review the skill&quot;, &quot;clean up the skill&quot;, &quot;audit the skill&quot;.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>summarize</name>\n    <description>Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).</description>\n    <location>~/.openclaw/workspace/skills/summarize/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>video-frames</name>\n    <description>Extract frames or short clips from videos using ffmpeg.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>weather</name>\n    <description>Get current weather and forecasts (no API key required).</description>\n    <location>~/.openclaw/workspace/skills/weather/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>Agent Browser</name>\n    <description>A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.</description>\n    <location>~/.openclaw/workspace/skills/agent-browser/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>find-skills</name>\n    <description>Helps users discover and install agent skills when they ask questions like &quot;how do I do X&quot;, &quot;find a skill for X&quot;, &quot;is there a skill that can...&quot;, or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.</description>\n    <location>~/.openclaw/workspace/skills/find-skills/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skillhub-preference</name>\n    <description>Prefer `skillhub` for skill discovery/install/update, then fallback to `clawhub` when unavailable or no match. Use when users ask about skills, 插件, or capability extension.</description>\n    <location>~/.openclaw/workspace/skills/skillhub-preference/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>stock-momentum-agent</name>\n    <description>Marcus - 华尔街高级日内交易策略师，生成每日动量报告</description>\n    <location>~/.openclaw/workspace/skills/stock-momentum-agent/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tavily</name>\n    <description>AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.</description>\n    <location>~/.openclaw/workspace/skills/tavily-search/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tencentcloud-lighthouse-skill</name>\n    <description>Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring &amp; alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.</description>\n    <location>~/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md</location>\n  </skill>\n</available_skills>",
      "skills": [
        {
          "name": "feishu-doc"
        },
        {
          "name": "feishu-drive"
        },
        {
          "name": "feishu-perm"
        },
        {
          "name": "feishu-wiki"
        },
        {
          "name": "wecom-contact-lookup"
        },
        {
          "name": "wecom-doc",
          "requiredEnv": []
        },
        {
          "name": "wecom-doc-manager"
        },
        {
          "name": "wecom-edit-todo"
        },
        {
          "name": "wecom-get-todo-detail"
        },
        {
          "name": "wecom-get-todo-list"
        },
        {
          "name": "wecom-meeting-create"
        },
        {
          "name": "wecom-meeting-manage"
        },
        {
          "name": "wecom-meeting-query"
        },
        {
          "name": "wecom-preflight"
        },
        {
          "name": "wecom-schedule"
        },
        {
          "name": "wecom-smartsheet-data"
        },
        {
          "name": "wecom-smartsheet-schema"
        },
        {
          "name": "clawhub",
          "requiredEnv": []
        },
        {
          "name": "github"
        },
        {
          "name": "healthcheck"
        },
        {
          "name": "notion"
        },
        {
          "name": "obsidian"
        },
        {
          "name": "skill-creator"
        },
        {
          "name": "summarize"
        },
        {
          "name": "video-frames",
          "requiredEnv": []
        },
        {
          "name": "weather"
        },
        {
          "name": "Agent Browser"
        },
        {
          "name": "find-skills"
        },
        {
          "name": "skillhub-preference"
        },
        {
          "name": "stock-momentum-agent"
        },
        {
          "name": "tavily"
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "requiredEnv": []
        }
      ],
      "resolvedSkills": [
        {
          "name": "feishu-doc",
          "description": "Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-drive",
          "description": "Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-perm",
          "description": "Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-wiki",
          "description": "Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-contact-lookup",
          "description": "通讯录成员查询技能，基于 MCP tool 协议封装的 `get_userlist` 接口，获取当前用户可见范围内的通讯录成员，支持按姓名/别名本地筛选匹配。返回 userid、姓名和别名。⚠️ 仅返回当前用户有权限查看的成员，非全量成员。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-contact-lookup/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-contact-lookup",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-doc",
          "description": "文档与智能表格操作。当用户提到企业微信文档、创建文档、编辑文档、新建文档、写文档、智能表格时激活。支持文档创建/写入和智能表格的创建及子表/字段/记录写入。注意：所有文档创建和编辑请求都应使用此 skill，不要尝试用其他方式处理文档操作。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-doc/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-doc",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-doc-manager",
          "description": "企业微信文档管理技能。提供文档的创建、读取和编辑能力，支持通过 docid 或文档 URL 操作企业微信文档（doc_type=3）和智能表格（doc_type=10）。适用场景：(1) 以 Markdown 格式导出获取文档完整内容（异步轮询） (2) 新建文档或智能表格 (3) 用 Markdown 格式覆写文档内容。当用户需要查看文档内容、创建新文档、编辑文档正文时触发此 Skill。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-doc-manager/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-doc-manager",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-edit-todo",
          "description": "企业微信待办事项编辑技能，支持创建、更新、删除待办及变更用户处理进度状态。在用户说\"帮我创建一个待办\"、\"把这个任务分派给张三\"、\"标记待办完成\"、\"删掉那个待办\"、\"帮我建个提醒\"、\"更新一下待办内容\"、\"把提醒时间改到下周\"、\"接受这个待办\"、\"拒绝这个待办\"等需要对待办进行写操作的场景时使用。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-edit-todo/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-edit-todo",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-get-todo-detail",
          "description": "企业微信待办详情批量查询技能，根据待办 ID 列表获取完整信息（包含待办内容和分派人）。在用户说\"看看这个待办的详情\"、\"待办内容是什么\"、\"这个待办分派给谁了\"、\"告诉我待办的具体信息\"等需要查看待办完整内容的场景时使用。通常配合 wecom-get-todo-list 使用——先获取待办 ID 列表，再用本技能获取详情。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-detail/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-detail",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-get-todo-list",
          "description": "企业微信待办列表查询技能，支持按创建时间和提醒时间过滤，支持分页。在用户说\"看看我的待办列表\"、\"我有哪些待办\"、\"这周的待办有哪些\"、\"最近有什么待办\"、\"查一下我的待办\"、\"列出所有待办\"等需要浏览待办概览的场景时使用。注意：此技能仅返回待办概要信息（不含内容和分派人），如需完整详情请配合 wecom-get-todo-detail 使用。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-list/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-list",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-create",
          "description": "企业微信会议创建技能, 支持创建预约会议. 当用户需要\"创建会议\", \"预约会议\", \"约会议\", \"安排会议\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-create/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-create",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-manage",
          "description": "企业微信会议管理技能, 支持取消会议和更新会议受邀成员. 当用户需要\"取消会议\", \"删除会议\", \"修改会议成员\", \"添加会议参与人\", \"移除会议成员\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-manage/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-manage",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-query",
          "description": "企业微信会议查询技能, 支持查询会议列表, 获取会议详情, 按关键词查找会议. 当用户需要\"查看会议\", \"查询会议列表\", \"会议详情\", \"什么时候开会\", \"有哪些会议\", \"查找会议\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-query/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-query",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-preflight",
          "description": "企业微信插件前置条件检查。在执行任何 wecom_mcp 操作前，通过 shell 命令检查工具权限配置（profile 和白名单），若缺失则自动修复并提示用户重启 Gateway。所有使用 wecom_mcp 的技能都应在首次调用前执行此检查。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-preflight/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-preflight",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-schedule",
          "description": "企业微信日程管理技能。适用于用户对企业微信日程的各类管理需求。当用户需要：(1) 查询指定时间范围内的日程列表或获取日程详细信息（标题、时间、地点、参与者等），(2) 创建新日程并设置提醒、参与人等，(3) 修改已有日程的标题、时间、地点等信息或取消日程，(4) 添加或移除日程参与人，(5) 查询多个成员的闲忙状态并分析共同空闲时段以安排会议时使用此技能。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-schedule/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-schedule",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-smartsheet-data",
          "description": "企业微信智能表格数据（记录）管理技能。提供智能表格记录的增删改查能力。适用场景：(1) 查询子表全部记录 (2) 添加一行或多行记录 (3) 更新已有记录 (4) 删除记录。当用户需要读取表格数据、写入新数据、修改或删除表格行时触发此 Skill。支持通过 docid 或文档 URL 定位文档。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-data/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-data",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-smartsheet-schema",
          "description": "企业微信智能表格结构管理技能。提供子表（Sheet）和字段（Field/列）的增删改查能力。适用场景：(1) 查询智能表格的子表列表 (2) 添加、更新、删除子表 (3) 查询子表的字段/列信息 (4) 添加、更新、删除字段/列。当用户需要管理智能表格的表结构、列定义、子表配置时触发此 Skill。支持通过 docid 或文档 URL 定位文档。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "clawhub",
          "description": "Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "github",
          "description": "Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.",
          "filePath": "/root/.openclaw/workspace/skills/github/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/github",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "healthcheck",
          "description": "Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "notion",
          "description": "Notion API for creating and managing pages, databases, and blocks.",
          "filePath": "/root/.openclaw/workspace/skills/notion/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/notion",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "obsidian",
          "description": "Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.",
          "filePath": "/root/.openclaw/workspace/skills/obsidian/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/obsidian",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "skill-creator",
          "description": "Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like \"create a skill\", \"author a skill\", \"tidy up a skill\", \"improve this skill\", \"review the skill\", \"clean up the skill\", \"audit the skill\".",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "summarize",
          "description": "Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).",
          "filePath": "/root/.openclaw/workspace/skills/summarize/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/summarize",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "video-frames",
          "description": "Extract frames or short clips from videos using ffmpeg.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "weather",
          "description": "Get current weather and forecasts (no API key required).",
          "filePath": "/root/.openclaw/workspace/skills/weather/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/weather",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "Agent Browser",
          "description": "A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.",
          "filePath": "/root/.openclaw/workspace/skills/agent-browser/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/agent-browser",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "find-skills",
          "description": "Helps users discover and install agent skills when they ask questions like \"how do I do X\", \"find a skill for X\", \"is there a skill that can...\", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.",
          "filePath": "/root/.openclaw/workspace/skills/find-skills/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/find-skills",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "skillhub-preference",
          "description": "Prefer `skillhub` for skill discovery/install/update, then fallback to `clawhub` when unavailable or no match. Use when users ask about skills, 插件, or capability extension.",
          "filePath": "/root/.openclaw/workspace/skills/skillhub-preference/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/skillhub-preference",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "stock-momentum-agent",
          "description": "Marcus - 华尔街高级日内交易策略师，生成每日动量报告",
          "filePath": "/root/.openclaw/workspace/skills/stock-momentum-agent/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/stock-momentum-agent",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tavily",
          "description": "AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.",
          "filePath": "/root/.openclaw/workspace/skills/tavily-search/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tavily-search",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "description": "Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring & alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.",
          "filePath": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        }
      ],
      "version": 0
    },
    "modelProvider": "qwencode",
    "model": "qwen3.5-plus",
    "systemPromptReport": {
      "source": "run",
      "generatedAt": 1775736000237,
      "sessionId": "6f3a9f99-04c9-4478-b6f3-d283c7424993",
      "sessionKey": "agent:main:cron:1a34eb97-c7dc-414f-89da-ca81fdafc816",
      "provider": "qwencode",
      "model": "qwen3.5-plus",
      "workspaceDir": "/root/.openclaw/workspace",
      "bootstrapMaxChars": 20000,
      "bootstrapTotalMaxChars": 150000,
      "bootstrapTruncation": {
        "warningMode": "once",
        "warningShown": false,
        "truncatedFiles": 0,
        "nearLimitFiles": 0,
        "totalNearLimit": false
      },
      "sandbox": {
        "mode": "off",
        "sandboxed": false
      },
      "systemPrompt": {
        "chars": 31500,
        "projectContextChars": 11804,
        "nonProjectContextChars": 19696
      },
      "injectedWorkspaceFiles": [
        {
          "name": "AGENTS.md",
          "path": "/root/.openclaw/workspace/AGENTS.md",
          "missing": false,
          "rawChars": 7804,
          "injectedChars": 7804,
          "truncated": false
        },
        {
          "name": "SOUL.md",
          "path": "/root/.openclaw/workspace/SOUL.md",
          "missing": false,
          "rawChars": 1664,
          "injectedChars": 1664,
          "truncated": false
        },
        {
          "name": "TOOLS.md",
          "path": "/root/.openclaw/workspace/TOOLS.md",
          "missing": false,
          "rawChars": 1002,
          "injectedChars": 1002,
          "truncated": false
        },
        {
          "name": "IDENTITY.md",
          "path": "/root/.openclaw/workspace/IDENTITY.md",
          "missing": false,
          "rawChars": 196,
          "injectedChars": 196,
          "truncated": false
        },
        {
          "name": "USER.md",
          "path": "/root/.openclaw/workspace/USER.md",
          "missing": false,
          "rawChars": 328,
          "injectedChars": 328,
          "truncated": false
        }
      ],
      "skills": {
        "promptChars": 12164,
        "entries": [
          {
            "name": "feishu-doc",
            "blockChars": 420
          },
          {
            "name": "feishu-drive",
            "blockChars": 412
          },
          {
            "name": "feishu-perm",
            "blockChars": 434
          },
          {
            "name": "feishu-wiki",
            "blockChars": 414
          },
          {
            "name": "wecom-contact-lookup",
            "blockChars": 299
          },
          {
            "name": "wecom-doc",
            "blockChars": 277
          },
          {
            "name": "wecom-doc-manager",
            "blockChars": 370
          },
          {
            "name": "wecom-edit-todo",
            "blockChars": 409
          },
          {
            "name": "wecom-get-todo-detail",
            "blockChars": 384
          },
          {
            "name": "wecom-get-todo-list",
            "blockChars": 410
          },
          {
            "name": "wecom-meeting-create",
            "blockChars": 279
          },
          {
            "name": "wecom-meeting-manage",
            "blockChars": 312
          },
          {
            "name": "wecom-meeting-query",
            "blockChars": 337
          },
          {
            "name": "wecom-preflight",
            "blockChars": 292
          },
          {
            "name": "wecom-schedule",
            "blockChars": 346
          },
          {
            "name": "wecom-smartsheet-data",
            "blockChars": 329
          },
          {
            "name": "wecom-smartsheet-schema",
            "blockChars": 359
          },
          {
            "name": "clawhub",
            "blockChars": 557
          },
          {
            "name": "github",
            "blockChars": 280
          },
          {
            "name": "healthcheck",
            "blockChars": 616
          },
          {
            "name": "notion",
            "blockChars": 210
          },
          {
            "name": "obsidian",
            "blockChars": 227
          },
          {
            "name": "skill-creator",
            "blockChars": 884
          },
          {
            "name": "summarize",
            "blockChars": 233
          },
          {
            "name": "video-frames",
            "blockChars": 354
          },
          {
            "name": "weather",
            "blockChars": 202
          },
          {
            "name": "Agent Browser",
            "blockChars": 322
          },
          {
            "name": "find-skills",
            "blockChars": 487
          },
          {
            "name": "skillhub-preference",
            "blockChars": 342
          },
          {
            "name": "stock-momentum-agent",
            "blockChars": 202
          },
          {
            "name": "tavily",
            "blockChars": 239
          },
          {
            "name": "tencentcloud-lighthouse-skill",
            "blockChars": 464
          }
        ]
      },
      "tools": {
        "listChars": 2984,
        "schemaChars": 19490,
        "entries": [
          {
            "name": "read",
            "summaryChars": 298,
            "schemaChars": 392,
            "propertiesCount": 4
          },
          {
            "name": "edit",
            "summaryChars": 129,
            "schemaChars": 591,
            "propertiesCount": 6
          },
          {
            "name": "write",
            "summaryChars": 127,
            "schemaChars": 313,
            "propertiesCount": 3
          },
          {
            "name": "exec",
            "summaryChars": 181,
            "schemaChars": 1086,
            "propertiesCount": 12
          },
          {
            "name": "process",
            "summaryChars": 85,
            "schemaChars": 961,
            "propertiesCount": 12
          },
          {
            "name": "browser",
            "summaryChars": 1251,
            "schemaChars": 2799,
            "propertiesCount": 48
          },
          {
            "name": "canvas",
            "summaryChars": 106,
            "schemaChars": 661,
            "propertiesCount": 18
          },
          {
            "name": "nodes",
            "summaryChars": 122,
            "schemaChars": 1800,
            "propertiesCount": 37
          },
          {
            "name": "cron",
            "summaryChars": 2689,
            "schemaChars": 690,
            "propertiesCount": 13
          },
          {
            "name": "message",
            "summaryChars": 138,
            "schemaChars": 5013,
            "propertiesCount": 94
          },
          {
            "name": "tts",
            "summaryChars": 152,
            "schemaChars": 223,
            "propertiesCount": 2
          },
          {
            "name": "gateway",
            "summaryChars": 464,
            "schemaChars": 497,
            "propertiesCount": 12
          },
          {
            "name": "agents_list",
            "summaryChars": 118,
            "schemaChars": 33,
            "propertiesCount": 0
          },
          {
            "name": "sessions_list",
            "summaryChars": 54,
            "schemaChars": 212,
            "propertiesCount": 4
          },
          {
            "name": "sessions_history",
            "summaryChars": 36,
            "schemaChars": 161,
            "propertiesCount": 3
          },
          {
            "name": "sessions_send",
            "summaryChars": 84,
            "schemaChars": 273,
            "propertiesCount": 5
          },
          {
            "name": "sessions_spawn",
            "summaryChars": 198,
            "schemaChars": 1179,
            "propertiesCount": 17
          },
          {
            "name": "subagents",
            "summaryChars": 105,
            "schemaChars": 191,
            "propertiesCount": 4
          },
          {
            "name": "session_status",
            "summaryChars": 207,
            "schemaChars": 89,
            "propertiesCount": 2
          },
          {
            "name": "web_search",
            "summaryChars": 175,
            "schemaChars": 1084,
            "propertiesCount": 9
          },
          {
            "name": "web_fetch",
            "summaryChars": 129,
            "schemaChars": 374,
            "propertiesCount": 3
          },
          {
            "name": "memory_search",
            "summaryChars": 334,
            "schemaChars": 139,
            "propertiesCount": 3
          },
          {
            "name": "memory_get",
            "summaryChars": 151,
            "schemaChars": 128,
            "propertiesCount": 3
          },
          {
            "name": "lookup_conversation_members",
            "summaryChars": 313,
            "schemaChars": 175,
            "propertiesCount": 1
          },
          {
            "name": "wecom_mcp",
            "summaryChars": 288,
            "schemaChars": 426,
            "propertiesCount": 4
          }
        ]
      }
    },
    "contextTokens": 200000,
    "sessionFile": "/root/.openclaw/agents/main/sessions/3c741750-1367-47de-85bd-5782b5583fc9.jsonl",
    "abortedLastRun": false
  },
  "agent:main:openclaw-weixin:direct:o9cq801q4bdva20m46h0ktkruojo@im.wechat": {
    "origin": {
      "label": "o9cq801Q4BDVa20m46H0KTKRUOjo@im.wechat",
      "provider": "openclaw-weixin",
      "chatType": "direct",
      "from": "o9cq801Q4BDVa20m46H0KTKRUOjo@im.wechat",
      "to": "o9cq801Q4BDVa20m46H0KTKRUOjo@im.wechat",
      "accountId": "3b371d287504-im-bot"
    },
    "sessionId": "e10fb73c-1dc5-4c24-8b4f-29a961f05dc1",
    "updatedAt": 1775809493553,
    "systemSent": true,
    "abortedLastRun": false,
    "chatType": "direct",
    "deliveryContext": {
      "channel": "openclaw-weixin",
      "to": "o9cq801Q4BDVa20m46H0KTKRUOjo@im.wechat",
      "accountId": "3b371d287504-im-bot"
    },
    "lastChannel": "openclaw-weixin",
    "lastTo": "o9cq801Q4BDVa20m46H0KTKRUOjo@im.wechat",
    "lastAccountId": "3b371d287504-im-bot",
    "sessionFile": "/root/.openclaw/agents/main/sessions/e10fb73c-1dc5-4c24-8b4f-29a961f05dc1.jsonl",
    "skillsSnapshot": {
      "prompt": "\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<available_skills>\n  <skill>\n    <name>feishu-doc</name>\n    <description>Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-drive</name>\n    <description>Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-perm</name>\n    <description>Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-wiki</name>\n    <description>Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-contact-lookup</name>\n    <description>通讯录成员查询技能，基于 MCP tool 协议封装的 `get_userlist` 接口，获取当前用户可见范围内的通讯录成员，支持按姓名/别名本地筛选匹配。返回 userid、姓名和别名。⚠️ 仅返回当前用户有权限查看的成员，非全量成员。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-contact-lookup/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-doc</name>\n    <description>文档与智能表格操作。当用户提到企业微信文档、创建文档、编辑文档、新建文档、写文档、智能表格时激活。支持文档创建/写入和智能表格的创建及子表/字段/记录写入。注意：所有文档创建和编辑请求都应使用此 skill，不要尝试用其他方式处理文档操作。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-doc/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-doc-manager</name>\n    <description>企业微信文档管理技能。提供文档的创建、读取和编辑能力，支持通过 docid 或文档 URL 操作企业微信文档（doc_type=3）和智能表格（doc_type=10）。适用场景：(1) 以 Markdown 格式导出获取文档完整内容（异步轮询） (2) 新建文档或智能表格 (3) 用 Markdown 格式覆写文档内容。当用户需要查看文档内容、创建新文档、编辑文档正文时触发此 Skill。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-doc-manager/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-edit-todo</name>\n    <description>企业微信待办事项编辑技能，支持创建、更新、删除待办及变更用户处理进度状态。在用户说&quot;帮我创建一个待办&quot;、&quot;把这个任务分派给张三&quot;、&quot;标记待办完成&quot;、&quot;删掉那个待办&quot;、&quot;帮我建个提醒&quot;、&quot;更新一下待办内容&quot;、&quot;把提醒时间改到下周&quot;、&quot;接受这个待办&quot;、&quot;拒绝这个待办&quot;等需要对待办进行写操作的场景时使用。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-edit-todo/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-get-todo-detail</name>\n    <description>企业微信待办详情批量查询技能，根据待办 ID 列表获取完整信息（包含待办内容和分派人）。在用户说&quot;看看这个待办的详情&quot;、&quot;待办内容是什么&quot;、&quot;这个待办分派给谁了&quot;、&quot;告诉我待办的具体信息&quot;等需要查看待办完整内容的场景时使用。通常配合 wecom-get-todo-list 使用——先获取待办 ID 列表，再用本技能获取详情。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-get-todo-detail/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-get-todo-list</name>\n    <description>企业微信待办列表查询技能，支持按创建时间和提醒时间过滤，支持分页。在用户说&quot;看看我的待办列表&quot;、&quot;我有哪些待办&quot;、&quot;这周的待办有哪些&quot;、&quot;最近有什么待办&quot;、&quot;查一下我的待办&quot;、&quot;列出所有待办&quot;等需要浏览待办概览的场景时使用。注意：此技能仅返回待办概要信息（不含内容和分派人），如需完整详情请配合 wecom-get-todo-detail 使用。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-get-todo-list/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-create</name>\n    <description>企业微信会议创建技能, 支持创建预约会议. 当用户需要&quot;创建会议&quot;, &quot;预约会议&quot;, &quot;约会议&quot;, &quot;安排会议&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-create/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-manage</name>\n    <description>企业微信会议管理技能, 支持取消会议和更新会议受邀成员. 当用户需要&quot;取消会议&quot;, &quot;删除会议&quot;, &quot;修改会议成员&quot;, &quot;添加会议参与人&quot;, &quot;移除会议成员&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-manage/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-query</name>\n    <description>企业微信会议查询技能, 支持查询会议列表, 获取会议详情, 按关键词查找会议. 当用户需要&quot;查看会议&quot;, &quot;查询会议列表&quot;, &quot;会议详情&quot;, &quot;什么时候开会&quot;, &quot;有哪些会议&quot;, &quot;查找会议&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-query/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-preflight</name>\n    <description>企业微信插件前置条件检查。在执行任何 wecom_mcp 操作前，通过 shell 命令检查工具权限配置（profile 和白名单），若缺失则自动修复并提示用户重启 Gateway。所有使用 wecom_mcp 的技能都应在首次调用前执行此检查。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-preflight/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-schedule</name>\n    <description>企业微信日程管理技能。适用于用户对企业微信日程的各类管理需求。当用户需要：(1) 查询指定时间范围内的日程列表或获取日程详细信息（标题、时间、地点、参与者等），(2) 创建新日程并设置提醒、参与人等，(3) 修改已有日程的标题、时间、地点等信息或取消日程，(4) 添加或移除日程参与人，(5) 查询多个成员的闲忙状态并分析共同空闲时段以安排会议时使用此技能。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-schedule/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-smartsheet-data</name>\n    <description>企业微信智能表格数据（记录）管理技能。提供智能表格记录的增删改查能力。适用场景：(1) 查询子表全部记录 (2) 添加一行或多行记录 (3) 更新已有记录 (4) 删除记录。当用户需要读取表格数据、写入新数据、修改或删除表格行时触发此 Skill。支持通过 docid 或文档 URL 定位文档。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-smartsheet-data/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-smartsheet-schema</name>\n    <description>企业微信智能表格结构管理技能。提供子表（Sheet）和字段（Field/列）的增删改查能力。适用场景：(1) 查询智能表格的子表列表 (2) 添加、更新、删除子表 (3) 查询子表的字段/列信息 (4) 添加、更新、删除字段/列。当用户需要管理智能表格的表结构、列定义、子表配置时触发此 Skill。支持通过 docid 或文档 URL 定位文档。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>clawhub</name>\n    <description>Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>github</name>\n    <description>Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.</description>\n    <location>~/.openclaw/workspace/skills/github/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>healthcheck</name>\n    <description>Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>notion</name>\n    <description>Notion API for creating and managing pages, databases, and blocks.</description>\n    <location>~/.openclaw/workspace/skills/notion/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>obsidian</name>\n    <description>Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.</description>\n    <location>~/.openclaw/workspace/skills/obsidian/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skill-creator</name>\n    <description>Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill&apos;s description for better triggering accuracy.</description>\n    <location>~/.openclaw/workspace/skills/skill-creator/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>summarize</name>\n    <description>Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).</description>\n    <location>~/.openclaw/workspace/skills/summarize/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>video-frames</name>\n    <description>Extract frames or short clips from videos using ffmpeg.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>weather</name>\n    <description>Get current weather and forecasts (no API key required).</description>\n    <location>~/.openclaw/workspace/skills/weather/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>Agent Browser</name>\n    <description>A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.</description>\n    <location>~/.openclaw/workspace/skills/agent-browser/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>browser</name>\n    <description>Automate web browser interactions using natural language via CLI commands. Use when the user asks to browse websites, navigate web pages, extract data from websites, take screenshots, fill forms, click buttons, or interact with web applications.</description>\n    <location>~/.openclaw/workspace/skills/stagehand-browser-cli/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>algorithmic-art</name>\n    <description>Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists&apos; work to avoid copyright violations.</description>\n    <location>~/.openclaw/workspace/skills/algorithmic-art/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>brand-guidelines</name>\n    <description>Applies Anthropic&apos;s official brand colors and typography to any sort of artifact that may benefit from having Anthropic&apos;s look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.</description>\n    <location>~/.openclaw/workspace/skills/brand-guidelines/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>canvas-design</name>\n    <description>Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists&apos; work to avoid copyright violations.</description>\n    <location>~/.openclaw/workspace/skills/canvas-design/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>context-engineering-collection</name>\n    <description>A comprehensive collection of Agent Skills for context engineering, multi-agent architectures, and production agent systems. Use when building, optimizing, or debugging agent systems that require effective context management.</description>\n    <location>~/.openclaw/workspace/skills/context-optimization/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>book-sft-pipeline</name>\n    <description>This skill should be used when the user asks to &quot;fine-tune on books&quot;, &quot;create SFT dataset&quot;, &quot;train style model&quot;, &quot;extract ePub text&quot;, or mentions style transfer, LoRA training, book segmentation, or author voice replication.</description>\n    <location>~/.openclaw/workspace/skills/context-optimization/examples/book-sft-pipeline/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>digital-brain</name>\n    <description>This skill should be used when the user asks to &quot;write a post&quot;, &quot;check my voice&quot;, &quot;look up contact&quot;, &quot;prepare for meeting&quot;, &quot;weekly review&quot;, &quot;track goals&quot;, or mentions personal brand, content creation, network management, or voice consistency.</description>\n    <location>~/.openclaw/workspace/skills/context-optimization/examples/digital-brain-skill/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>reasoning-trace-optimizer</name>\n    <description>Debug and optimize AI agents by analyzing reasoning traces. Activates on &apos;debug agent&apos;, &apos;optimize prompt&apos;, &apos;analyze reasoning&apos;, &apos;why did the agent fail&apos;, &apos;improve agent performance&apos;, or when diagnosing agent failures and context degradation.</description>\n    <location>~/.openclaw/workspace/skills/context-optimization/examples/interleaved-thinking/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>comprehensive-research-agent</name>\n    <description>Ensure thorough validation, error recovery, and transparent reasoning in research tasks with multiple tool calls</description>\n    <location>~/.openclaw/workspace/skills/context-optimization/examples/interleaved-thinking/generated_skills/comprehensive-research-agent/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>advanced-evaluation</name>\n    <description>This skill should be used when the user asks to &quot;implement LLM-as-judge&quot;, &quot;compare model outputs&quot;, &quot;create evaluation rubrics&quot;, &quot;mitigate evaluation bias&quot;, or mentions direct scoring, pairwise comparison, position bias, evaluation pipelines, or automated quality assessment.</description>\n    <location>~/.openclaw/workspace/skills/context-optimization/skills/advanced-evaluation/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>bdi-mental-states</name>\n    <description>This skill should be used when the user asks to &quot;model agent mental states&quot;, &quot;implement BDI architecture&quot;, &quot;create belief-desire-intention models&quot;, &quot;transform RDF to beliefs&quot;, &quot;build cognitive agent&quot;, or mentions BDI ontology, mental state modeling, rational agency, or neuro-symbolic AI integration.</description>\n    <location>~/.openclaw/workspace/skills/context-optimization/skills/bdi-mental-states/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>context-compression</name>\n    <description>This skill should be used when the user asks to &quot;compress context&quot;, &quot;summarize conversation history&quot;, &quot;implement compaction&quot;, &quot;reduce token usage&quot;, or mentions context compression, structured summarization, tokens-per-task optimization, or long-running agent sessions exceeding context limits.</description>\n    <location>~/.openclaw/workspace/skills/context-optimization/skills/context-compression/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>context-degradation</name>\n    <description>This skill should be used when the user asks to &quot;diagnose context problems&quot;, &quot;fix lost-in-middle issues&quot;, &quot;debug agent failures&quot;, &quot;understand context poisoning&quot;, or mentions context degradation, attention patterns, context clash, context confusion, or agent performance degradation. Provides patterns for recognizing and mitigating context failures.</description>\n    <location>~/.openclaw/workspace/skills/context-optimization/skills/context-degradation/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>context-fundamentals</name>\n    <description>This skill should be used when the user asks to &quot;understand context&quot;, &quot;explain context windows&quot;, &quot;design agent architecture&quot;, &quot;debug context issues&quot;, &quot;optimize context usage&quot;, or discusses context components, attention mechanics, progressive disclosure, or context budgeting. Provides foundational understanding of context engineering for AI agent systems.</description>\n    <location>~/.openclaw/workspace/skills/context-optimization/skills/context-fundamentals/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>context-optimization</name>\n    <description>This skill should be used when the user asks to &quot;optimize context&quot;, &quot;reduce token costs&quot;, &quot;improve context efficiency&quot;, &quot;implement KV-cache optimization&quot;, &quot;partition context&quot;, or mentions context limits, observation masking, context budgeting, or extending effective context capacity.</description>\n    <location>~/.openclaw/workspace/skills/context-optimization/skills/context-optimization/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>evaluation</name>\n    <description>This skill should be used when the user asks to &quot;evaluate agent performance&quot;, &quot;build test framework&quot;, &quot;measure agent quality&quot;, &quot;create evaluation rubrics&quot;, or mentions LLM-as-judge, multi-dimensional evaluation, agent testing, or quality gates for agent pipelines.</description>\n    <location>~/.openclaw/workspace/skills/context-optimization/skills/evaluation/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>filesystem-context</name>\n    <description>This skill should be used when the user asks to &quot;offload context to files&quot;, &quot;implement dynamic context discovery&quot;, &quot;use filesystem for agent memory&quot;, &quot;reduce context window bloat&quot;, or mentions file-based context management, tool output persistence, agent scratch pads, or just-in-time context loading.</description>\n    <location>~/.openclaw/workspace/skills/context-optimization/skills/filesystem-context/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>hosted-agents</name>\n    <description>This skill should be used when the user asks to &quot;build background agent&quot;, &quot;create hosted coding agent&quot;, &quot;set up sandboxed execution&quot;, &quot;implement multiplayer agent&quot;, or mentions background agents, sandboxed VMs, agent infrastructure, Modal sandboxes, self-spawning agents, or remote coding environments.</description>\n    <location>~/.openclaw/workspace/skills/context-optimization/skills/hosted-agents/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>memory-systems</name>\n    <description>Guides implementation of agent memory systems, compares production frameworks (Mem0, Zep/Graphiti, Letta, LangMem, Cognee), and designs persistence architectures for cross-session knowledge retention. Use when the user asks to &quot;implement agent memory&quot;, &quot;persist state across sessions&quot;, &quot;build knowledge graph for agents&quot;, &quot;track entities over time&quot;, &quot;add long-term memory&quot;, &quot;choose a memory framework&quot;, or mentions temporal knowledge graphs, vector stores, entity memory, adaptive memory, dynamic memory or memory benchmarks (LoCoMo, LongMemEval).\n</description>\n    <location>~/.openclaw/workspace/skills/context-optimization/skills/memory-systems/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>multi-agent-patterns</name>\n    <description>This skill should be used when the user asks to &quot;design multi-agent system&quot;, &quot;implement supervisor pattern&quot;, &quot;create swarm architecture&quot;, &quot;coordinate multiple agents&quot;, or mentions multi-agent patterns, context isolation, agent handoffs, sub-agents, or parallel agent execution.</description>\n    <location>~/.openclaw/workspace/skills/context-optimization/skills/multi-agent-patterns/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>project-development</name>\n    <description>This skill should be used when the user asks to &quot;start an LLM project&quot;, &quot;design batch pipeline&quot;, &quot;evaluate task-model fit&quot;, &quot;structure agent project&quot;, or mentions pipeline architecture, agent-assisted development, cost estimation, or choosing between LLM and traditional approaches.</description>\n    <location>~/.openclaw/workspace/skills/context-optimization/skills/project-development/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tool-design</name>\n    <description>This skill should be used when the user asks to &quot;design agent tools&quot;, &quot;create tool descriptions&quot;, &quot;reduce tool complexity&quot;, &quot;implement MCP tools&quot;, or mentions tool consolidation, architectural reduction, tool naming conventions, or agent-tool interfaces.</description>\n    <location>~/.openclaw/workspace/skills/context-optimization/skills/tool-design/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skill-template</name>\n    <description>Template for creating new Agent Skills for context engineering. Use this template when adding new skills to the collection.</description>\n    <location>~/.openclaw/workspace/skills/context-optimization/template/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>find-skills</name>\n    <description>Helps users discover and install agent skills when they ask questions like &quot;how do I do X&quot;, &quot;find a skill for X&quot;, &quot;is there a skill that can...&quot;, or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.</description>\n    <location>~/.openclaw/workspace/skills/find-skills/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>frontend-design</name>\n    <description>Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML/CSS layouts, or when styling/beautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.</description>\n    <location>~/.openclaw/workspace/skills/frontend-design/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>notebooklm</name>\n    <description>Use this skill to query your Google NotebookLM notebooks directly from Claude Code for source-grounded, citation-backed answers from Gemini. Browser automation, library management, persistent auth. Drastically reduced hallucinations through document-only responses.</description>\n    <location>~/.openclaw/workspace/skills/notebooklm-skill/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skillhub-preference</name>\n    <description>Prefer `skillhub` for skill discovery/install/update, then fallback to `clawhub` when unavailable or no match. Use when users ask about skills, 插件, or capability extension.</description>\n    <location>~/.openclaw/workspace/skills/skillhub-preference/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>stock-momentum-agent</name>\n    <description>Marcus - 华尔街高级日内交易策略师，生成每日动量报告</description>\n    <location>~/.openclaw/workspace/skills/stock-momentum-agent/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tavily</name>\n    <description>AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.</description>\n    <location>~/.openclaw/workspace/skills/tavily-search/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tencentcloud-lighthouse-skill</name>\n    <description>Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring &amp; alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.</description>\n    <location>~/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>theme-factory</name>\n    <description>Toolkit for styling artifacts with a theme. These artifacts can be slides, docs, reportings, HTML landing pages, etc. There are 10 pre-set themes with colors/fonts that you can apply to any artifact that has been creating, or can generate a new theme on-the-fly.</description>\n    <location>~/.openclaw/workspace/skills/theme-factory/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>web-artifacts-builder</name>\n    <description>Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Use for complex artifacts requiring state management, routing, or shadcn/ui components - not for simple single-file HTML/JSX artifacts.</description>\n    <location>~/.openclaw/workspace/skills/web-artifacts-builder/SKILL.md</location>\n  </skill>\n</available_skills>",
      "skills": [
        {
          "name": "feishu-doc"
        },
        {
          "name": "feishu-drive"
        },
        {
          "name": "feishu-perm"
        },
        {
          "name": "feishu-wiki"
        },
        {
          "name": "wecom-contact-lookup"
        },
        {
          "name": "wecom-doc",
          "requiredEnv": []
        },
        {
          "name": "wecom-doc-manager"
        },
        {
          "name": "wecom-edit-todo"
        },
        {
          "name": "wecom-get-todo-detail"
        },
        {
          "name": "wecom-get-todo-list"
        },
        {
          "name": "wecom-meeting-create"
        },
        {
          "name": "wecom-meeting-manage"
        },
        {
          "name": "wecom-meeting-query"
        },
        {
          "name": "wecom-preflight"
        },
        {
          "name": "wecom-schedule"
        },
        {
          "name": "wecom-smartsheet-data"
        },
        {
          "name": "wecom-smartsheet-schema"
        },
        {
          "name": "clawhub",
          "requiredEnv": []
        },
        {
          "name": "github"
        },
        {
          "name": "healthcheck"
        },
        {
          "name": "notion"
        },
        {
          "name": "obsidian"
        },
        {
          "name": "skill-creator"
        },
        {
          "name": "summarize"
        },
        {
          "name": "video-frames",
          "requiredEnv": []
        },
        {
          "name": "weather"
        },
        {
          "name": "Agent Browser"
        },
        {
          "name": "browser"
        },
        {
          "name": "algorithmic-art"
        },
        {
          "name": "brand-guidelines"
        },
        {
          "name": "canvas-design"
        },
        {
          "name": "context-engineering-collection"
        },
        {
          "name": "book-sft-pipeline"
        },
        {
          "name": "digital-brain"
        },
        {
          "name": "reasoning-trace-optimizer"
        },
        {
          "name": "comprehensive-research-agent"
        },
        {
          "name": "advanced-evaluation"
        },
        {
          "name": "bdi-mental-states"
        },
        {
          "name": "context-compression"
        },
        {
          "name": "context-degradation"
        },
        {
          "name": "context-fundamentals"
        },
        {
          "name": "context-optimization"
        },
        {
          "name": "evaluation"
        },
        {
          "name": "filesystem-context"
        },
        {
          "name": "hosted-agents"
        },
        {
          "name": "memory-systems"
        },
        {
          "name": "multi-agent-patterns"
        },
        {
          "name": "project-development"
        },
        {
          "name": "tool-design"
        },
        {
          "name": "skill-template"
        },
        {
          "name": "find-skills"
        },
        {
          "name": "frontend-design"
        },
        {
          "name": "notebooklm"
        },
        {
          "name": "skillhub-preference"
        },
        {
          "name": "stock-momentum-agent"
        },
        {
          "name": "tavily"
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "requiredEnv": []
        },
        {
          "name": "theme-factory"
        },
        {
          "name": "web-artifacts-builder"
        }
      ],
      "resolvedSkills": [
        {
          "name": "feishu-doc",
          "description": "Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-drive",
          "description": "Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-perm",
          "description": "Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-wiki",
          "description": "Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-contact-lookup",
          "description": "通讯录成员查询技能，基于 MCP tool 协议封装的 `get_userlist` 接口，获取当前用户可见范围内的通讯录成员，支持按姓名/别名本地筛选匹配。返回 userid、姓名和别名。⚠️ 仅返回当前用户有权限查看的成员，非全量成员。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-contact-lookup/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-contact-lookup",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-doc",
          "description": "文档与智能表格操作。当用户提到企业微信文档、创建文档、编辑文档、新建文档、写文档、智能表格时激活。支持文档创建/写入和智能表格的创建及子表/字段/记录写入。注意：所有文档创建和编辑请求都应使用此 skill，不要尝试用其他方式处理文档操作。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-doc/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-doc",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-doc-manager",
          "description": "企业微信文档管理技能。提供文档的创建、读取和编辑能力，支持通过 docid 或文档 URL 操作企业微信文档（doc_type=3）和智能表格（doc_type=10）。适用场景：(1) 以 Markdown 格式导出获取文档完整内容（异步轮询） (2) 新建文档或智能表格 (3) 用 Markdown 格式覆写文档内容。当用户需要查看文档内容、创建新文档、编辑文档正文时触发此 Skill。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-doc-manager/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-doc-manager",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-edit-todo",
          "description": "企业微信待办事项编辑技能，支持创建、更新、删除待办及变更用户处理进度状态。在用户说\"帮我创建一个待办\"、\"把这个任务分派给张三\"、\"标记待办完成\"、\"删掉那个待办\"、\"帮我建个提醒\"、\"更新一下待办内容\"、\"把提醒时间改到下周\"、\"接受这个待办\"、\"拒绝这个待办\"等需要对待办进行写操作的场景时使用。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-edit-todo/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-edit-todo",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-get-todo-detail",
          "description": "企业微信待办详情批量查询技能，根据待办 ID 列表获取完整信息（包含待办内容和分派人）。在用户说\"看看这个待办的详情\"、\"待办内容是什么\"、\"这个待办分派给谁了\"、\"告诉我待办的具体信息\"等需要查看待办完整内容的场景时使用。通常配合 wecom-get-todo-list 使用——先获取待办 ID 列表，再用本技能获取详情。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-detail/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-detail",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-get-todo-list",
          "description": "企业微信待办列表查询技能，支持按创建时间和提醒时间过滤，支持分页。在用户说\"看看我的待办列表\"、\"我有哪些待办\"、\"这周的待办有哪些\"、\"最近有什么待办\"、\"查一下我的待办\"、\"列出所有待办\"等需要浏览待办概览的场景时使用。注意：此技能仅返回待办概要信息（不含内容和分派人），如需完整详情请配合 wecom-get-todo-detail 使用。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-list/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-list",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-create",
          "description": "企业微信会议创建技能, 支持创建预约会议. 当用户需要\"创建会议\", \"预约会议\", \"约会议\", \"安排会议\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-create/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-create",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-manage",
          "description": "企业微信会议管理技能, 支持取消会议和更新会议受邀成员. 当用户需要\"取消会议\", \"删除会议\", \"修改会议成员\", \"添加会议参与人\", \"移除会议成员\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-manage/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-manage",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-query",
          "description": "企业微信会议查询技能, 支持查询会议列表, 获取会议详情, 按关键词查找会议. 当用户需要\"查看会议\", \"查询会议列表\", \"会议详情\", \"什么时候开会\", \"有哪些会议\", \"查找会议\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-query/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-query",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-preflight",
          "description": "企业微信插件前置条件检查。在执行任何 wecom_mcp 操作前，通过 shell 命令检查工具权限配置（profile 和白名单），若缺失则自动修复并提示用户重启 Gateway。所有使用 wecom_mcp 的技能都应在首次调用前执行此检查。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-preflight/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-preflight",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-schedule",
          "description": "企业微信日程管理技能。适用于用户对企业微信日程的各类管理需求。当用户需要：(1) 查询指定时间范围内的日程列表或获取日程详细信息（标题、时间、地点、参与者等），(2) 创建新日程并设置提醒、参与人等，(3) 修改已有日程的标题、时间、地点等信息或取消日程，(4) 添加或移除日程参与人，(5) 查询多个成员的闲忙状态并分析共同空闲时段以安排会议时使用此技能。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-schedule/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-schedule",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-smartsheet-data",
          "description": "企业微信智能表格数据（记录）管理技能。提供智能表格记录的增删改查能力。适用场景：(1) 查询子表全部记录 (2) 添加一行或多行记录 (3) 更新已有记录 (4) 删除记录。当用户需要读取表格数据、写入新数据、修改或删除表格行时触发此 Skill。支持通过 docid 或文档 URL 定位文档。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-data/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-data",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-smartsheet-schema",
          "description": "企业微信智能表格结构管理技能。提供子表（Sheet）和字段（Field/列）的增删改查能力。适用场景：(1) 查询智能表格的子表列表 (2) 添加、更新、删除子表 (3) 查询子表的字段/列信息 (4) 添加、更新、删除字段/列。当用户需要管理智能表格的表结构、列定义、子表配置时触发此 Skill。支持通过 docid 或文档 URL 定位文档。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "clawhub",
          "description": "Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "github",
          "description": "Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.",
          "filePath": "/root/.openclaw/workspace/skills/github/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/github",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "healthcheck",
          "description": "Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "notion",
          "description": "Notion API for creating and managing pages, databases, and blocks.",
          "filePath": "/root/.openclaw/workspace/skills/notion/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/notion",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "obsidian",
          "description": "Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.",
          "filePath": "/root/.openclaw/workspace/skills/obsidian/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/obsidian",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "skill-creator",
          "description": "Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.",
          "filePath": "/root/.openclaw/workspace/skills/skill-creator/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/skill-creator",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "summarize",
          "description": "Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).",
          "filePath": "/root/.openclaw/workspace/skills/summarize/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/summarize",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "video-frames",
          "description": "Extract frames or short clips from videos using ffmpeg.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "weather",
          "description": "Get current weather and forecasts (no API key required).",
          "filePath": "/root/.openclaw/workspace/skills/weather/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/weather",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "Agent Browser",
          "description": "A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.",
          "filePath": "/root/.openclaw/workspace/skills/agent-browser/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/agent-browser",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "browser",
          "description": "Automate web browser interactions using natural language via CLI commands. Use when the user asks to browse websites, navigate web pages, extract data from websites, take screenshots, fill forms, click buttons, or interact with web applications.",
          "filePath": "/root/.openclaw/workspace/skills/stagehand-browser-cli/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/stagehand-browser-cli",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "algorithmic-art",
          "description": "Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.",
          "filePath": "/root/.openclaw/workspace/skills/algorithmic-art/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/algorithmic-art",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "brand-guidelines",
          "description": "Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.",
          "filePath": "/root/.openclaw/workspace/skills/brand-guidelines/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/brand-guidelines",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "canvas-design",
          "description": "Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.",
          "filePath": "/root/.openclaw/workspace/skills/canvas-design/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/canvas-design",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "context-engineering-collection",
          "description": "A comprehensive collection of Agent Skills for context engineering, multi-agent architectures, and production agent systems. Use when building, optimizing, or debugging agent systems that require effective context management.",
          "filePath": "/root/.openclaw/workspace/skills/context-optimization/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/context-optimization",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "book-sft-pipeline",
          "description": "This skill should be used when the user asks to \"fine-tune on books\", \"create SFT dataset\", \"train style model\", \"extract ePub text\", or mentions style transfer, LoRA training, book segmentation, or author voice replication.",
          "filePath": "/root/.openclaw/workspace/skills/context-optimization/examples/book-sft-pipeline/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/context-optimization/examples/book-sft-pipeline",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "digital-brain",
          "description": "This skill should be used when the user asks to \"write a post\", \"check my voice\", \"look up contact\", \"prepare for meeting\", \"weekly review\", \"track goals\", or mentions personal brand, content creation, network management, or voice consistency.",
          "filePath": "/root/.openclaw/workspace/skills/context-optimization/examples/digital-brain-skill/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/context-optimization/examples/digital-brain-skill",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "reasoning-trace-optimizer",
          "description": "Debug and optimize AI agents by analyzing reasoning traces. Activates on 'debug agent', 'optimize prompt', 'analyze reasoning', 'why did the agent fail', 'improve agent performance', or when diagnosing agent failures and context degradation.",
          "filePath": "/root/.openclaw/workspace/skills/context-optimization/examples/interleaved-thinking/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/context-optimization/examples/interleaved-thinking",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "comprehensive-research-agent",
          "description": "Ensure thorough validation, error recovery, and transparent reasoning in research tasks with multiple tool calls",
          "filePath": "/root/.openclaw/workspace/skills/context-optimization/examples/interleaved-thinking/generated_skills/comprehensive-research-agent/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/context-optimization/examples/interleaved-thinking/generated_skills/comprehensive-research-agent",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "advanced-evaluation",
          "description": "This skill should be used when the user asks to \"implement LLM-as-judge\", \"compare model outputs\", \"create evaluation rubrics\", \"mitigate evaluation bias\", or mentions direct scoring, pairwise comparison, position bias, evaluation pipelines, or automated quality assessment.",
          "filePath": "/root/.openclaw/workspace/skills/context-optimization/skills/advanced-evaluation/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/context-optimization/skills/advanced-evaluation",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "bdi-mental-states",
          "description": "This skill should be used when the user asks to \"model agent mental states\", \"implement BDI architecture\", \"create belief-desire-intention models\", \"transform RDF to beliefs\", \"build cognitive agent\", or mentions BDI ontology, mental state modeling, rational agency, or neuro-symbolic AI integration.",
          "filePath": "/root/.openclaw/workspace/skills/context-optimization/skills/bdi-mental-states/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/context-optimization/skills/bdi-mental-states",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "context-compression",
          "description": "This skill should be used when the user asks to \"compress context\", \"summarize conversation history\", \"implement compaction\", \"reduce token usage\", or mentions context compression, structured summarization, tokens-per-task optimization, or long-running agent sessions exceeding context limits.",
          "filePath": "/root/.openclaw/workspace/skills/context-optimization/skills/context-compression/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/context-optimization/skills/context-compression",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "context-degradation",
          "description": "This skill should be used when the user asks to \"diagnose context problems\", \"fix lost-in-middle issues\", \"debug agent failures\", \"understand context poisoning\", or mentions context degradation, attention patterns, context clash, context confusion, or agent performance degradation. Provides patterns for recognizing and mitigating context failures.",
          "filePath": "/root/.openclaw/workspace/skills/context-optimization/skills/context-degradation/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/context-optimization/skills/context-degradation",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "context-fundamentals",
          "description": "This skill should be used when the user asks to \"understand context\", \"explain context windows\", \"design agent architecture\", \"debug context issues\", \"optimize context usage\", or discusses context components, attention mechanics, progressive disclosure, or context budgeting. Provides foundational understanding of context engineering for AI agent systems.",
          "filePath": "/root/.openclaw/workspace/skills/context-optimization/skills/context-fundamentals/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/context-optimization/skills/context-fundamentals",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "context-optimization",
          "description": "This skill should be used when the user asks to \"optimize context\", \"reduce token costs\", \"improve context efficiency\", \"implement KV-cache optimization\", \"partition context\", or mentions context limits, observation masking, context budgeting, or extending effective context capacity.",
          "filePath": "/root/.openclaw/workspace/skills/context-optimization/skills/context-optimization/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/context-optimization/skills/context-optimization",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "evaluation",
          "description": "This skill should be used when the user asks to \"evaluate agent performance\", \"build test framework\", \"measure agent quality\", \"create evaluation rubrics\", or mentions LLM-as-judge, multi-dimensional evaluation, agent testing, or quality gates for agent pipelines.",
          "filePath": "/root/.openclaw/workspace/skills/context-optimization/skills/evaluation/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/context-optimization/skills/evaluation",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "filesystem-context",
          "description": "This skill should be used when the user asks to \"offload context to files\", \"implement dynamic context discovery\", \"use filesystem for agent memory\", \"reduce context window bloat\", or mentions file-based context management, tool output persistence, agent scratch pads, or just-in-time context loading.",
          "filePath": "/root/.openclaw/workspace/skills/context-optimization/skills/filesystem-context/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/context-optimization/skills/filesystem-context",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "hosted-agents",
          "description": "This skill should be used when the user asks to \"build background agent\", \"create hosted coding agent\", \"set up sandboxed execution\", \"implement multiplayer agent\", or mentions background agents, sandboxed VMs, agent infrastructure, Modal sandboxes, self-spawning agents, or remote coding environments.",
          "filePath": "/root/.openclaw/workspace/skills/context-optimization/skills/hosted-agents/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/context-optimization/skills/hosted-agents",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "memory-systems",
          "description": "Guides implementation of agent memory systems, compares production frameworks (Mem0, Zep/Graphiti, Letta, LangMem, Cognee), and designs persistence architectures for cross-session knowledge retention. Use when the user asks to \"implement agent memory\", \"persist state across sessions\", \"build knowledge graph for agents\", \"track entities over time\", \"add long-term memory\", \"choose a memory framework\", or mentions temporal knowledge graphs, vector stores, entity memory, adaptive memory, dynamic memory or memory benchmarks (LoCoMo, LongMemEval).\n",
          "filePath": "/root/.openclaw/workspace/skills/context-optimization/skills/memory-systems/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/context-optimization/skills/memory-systems",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "multi-agent-patterns",
          "description": "This skill should be used when the user asks to \"design multi-agent system\", \"implement supervisor pattern\", \"create swarm architecture\", \"coordinate multiple agents\", or mentions multi-agent patterns, context isolation, agent handoffs, sub-agents, or parallel agent execution.",
          "filePath": "/root/.openclaw/workspace/skills/context-optimization/skills/multi-agent-patterns/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/context-optimization/skills/multi-agent-patterns",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "project-development",
          "description": "This skill should be used when the user asks to \"start an LLM project\", \"design batch pipeline\", \"evaluate task-model fit\", \"structure agent project\", or mentions pipeline architecture, agent-assisted development, cost estimation, or choosing between LLM and traditional approaches.",
          "filePath": "/root/.openclaw/workspace/skills/context-optimization/skills/project-development/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/context-optimization/skills/project-development",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tool-design",
          "description": "This skill should be used when the user asks to \"design agent tools\", \"create tool descriptions\", \"reduce tool complexity\", \"implement MCP tools\", or mentions tool consolidation, architectural reduction, tool naming conventions, or agent-tool interfaces.",
          "filePath": "/root/.openclaw/workspace/skills/context-optimization/skills/tool-design/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/context-optimization/skills/tool-design",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "skill-template",
          "description": "Template for creating new Agent Skills for context engineering. Use this template when adding new skills to the collection.",
          "filePath": "/root/.openclaw/workspace/skills/context-optimization/template/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/context-optimization/template",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "find-skills",
          "description": "Helps users discover and install agent skills when they ask questions like \"how do I do X\", \"find a skill for X\", \"is there a skill that can...\", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.",
          "filePath": "/root/.openclaw/workspace/skills/find-skills/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/find-skills",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "frontend-design",
          "description": "Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML/CSS layouts, or when styling/beautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.",
          "filePath": "/root/.openclaw/workspace/skills/frontend-design/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/frontend-design",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "notebooklm",
          "description": "Use this skill to query your Google NotebookLM notebooks directly from Claude Code for source-grounded, citation-backed answers from Gemini. Browser automation, library management, persistent auth. Drastically reduced hallucinations through document-only responses.",
          "filePath": "/root/.openclaw/workspace/skills/notebooklm-skill/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/notebooklm-skill",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "skillhub-preference",
          "description": "Prefer `skillhub` for skill discovery/install/update, then fallback to `clawhub` when unavailable or no match. Use when users ask about skills, 插件, or capability extension.",
          "filePath": "/root/.openclaw/workspace/skills/skillhub-preference/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/skillhub-preference",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "stock-momentum-agent",
          "description": "Marcus - 华尔街高级日内交易策略师，生成每日动量报告",
          "filePath": "/root/.openclaw/workspace/skills/stock-momentum-agent/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/stock-momentum-agent",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tavily",
          "description": "AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.",
          "filePath": "/root/.openclaw/workspace/skills/tavily-search/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tavily-search",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "description": "Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring & alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.",
          "filePath": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "theme-factory",
          "description": "Toolkit for styling artifacts with a theme. These artifacts can be slides, docs, reportings, HTML landing pages, etc. There are 10 pre-set themes with colors/fonts that you can apply to any artifact that has been creating, or can generate a new theme on-the-fly.",
          "filePath": "/root/.openclaw/workspace/skills/theme-factory/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/theme-factory",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "web-artifacts-builder",
          "description": "Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Use for complex artifacts requiring state management, routing, or shadcn/ui components - not for simple single-file HTML/JSX artifacts.",
          "filePath": "/root/.openclaw/workspace/skills/web-artifacts-builder/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/web-artifacts-builder",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        }
      ],
      "version": 0
    },
    "modelProvider": "qwencode",
    "model": "qwen3.5-plus",
    "systemPromptReport": {
      "source": "run",
      "generatedAt": 1775809465901,
      "sessionId": "e10fb73c-1dc5-4c24-8b4f-29a961f05dc1",
      "sessionKey": "agent:main:openclaw-weixin:direct:o9cq801q4bdva20m46h0ktkruojo@im.wechat",
      "provider": "qwencode",
      "model": "qwen3.5-plus",
      "workspaceDir": "/root/.openclaw/workspace",
      "bootstrapMaxChars": 20000,
      "bootstrapTotalMaxChars": 150000,
      "bootstrapTruncation": {
        "warningMode": "once",
        "warningShown": false,
        "truncatedFiles": 0,
        "nearLimitFiles": 0,
        "totalNearLimit": false
      },
      "sandbox": {
        "mode": "off",
        "sandboxed": false
      },
      "systemPrompt": {
        "chars": 49263,
        "projectContextChars": 11728,
        "nonProjectContextChars": 37535
      },
      "injectedWorkspaceFiles": [
        {
          "name": "AGENTS.md",
          "path": "/root/.openclaw/workspace/AGENTS.md",
          "missing": false,
          "rawChars": 7804,
          "injectedChars": 7804,
          "truncated": false
        },
        {
          "name": "SOUL.md",
          "path": "/root/.openclaw/workspace/SOUL.md",
          "missing": false,
          "rawChars": 1664,
          "injectedChars": 1664,
          "truncated": false
        },
        {
          "name": "TOOLS.md",
          "path": "/root/.openclaw/workspace/TOOLS.md",
          "missing": false,
          "rawChars": 1002,
          "injectedChars": 1002,
          "truncated": false
        },
        {
          "name": "IDENTITY.md",
          "path": "/root/.openclaw/workspace/IDENTITY.md",
          "missing": false,
          "rawChars": 196,
          "injectedChars": 196,
          "truncated": false
        },
        {
          "name": "USER.md",
          "path": "/root/.openclaw/workspace/USER.md",
          "missing": false,
          "rawChars": 328,
          "injectedChars": 328,
          "truncated": false
        },
        {
          "name": "HEARTBEAT.md",
          "path": "/root/.openclaw/workspace/HEARTBEAT.md",
          "missing": false,
          "rawChars": 167,
          "injectedChars": 167,
          "truncated": false
        },
        {
          "name": "BOOTSTRAP.md",
          "path": "/root/.openclaw/workspace/BOOTSTRAP.md",
          "missing": true,
          "rawChars": 0,
          "injectedChars": 61,
          "truncated": false
        }
      ],
      "skills": {
        "promptChars": 25167,
        "entries": [
          {
            "name": "feishu-doc",
            "blockChars": 420
          },
          {
            "name": "feishu-drive",
            "blockChars": 412
          },
          {
            "name": "feishu-perm",
            "blockChars": 434
          },
          {
            "name": "feishu-wiki",
            "blockChars": 414
          },
          {
            "name": "wecom-contact-lookup",
            "blockChars": 299
          },
          {
            "name": "wecom-doc",
            "blockChars": 277
          },
          {
            "name": "wecom-doc-manager",
            "blockChars": 370
          },
          {
            "name": "wecom-edit-todo",
            "blockChars": 409
          },
          {
            "name": "wecom-get-todo-detail",
            "blockChars": 384
          },
          {
            "name": "wecom-get-todo-list",
            "blockChars": 410
          },
          {
            "name": "wecom-meeting-create",
            "blockChars": 279
          },
          {
            "name": "wecom-meeting-manage",
            "blockChars": 312
          },
          {
            "name": "wecom-meeting-query",
            "blockChars": 337
          },
          {
            "name": "wecom-preflight",
            "blockChars": 292
          },
          {
            "name": "wecom-schedule",
            "blockChars": 346
          },
          {
            "name": "wecom-smartsheet-data",
            "blockChars": 329
          },
          {
            "name": "wecom-smartsheet-schema",
            "blockChars": 359
          },
          {
            "name": "clawhub",
            "blockChars": 557
          },
          {
            "name": "github",
            "blockChars": 280
          },
          {
            "name": "healthcheck",
            "blockChars": 616
          },
          {
            "name": "notion",
            "blockChars": 210
          },
          {
            "name": "obsidian",
            "blockChars": 227
          },
          {
            "name": "skill-creator",
            "blockChars": 482
          },
          {
            "name": "summarize",
            "blockChars": 233
          },
          {
            "name": "video-frames",
            "blockChars": 354
          },
          {
            "name": "weather",
            "blockChars": 202
          },
          {
            "name": "Agent Browser",
            "blockChars": 322
          },
          {
            "name": "browser",
            "blockChars": 405
          },
          {
            "name": "algorithmic-art",
            "blockChars": 491
          },
          {
            "name": "brand-guidelines",
            "blockChars": 410
          },
          {
            "name": "canvas-design",
            "blockChars": 452
          },
          {
            "name": "context-engineering-collection",
            "blockChars": 407
          },
          {
            "name": "book-sft-pipeline",
            "blockChars": 460
          },
          {
            "name": "digital-brain",
            "blockChars": 497
          },
          {
            "name": "reasoning-trace-optimizer",
            "blockChars": 498
          },
          {
            "name": "comprehensive-research-agent",
            "blockChars": 368
          },
          {
            "name": "advanced-evaluation",
            "blockChars": 512
          },
          {
            "name": "bdi-mental-states",
            "blockChars": 544
          },
          {
            "name": "context-compression",
            "blockChars": 531
          },
          {
            "name": "context-degradation",
            "blockChars": 587
          },
          {
            "name": "context-fundamentals",
            "blockChars": 606
          },
          {
            "name": "context-optimization",
            "blockChars": 534
          },
          {
            "name": "evaluation",
            "blockChars": 484
          },
          {
            "name": "filesystem-context",
            "blockChars": 537
          },
          {
            "name": "hosted-agents",
            "blockChars": 528
          },
          {
            "name": "memory-systems",
            "blockChars": 796
          },
          {
            "name": "multi-agent-patterns",
            "blockChars": 517
          },
          {
            "name": "project-development",
            "blockChars": 520
          },
          {
            "name": "tool-design",
            "blockChars": 476
          },
          {
            "name": "skill-template",
            "blockChars": 298
          },
          {
            "name": "find-skills",
            "blockChars": 487
          },
          {
            "name": "frontend-design",
            "blockChars": 561
          },
          {
            "name": "notebooklm",
            "blockChars": 423
          },
          {
            "name": "skillhub-preference",
            "blockChars": 342
          },
          {
            "name": "stock-momentum-agent",
            "blockChars": 202
          },
          {
            "name": "tavily",
            "blockChars": 239
          },
          {
            "name": "tencentcloud-lighthouse-skill",
            "blockChars": 464
          },
          {
            "name": "theme-factory",
            "blockChars": 420
          },
          {
            "name": "web-artifacts-builder",
            "blockChars": 462
          }
        ]
      },
      "tools": {
        "listChars": 2524,
        "schemaChars": 16503,
        "entries": [
          {
            "name": "read",
            "summaryChars": 298,
            "schemaChars": 392,
            "propertiesCount": 4
          },
          {
            "name": "edit",
            "summaryChars": 129,
            "schemaChars": 591,
            "propertiesCount": 6
          },
          {
            "name": "write",
            "summaryChars": 127,
            "schemaChars": 313,
            "propertiesCount": 3
          },
          {
            "name": "exec",
            "summaryChars": 181,
            "schemaChars": 1086,
            "propertiesCount": 12
          },
          {
            "name": "process",
            "summaryChars": 85,
            "schemaChars": 961,
            "propertiesCount": 12
          },
          {
            "name": "browser",
            "summaryChars": 1251,
            "schemaChars": 2799,
            "propertiesCount": 48
          },
          {
            "name": "canvas",
            "summaryChars": 106,
            "schemaChars": 661,
            "propertiesCount": 18
          },
          {
            "name": "message",
            "summaryChars": 130,
            "schemaChars": 5013,
            "propertiesCount": 94
          },
          {
            "name": "tts",
            "summaryChars": 152,
            "schemaChars": 223,
            "propertiesCount": 2
          },
          {
            "name": "agents_list",
            "summaryChars": 118,
            "schemaChars": 33,
            "propertiesCount": 0
          },
          {
            "name": "sessions_list",
            "summaryChars": 54,
            "schemaChars": 212,
            "propertiesCount": 4
          },
          {
            "name": "sessions_history",
            "summaryChars": 36,
            "schemaChars": 161,
            "propertiesCount": 3
          },
          {
            "name": "sessions_send",
            "summaryChars": 84,
            "schemaChars": 273,
            "propertiesCount": 5
          },
          {
            "name": "sessions_spawn",
            "summaryChars": 198,
            "schemaChars": 1179,
            "propertiesCount": 17
          },
          {
            "name": "subagents",
            "summaryChars": 105,
            "schemaChars": 191,
            "propertiesCount": 4
          },
          {
            "name": "session_status",
            "summaryChars": 207,
            "schemaChars": 89,
            "propertiesCount": 2
          },
          {
            "name": "web_search",
            "summaryChars": 175,
            "schemaChars": 1084,
            "propertiesCount": 9
          },
          {
            "name": "web_fetch",
            "summaryChars": 129,
            "schemaChars": 374,
            "propertiesCount": 3
          },
          {
            "name": "memory_search",
            "summaryChars": 334,
            "schemaChars": 139,
            "propertiesCount": 3
          },
          {
            "name": "memory_get",
            "summaryChars": 151,
            "schemaChars": 128,
            "propertiesCount": 3
          },
          {
            "name": "lookup_conversation_members",
            "summaryChars": 313,
            "schemaChars": 175,
            "propertiesCount": 1
          },
          {
            "name": "wecom_mcp",
            "summaryChars": 288,
            "schemaChars": 426,
            "propertiesCount": 4
          }
        ]
      }
    },
    "totalTokensFresh": false,
    "compactionCount": 0,
    "contextTokens": 200000
  },
  "agent:main:openclaw-weixin:group:o9cq801q4bdva20m46h0ktkruojo@im.wechat": {
    "chatType": "group",
    "channel": "openclaw-weixin",
    "groupId": "o9cq801q4bdva20m46h0ktkruojo@im.wechat",
    "displayName": "openclaw-weixin:g-o9cq801q4bdva20m46h0ktkruojo@im.wechat",
    "origin": {
      "label": "openclaw-weixin:group:o9cq801Q4BDVa20m46H0KTKRUOjo@im.wechat",
      "provider": "openclaw-weixin",
      "surface": "openclaw-weixin",
      "chatType": "group",
      "from": "openclaw-weixin:group:o9cq801Q4BDVa20m46H0KTKRUOjo@im.wechat",
      "to": "channel:o9cq801Q4BDVa20m46H0KTKRUOjo@im.wechat",
      "accountId": "3b371d287504-im-bot"
    },
    "sessionId": "d1a51cd2-2fff-4063-af8b-56e989910f68",
    "updatedAt": 1774235628334,
    "deliveryContext": {
      "channel": "openclaw-weixin"
    },
    "lastChannel": "openclaw-weixin",
    "sessionFile": "/root/.openclaw/agents/main/sessions/d1a51cd2-2fff-4063-af8b-56e989910f68.jsonl"
  },
  "agent:main:cron:43262ba5-2e41-4522-862c-8cb2c8743ea3": {
    "sessionId": "5bc3109c-5d28-4a8f-83b9-ddf1fea1b678",
    "updatedAt": 1774237252744,
    "systemSent": true,
    "label": "Cron: 晚间新闻推送",
    "skillsSnapshot": {
      "prompt": "\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<available_skills>\n  <skill>\n    <name>feishu-doc</name>\n    <description>Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-drive</name>\n    <description>Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-perm</name>\n    <description>Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-wiki</name>\n    <description>Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-contact-lookup</name>\n    <description>通讯录成员查询技能，基于 MCP tool 协议封装的 `get_userlist` 接口，获取当前用户可见范围内的通讯录成员，支持按姓名/别名本地筛选匹配。返回 userid、姓名和别名。⚠️ 仅返回当前用户有权限查看的成员，非全量成员。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-contact-lookup/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-doc</name>\n    <description>文档与智能表格操作。当用户提到企业微信文档、创建文档、编辑文档、新建文档、写文档、智能表格时激活。支持文档创建/写入和智能表格的创建及子表/字段/记录写入。注意：所有文档创建和编辑请求都应使用此 skill，不要尝试用其他方式处理文档操作。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-doc/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-doc-manager</name>\n    <description>企业微信文档管理技能。提供文档的创建、读取和编辑能力，支持通过 docid 或文档 URL 操作企业微信文档（doc_type=3）和智能表格（doc_type=10）。适用场景：(1) 以 Markdown 格式导出获取文档完整内容（异步轮询） (2) 新建文档或智能表格 (3) 用 Markdown 格式覆写文档内容。当用户需要查看文档内容、创建新文档、编辑文档正文时触发此 Skill。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-doc-manager/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-edit-todo</name>\n    <description>企业微信待办事项编辑技能，支持创建、更新、删除待办及变更用户处理进度状态。在用户说&quot;帮我创建一个待办&quot;、&quot;把这个任务分派给张三&quot;、&quot;标记待办完成&quot;、&quot;删掉那个待办&quot;、&quot;帮我建个提醒&quot;、&quot;更新一下待办内容&quot;、&quot;把提醒时间改到下周&quot;、&quot;接受这个待办&quot;、&quot;拒绝这个待办&quot;等需要对待办进行写操作的场景时使用。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-edit-todo/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-get-todo-detail</name>\n    <description>企业微信待办详情批量查询技能，根据待办 ID 列表获取完整信息（包含待办内容和分派人）。在用户说&quot;看看这个待办的详情&quot;、&quot;待办内容是什么&quot;、&quot;这个待办分派给谁了&quot;、&quot;告诉我待办的具体信息&quot;等需要查看待办完整内容的场景时使用。通常配合 wecom-get-todo-list 使用——先获取待办 ID 列表，再用本技能获取详情。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-get-todo-detail/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-get-todo-list</name>\n    <description>企业微信待办列表查询技能，支持按创建时间和提醒时间过滤，支持分页。在用户说&quot;看看我的待办列表&quot;、&quot;我有哪些待办&quot;、&quot;这周的待办有哪些&quot;、&quot;最近有什么待办&quot;、&quot;查一下我的待办&quot;、&quot;列出所有待办&quot;等需要浏览待办概览的场景时使用。注意：此技能仅返回待办概要信息（不含内容和分派人），如需完整详情请配合 wecom-get-todo-detail 使用。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-get-todo-list/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-create</name>\n    <description>企业微信会议创建技能, 支持创建预约会议. 当用户需要&quot;创建会议&quot;, &quot;预约会议&quot;, &quot;约会议&quot;, &quot;安排会议&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-create/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-manage</name>\n    <description>企业微信会议管理技能, 支持取消会议和更新会议受邀成员. 当用户需要&quot;取消会议&quot;, &quot;删除会议&quot;, &quot;修改会议成员&quot;, &quot;添加会议参与人&quot;, &quot;移除会议成员&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-manage/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-query</name>\n    <description>企业微信会议查询技能, 支持查询会议列表, 获取会议详情, 按关键词查找会议. 当用户需要&quot;查看会议&quot;, &quot;查询会议列表&quot;, &quot;会议详情&quot;, &quot;什么时候开会&quot;, &quot;有哪些会议&quot;, &quot;查找会议&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-query/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-preflight</name>\n    <description>企业微信插件前置条件检查。在执行任何 wecom_mcp 操作前，通过 shell 命令检查工具权限配置（profile 和白名单），若缺失则自动修复并提示用户重启 Gateway。所有使用 wecom_mcp 的技能都应在首次调用前执行此检查。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-preflight/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-schedule</name>\n    <description>企业微信日程管理技能。适用于用户对企业微信日程的各类管理需求。当用户需要：(1) 查询指定时间范围内的日程列表或获取日程详细信息（标题、时间、地点、参与者等），(2) 创建新日程并设置提醒、参与人等，(3) 修改已有日程的标题、时间、地点等信息或取消日程，(4) 添加或移除日程参与人，(5) 查询多个成员的闲忙状态并分析共同空闲时段以安排会议时使用此技能。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-schedule/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-smartsheet-data</name>\n    <description>企业微信智能表格数据（记录）管理技能。提供智能表格记录的增删改查能力。适用场景：(1) 查询子表全部记录 (2) 添加一行或多行记录 (3) 更新已有记录 (4) 删除记录。当用户需要读取表格数据、写入新数据、修改或删除表格行时触发此 Skill。支持通过 docid 或文档 URL 定位文档。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-smartsheet-data/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-smartsheet-schema</name>\n    <description>企业微信智能表格结构管理技能。提供子表（Sheet）和字段（Field/列）的增删改查能力。适用场景：(1) 查询智能表格的子表列表 (2) 添加、更新、删除子表 (3) 查询子表的字段/列信息 (4) 添加、更新、删除字段/列。当用户需要管理智能表格的表结构、列定义、子表配置时触发此 Skill。支持通过 docid 或文档 URL 定位文档。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>clawhub</name>\n    <description>Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>github</name>\n    <description>Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.</description>\n    <location>~/.openclaw/workspace/skills/github/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>healthcheck</name>\n    <description>Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>notion</name>\n    <description>Notion API for creating and managing pages, databases, and blocks.</description>\n    <location>~/.openclaw/workspace/skills/notion/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>obsidian</name>\n    <description>Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.</description>\n    <location>~/.openclaw/workspace/skills/obsidian/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skill-creator</name>\n    <description>Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like &quot;create a skill&quot;, &quot;author a skill&quot;, &quot;tidy up a skill&quot;, &quot;improve this skill&quot;, &quot;review the skill&quot;, &quot;clean up the skill&quot;, &quot;audit the skill&quot;.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>summarize</name>\n    <description>Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).</description>\n    <location>~/.openclaw/workspace/skills/summarize/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>video-frames</name>\n    <description>Extract frames or short clips from videos using ffmpeg.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>weather</name>\n    <description>Get current weather and forecasts (no API key required).</description>\n    <location>~/.openclaw/workspace/skills/weather/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>Agent Browser</name>\n    <description>A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.</description>\n    <location>~/.openclaw/workspace/skills/agent-browser/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>find-skills</name>\n    <description>Helps users discover and install agent skills when they ask questions like &quot;how do I do X&quot;, &quot;find a skill for X&quot;, &quot;is there a skill that can...&quot;, or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.</description>\n    <location>~/.openclaw/workspace/skills/find-skills/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skillhub-preference</name>\n    <description>Prefer `skillhub` for skill discovery/install/update, then fallback to `clawhub` when unavailable or no match. Use when users ask about skills, 插件, or capability extension.</description>\n    <location>~/.openclaw/workspace/skills/skillhub-preference/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>stock-momentum-agent</name>\n    <description>Marcus - 华尔街高级日内交易策略师，生成每日动量报告</description>\n    <location>~/.openclaw/workspace/skills/stock-momentum-agent/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tavily</name>\n    <description>AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.</description>\n    <location>~/.openclaw/workspace/skills/tavily-search/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tencentcloud-lighthouse-skill</name>\n    <description>Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring &amp; alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.</description>\n    <location>~/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md</location>\n  </skill>\n</available_skills>",
      "skills": [
        {
          "name": "feishu-doc"
        },
        {
          "name": "feishu-drive"
        },
        {
          "name": "feishu-perm"
        },
        {
          "name": "feishu-wiki"
        },
        {
          "name": "wecom-contact-lookup"
        },
        {
          "name": "wecom-doc",
          "requiredEnv": []
        },
        {
          "name": "wecom-doc-manager"
        },
        {
          "name": "wecom-edit-todo"
        },
        {
          "name": "wecom-get-todo-detail"
        },
        {
          "name": "wecom-get-todo-list"
        },
        {
          "name": "wecom-meeting-create"
        },
        {
          "name": "wecom-meeting-manage"
        },
        {
          "name": "wecom-meeting-query"
        },
        {
          "name": "wecom-preflight"
        },
        {
          "name": "wecom-schedule"
        },
        {
          "name": "wecom-smartsheet-data"
        },
        {
          "name": "wecom-smartsheet-schema"
        },
        {
          "name": "clawhub",
          "requiredEnv": []
        },
        {
          "name": "github"
        },
        {
          "name": "healthcheck"
        },
        {
          "name": "notion"
        },
        {
          "name": "obsidian"
        },
        {
          "name": "skill-creator"
        },
        {
          "name": "summarize"
        },
        {
          "name": "video-frames",
          "requiredEnv": []
        },
        {
          "name": "weather"
        },
        {
          "name": "Agent Browser"
        },
        {
          "name": "find-skills"
        },
        {
          "name": "skillhub-preference"
        },
        {
          "name": "stock-momentum-agent"
        },
        {
          "name": "tavily"
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "requiredEnv": []
        }
      ],
      "resolvedSkills": [
        {
          "name": "feishu-doc",
          "description": "Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-drive",
          "description": "Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-perm",
          "description": "Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-wiki",
          "description": "Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-contact-lookup",
          "description": "通讯录成员查询技能，基于 MCP tool 协议封装的 `get_userlist` 接口，获取当前用户可见范围内的通讯录成员，支持按姓名/别名本地筛选匹配。返回 userid、姓名和别名。⚠️ 仅返回当前用户有权限查看的成员，非全量成员。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-contact-lookup/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-contact-lookup",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-doc",
          "description": "文档与智能表格操作。当用户提到企业微信文档、创建文档、编辑文档、新建文档、写文档、智能表格时激活。支持文档创建/写入和智能表格的创建及子表/字段/记录写入。注意：所有文档创建和编辑请求都应使用此 skill，不要尝试用其他方式处理文档操作。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-doc/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-doc",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-doc-manager",
          "description": "企业微信文档管理技能。提供文档的创建、读取和编辑能力，支持通过 docid 或文档 URL 操作企业微信文档（doc_type=3）和智能表格（doc_type=10）。适用场景：(1) 以 Markdown 格式导出获取文档完整内容（异步轮询） (2) 新建文档或智能表格 (3) 用 Markdown 格式覆写文档内容。当用户需要查看文档内容、创建新文档、编辑文档正文时触发此 Skill。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-doc-manager/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-doc-manager",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-edit-todo",
          "description": "企业微信待办事项编辑技能，支持创建、更新、删除待办及变更用户处理进度状态。在用户说\"帮我创建一个待办\"、\"把这个任务分派给张三\"、\"标记待办完成\"、\"删掉那个待办\"、\"帮我建个提醒\"、\"更新一下待办内容\"、\"把提醒时间改到下周\"、\"接受这个待办\"、\"拒绝这个待办\"等需要对待办进行写操作的场景时使用。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-edit-todo/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-edit-todo",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-get-todo-detail",
          "description": "企业微信待办详情批量查询技能，根据待办 ID 列表获取完整信息（包含待办内容和分派人）。在用户说\"看看这个待办的详情\"、\"待办内容是什么\"、\"这个待办分派给谁了\"、\"告诉我待办的具体信息\"等需要查看待办完整内容的场景时使用。通常配合 wecom-get-todo-list 使用——先获取待办 ID 列表，再用本技能获取详情。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-detail/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-detail",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-get-todo-list",
          "description": "企业微信待办列表查询技能，支持按创建时间和提醒时间过滤，支持分页。在用户说\"看看我的待办列表\"、\"我有哪些待办\"、\"这周的待办有哪些\"、\"最近有什么待办\"、\"查一下我的待办\"、\"列出所有待办\"等需要浏览待办概览的场景时使用。注意：此技能仅返回待办概要信息（不含内容和分派人），如需完整详情请配合 wecom-get-todo-detail 使用。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-list/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-list",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-create",
          "description": "企业微信会议创建技能, 支持创建预约会议. 当用户需要\"创建会议\", \"预约会议\", \"约会议\", \"安排会议\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-create/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-create",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-manage",
          "description": "企业微信会议管理技能, 支持取消会议和更新会议受邀成员. 当用户需要\"取消会议\", \"删除会议\", \"修改会议成员\", \"添加会议参与人\", \"移除会议成员\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-manage/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-manage",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-query",
          "description": "企业微信会议查询技能, 支持查询会议列表, 获取会议详情, 按关键词查找会议. 当用户需要\"查看会议\", \"查询会议列表\", \"会议详情\", \"什么时候开会\", \"有哪些会议\", \"查找会议\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-query/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-query",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-preflight",
          "description": "企业微信插件前置条件检查。在执行任何 wecom_mcp 操作前，通过 shell 命令检查工具权限配置（profile 和白名单），若缺失则自动修复并提示用户重启 Gateway。所有使用 wecom_mcp 的技能都应在首次调用前执行此检查。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-preflight/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-preflight",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-schedule",
          "description": "企业微信日程管理技能。适用于用户对企业微信日程的各类管理需求。当用户需要：(1) 查询指定时间范围内的日程列表或获取日程详细信息（标题、时间、地点、参与者等），(2) 创建新日程并设置提醒、参与人等，(3) 修改已有日程的标题、时间、地点等信息或取消日程，(4) 添加或移除日程参与人，(5) 查询多个成员的闲忙状态并分析共同空闲时段以安排会议时使用此技能。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-schedule/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-schedule",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-smartsheet-data",
          "description": "企业微信智能表格数据（记录）管理技能。提供智能表格记录的增删改查能力。适用场景：(1) 查询子表全部记录 (2) 添加一行或多行记录 (3) 更新已有记录 (4) 删除记录。当用户需要读取表格数据、写入新数据、修改或删除表格行时触发此 Skill。支持通过 docid 或文档 URL 定位文档。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-data/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-data",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-smartsheet-schema",
          "description": "企业微信智能表格结构管理技能。提供子表（Sheet）和字段（Field/列）的增删改查能力。适用场景：(1) 查询智能表格的子表列表 (2) 添加、更新、删除子表 (3) 查询子表的字段/列信息 (4) 添加、更新、删除字段/列。当用户需要管理智能表格的表结构、列定义、子表配置时触发此 Skill。支持通过 docid 或文档 URL 定位文档。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "clawhub",
          "description": "Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "github",
          "description": "Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.",
          "filePath": "/root/.openclaw/workspace/skills/github/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/github",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "healthcheck",
          "description": "Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "notion",
          "description": "Notion API for creating and managing pages, databases, and blocks.",
          "filePath": "/root/.openclaw/workspace/skills/notion/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/notion",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "obsidian",
          "description": "Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.",
          "filePath": "/root/.openclaw/workspace/skills/obsidian/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/obsidian",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "skill-creator",
          "description": "Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like \"create a skill\", \"author a skill\", \"tidy up a skill\", \"improve this skill\", \"review the skill\", \"clean up the skill\", \"audit the skill\".",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "summarize",
          "description": "Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).",
          "filePath": "/root/.openclaw/workspace/skills/summarize/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/summarize",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "video-frames",
          "description": "Extract frames or short clips from videos using ffmpeg.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "weather",
          "description": "Get current weather and forecasts (no API key required).",
          "filePath": "/root/.openclaw/workspace/skills/weather/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/weather",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "Agent Browser",
          "description": "A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.",
          "filePath": "/root/.openclaw/workspace/skills/agent-browser/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/agent-browser",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "find-skills",
          "description": "Helps users discover and install agent skills when they ask questions like \"how do I do X\", \"find a skill for X\", \"is there a skill that can...\", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.",
          "filePath": "/root/.openclaw/workspace/skills/find-skills/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/find-skills",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "skillhub-preference",
          "description": "Prefer `skillhub` for skill discovery/install/update, then fallback to `clawhub` when unavailable or no match. Use when users ask about skills, 插件, or capability extension.",
          "filePath": "/root/.openclaw/workspace/skills/skillhub-preference/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/skillhub-preference",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "stock-momentum-agent",
          "description": "Marcus - 华尔街高级日内交易策略师，生成每日动量报告",
          "filePath": "/root/.openclaw/workspace/skills/stock-momentum-agent/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/stock-momentum-agent",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tavily",
          "description": "AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.",
          "filePath": "/root/.openclaw/workspace/skills/tavily-search/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tavily-search",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "description": "Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring & alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.",
          "filePath": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        }
      ],
      "version": 0
    },
    "modelProvider": "qwencode",
    "model": "qwen3.5-plus"
  },
  "agent:main:cron:ed2b2c97-80cf-44d8-ab79-2285db5b3755": {
    "sessionId": "42f154b2-1ca3-4fa8-b86f-30f20576936c",
    "updatedAt": 1775826000025,
    "systemSent": true,
    "label": "Cron: 晚间新闻-Telegram",
    "skillsSnapshot": {
      "prompt": "\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<available_skills>\n  <skill>\n    <name>feishu-doc</name>\n    <description>Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-drive</name>\n    <description>Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-perm</name>\n    <description>Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-wiki</name>\n    <description>Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-contact-lookup</name>\n    <description>通讯录成员查询技能，基于 MCP tool 协议封装的 `get_userlist` 接口，获取当前用户可见范围内的通讯录成员，支持按姓名/别名本地筛选匹配。返回 userid、姓名和别名。⚠️ 仅返回当前用户有权限查看的成员，非全量成员。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-contact-lookup/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-doc</name>\n    <description>文档与智能表格操作。当用户提到企业微信文档、创建文档、编辑文档、新建文档、写文档、智能表格时激活。支持文档创建/写入和智能表格的创建及子表/字段/记录写入。注意：所有文档创建和编辑请求都应使用此 skill，不要尝试用其他方式处理文档操作。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-doc/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-doc-manager</name>\n    <description>企业微信文档管理技能。提供文档的创建、读取和编辑能力，支持通过 docid 或文档 URL 操作企业微信文档（doc_type=3）和智能表格（doc_type=10）。适用场景：(1) 以 Markdown 格式导出获取文档完整内容（异步轮询） (2) 新建文档或智能表格 (3) 用 Markdown 格式覆写文档内容。当用户需要查看文档内容、创建新文档、编辑文档正文时触发此 Skill。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-doc-manager/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-edit-todo</name>\n    <description>企业微信待办事项编辑技能，支持创建、更新、删除待办及变更用户处理进度状态。在用户说&quot;帮我创建一个待办&quot;、&quot;把这个任务分派给张三&quot;、&quot;标记待办完成&quot;、&quot;删掉那个待办&quot;、&quot;帮我建个提醒&quot;、&quot;更新一下待办内容&quot;、&quot;把提醒时间改到下周&quot;、&quot;接受这个待办&quot;、&quot;拒绝这个待办&quot;等需要对待办进行写操作的场景时使用。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-edit-todo/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-get-todo-detail</name>\n    <description>企业微信待办详情批量查询技能，根据待办 ID 列表获取完整信息（包含待办内容和分派人）。在用户说&quot;看看这个待办的详情&quot;、&quot;待办内容是什么&quot;、&quot;这个待办分派给谁了&quot;、&quot;告诉我待办的具体信息&quot;等需要查看待办完整内容的场景时使用。通常配合 wecom-get-todo-list 使用——先获取待办 ID 列表，再用本技能获取详情。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-get-todo-detail/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-get-todo-list</name>\n    <description>企业微信待办列表查询技能，支持按创建时间和提醒时间过滤，支持分页。在用户说&quot;看看我的待办列表&quot;、&quot;我有哪些待办&quot;、&quot;这周的待办有哪些&quot;、&quot;最近有什么待办&quot;、&quot;查一下我的待办&quot;、&quot;列出所有待办&quot;等需要浏览待办概览的场景时使用。注意：此技能仅返回待办概要信息（不含内容和分派人），如需完整详情请配合 wecom-get-todo-detail 使用。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-get-todo-list/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-create</name>\n    <description>企业微信会议创建技能, 支持创建预约会议. 当用户需要&quot;创建会议&quot;, &quot;预约会议&quot;, &quot;约会议&quot;, &quot;安排会议&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-create/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-manage</name>\n    <description>企业微信会议管理技能, 支持取消会议和更新会议受邀成员. 当用户需要&quot;取消会议&quot;, &quot;删除会议&quot;, &quot;修改会议成员&quot;, &quot;添加会议参与人&quot;, &quot;移除会议成员&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-manage/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-query</name>\n    <description>企业微信会议查询技能, 支持查询会议列表, 获取会议详情, 按关键词查找会议. 当用户需要&quot;查看会议&quot;, &quot;查询会议列表&quot;, &quot;会议详情&quot;, &quot;什么时候开会&quot;, &quot;有哪些会议&quot;, &quot;查找会议&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-query/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-preflight</name>\n    <description>企业微信插件前置条件检查。在执行任何 wecom_mcp 操作前，通过 shell 命令检查工具权限配置（profile 和白名单），若缺失则自动修复并提示用户重启 Gateway。所有使用 wecom_mcp 的技能都应在首次调用前执行此检查。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-preflight/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-schedule</name>\n    <description>企业微信日程管理技能。适用于用户对企业微信日程的各类管理需求。当用户需要：(1) 查询指定时间范围内的日程列表或获取日程详细信息（标题、时间、地点、参与者等），(2) 创建新日程并设置提醒、参与人等，(3) 修改已有日程的标题、时间、地点等信息或取消日程，(4) 添加或移除日程参与人，(5) 查询多个成员的闲忙状态并分析共同空闲时段以安排会议时使用此技能。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-schedule/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-smartsheet-data</name>\n    <description>企业微信智能表格数据（记录）管理技能。提供智能表格记录的增删改查能力。适用场景：(1) 查询子表全部记录 (2) 添加一行或多行记录 (3) 更新已有记录 (4) 删除记录。当用户需要读取表格数据、写入新数据、修改或删除表格行时触发此 Skill。支持通过 docid 或文档 URL 定位文档。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-smartsheet-data/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-smartsheet-schema</name>\n    <description>企业微信智能表格结构管理技能。提供子表（Sheet）和字段（Field/列）的增删改查能力。适用场景：(1) 查询智能表格的子表列表 (2) 添加、更新、删除子表 (3) 查询子表的字段/列信息 (4) 添加、更新、删除字段/列。当用户需要管理智能表格的表结构、列定义、子表配置时触发此 Skill。支持通过 docid 或文档 URL 定位文档。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>clawhub</name>\n    <description>Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>github</name>\n    <description>Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.</description>\n    <location>~/.openclaw/workspace/skills/github/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>healthcheck</name>\n    <description>Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>notion</name>\n    <description>Notion API for creating and managing pages, databases, and blocks.</description>\n    <location>~/.openclaw/workspace/skills/notion/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>obsidian</name>\n    <description>Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.</description>\n    <location>~/.openclaw/workspace/skills/obsidian/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skill-creator</name>\n    <description>Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like &quot;create a skill&quot;, &quot;author a skill&quot;, &quot;tidy up a skill&quot;, &quot;improve this skill&quot;, &quot;review the skill&quot;, &quot;clean up the skill&quot;, &quot;audit the skill&quot;.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>summarize</name>\n    <description>Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).</description>\n    <location>~/.openclaw/workspace/skills/summarize/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>video-frames</name>\n    <description>Extract frames or short clips from videos using ffmpeg.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>weather</name>\n    <description>Get current weather and forecasts (no API key required).</description>\n    <location>~/.openclaw/workspace/skills/weather/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>Agent Browser</name>\n    <description>A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.</description>\n    <location>~/.openclaw/workspace/skills/agent-browser/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>find-skills</name>\n    <description>Helps users discover and install agent skills when they ask questions like &quot;how do I do X&quot;, &quot;find a skill for X&quot;, &quot;is there a skill that can...&quot;, or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.</description>\n    <location>~/.openclaw/workspace/skills/find-skills/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skillhub-preference</name>\n    <description>Prefer `skillhub` for skill discovery/install/update, then fallback to `clawhub` when unavailable or no match. Use when users ask about skills, 插件, or capability extension.</description>\n    <location>~/.openclaw/workspace/skills/skillhub-preference/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>stock-momentum-agent</name>\n    <description>Marcus - 华尔街高级日内交易策略师，生成每日动量报告</description>\n    <location>~/.openclaw/workspace/skills/stock-momentum-agent/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tavily</name>\n    <description>AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.</description>\n    <location>~/.openclaw/workspace/skills/tavily-search/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tencentcloud-lighthouse-skill</name>\n    <description>Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring &amp; alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.</description>\n    <location>~/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md</location>\n  </skill>\n</available_skills>",
      "skills": [
        {
          "name": "feishu-doc"
        },
        {
          "name": "feishu-drive"
        },
        {
          "name": "feishu-perm"
        },
        {
          "name": "feishu-wiki"
        },
        {
          "name": "wecom-contact-lookup"
        },
        {
          "name": "wecom-doc",
          "requiredEnv": []
        },
        {
          "name": "wecom-doc-manager"
        },
        {
          "name": "wecom-edit-todo"
        },
        {
          "name": "wecom-get-todo-detail"
        },
        {
          "name": "wecom-get-todo-list"
        },
        {
          "name": "wecom-meeting-create"
        },
        {
          "name": "wecom-meeting-manage"
        },
        {
          "name": "wecom-meeting-query"
        },
        {
          "name": "wecom-preflight"
        },
        {
          "name": "wecom-schedule"
        },
        {
          "name": "wecom-smartsheet-data"
        },
        {
          "name": "wecom-smartsheet-schema"
        },
        {
          "name": "clawhub",
          "requiredEnv": []
        },
        {
          "name": "github"
        },
        {
          "name": "healthcheck"
        },
        {
          "name": "notion"
        },
        {
          "name": "obsidian"
        },
        {
          "name": "skill-creator"
        },
        {
          "name": "summarize"
        },
        {
          "name": "video-frames",
          "requiredEnv": []
        },
        {
          "name": "weather"
        },
        {
          "name": "Agent Browser"
        },
        {
          "name": "find-skills"
        },
        {
          "name": "skillhub-preference"
        },
        {
          "name": "stock-momentum-agent"
        },
        {
          "name": "tavily"
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "requiredEnv": []
        }
      ],
      "resolvedSkills": [
        {
          "name": "feishu-doc",
          "description": "Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-drive",
          "description": "Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-perm",
          "description": "Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-wiki",
          "description": "Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-contact-lookup",
          "description": "通讯录成员查询技能，基于 MCP tool 协议封装的 `get_userlist` 接口，获取当前用户可见范围内的通讯录成员，支持按姓名/别名本地筛选匹配。返回 userid、姓名和别名。⚠️ 仅返回当前用户有权限查看的成员，非全量成员。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-contact-lookup/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-contact-lookup",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-doc",
          "description": "文档与智能表格操作。当用户提到企业微信文档、创建文档、编辑文档、新建文档、写文档、智能表格时激活。支持文档创建/写入和智能表格的创建及子表/字段/记录写入。注意：所有文档创建和编辑请求都应使用此 skill，不要尝试用其他方式处理文档操作。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-doc/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-doc",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-doc-manager",
          "description": "企业微信文档管理技能。提供文档的创建、读取和编辑能力，支持通过 docid 或文档 URL 操作企业微信文档（doc_type=3）和智能表格（doc_type=10）。适用场景：(1) 以 Markdown 格式导出获取文档完整内容（异步轮询） (2) 新建文档或智能表格 (3) 用 Markdown 格式覆写文档内容。当用户需要查看文档内容、创建新文档、编辑文档正文时触发此 Skill。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-doc-manager/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-doc-manager",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-edit-todo",
          "description": "企业微信待办事项编辑技能，支持创建、更新、删除待办及变更用户处理进度状态。在用户说\"帮我创建一个待办\"、\"把这个任务分派给张三\"、\"标记待办完成\"、\"删掉那个待办\"、\"帮我建个提醒\"、\"更新一下待办内容\"、\"把提醒时间改到下周\"、\"接受这个待办\"、\"拒绝这个待办\"等需要对待办进行写操作的场景时使用。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-edit-todo/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-edit-todo",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-get-todo-detail",
          "description": "企业微信待办详情批量查询技能，根据待办 ID 列表获取完整信息（包含待办内容和分派人）。在用户说\"看看这个待办的详情\"、\"待办内容是什么\"、\"这个待办分派给谁了\"、\"告诉我待办的具体信息\"等需要查看待办完整内容的场景时使用。通常配合 wecom-get-todo-list 使用——先获取待办 ID 列表，再用本技能获取详情。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-detail/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-detail",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-get-todo-list",
          "description": "企业微信待办列表查询技能，支持按创建时间和提醒时间过滤，支持分页。在用户说\"看看我的待办列表\"、\"我有哪些待办\"、\"这周的待办有哪些\"、\"最近有什么待办\"、\"查一下我的待办\"、\"列出所有待办\"等需要浏览待办概览的场景时使用。注意：此技能仅返回待办概要信息（不含内容和分派人），如需完整详情请配合 wecom-get-todo-detail 使用。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-list/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-list",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-create",
          "description": "企业微信会议创建技能, 支持创建预约会议. 当用户需要\"创建会议\", \"预约会议\", \"约会议\", \"安排会议\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-create/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-create",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-manage",
          "description": "企业微信会议管理技能, 支持取消会议和更新会议受邀成员. 当用户需要\"取消会议\", \"删除会议\", \"修改会议成员\", \"添加会议参与人\", \"移除会议成员\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-manage/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-manage",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-query",
          "description": "企业微信会议查询技能, 支持查询会议列表, 获取会议详情, 按关键词查找会议. 当用户需要\"查看会议\", \"查询会议列表\", \"会议详情\", \"什么时候开会\", \"有哪些会议\", \"查找会议\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-query/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-query",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-preflight",
          "description": "企业微信插件前置条件检查。在执行任何 wecom_mcp 操作前，通过 shell 命令检查工具权限配置（profile 和白名单），若缺失则自动修复并提示用户重启 Gateway。所有使用 wecom_mcp 的技能都应在首次调用前执行此检查。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-preflight/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-preflight",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-schedule",
          "description": "企业微信日程管理技能。适用于用户对企业微信日程的各类管理需求。当用户需要：(1) 查询指定时间范围内的日程列表或获取日程详细信息（标题、时间、地点、参与者等），(2) 创建新日程并设置提醒、参与人等，(3) 修改已有日程的标题、时间、地点等信息或取消日程，(4) 添加或移除日程参与人，(5) 查询多个成员的闲忙状态并分析共同空闲时段以安排会议时使用此技能。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-schedule/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-schedule",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-smartsheet-data",
          "description": "企业微信智能表格数据（记录）管理技能。提供智能表格记录的增删改查能力。适用场景：(1) 查询子表全部记录 (2) 添加一行或多行记录 (3) 更新已有记录 (4) 删除记录。当用户需要读取表格数据、写入新数据、修改或删除表格行时触发此 Skill。支持通过 docid 或文档 URL 定位文档。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-data/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-data",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-smartsheet-schema",
          "description": "企业微信智能表格结构管理技能。提供子表（Sheet）和字段（Field/列）的增删改查能力。适用场景：(1) 查询智能表格的子表列表 (2) 添加、更新、删除子表 (3) 查询子表的字段/列信息 (4) 添加、更新、删除字段/列。当用户需要管理智能表格的表结构、列定义、子表配置时触发此 Skill。支持通过 docid 或文档 URL 定位文档。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "clawhub",
          "description": "Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "github",
          "description": "Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.",
          "filePath": "/root/.openclaw/workspace/skills/github/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/github",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "healthcheck",
          "description": "Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "notion",
          "description": "Notion API for creating and managing pages, databases, and blocks.",
          "filePath": "/root/.openclaw/workspace/skills/notion/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/notion",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "obsidian",
          "description": "Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.",
          "filePath": "/root/.openclaw/workspace/skills/obsidian/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/obsidian",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "skill-creator",
          "description": "Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like \"create a skill\", \"author a skill\", \"tidy up a skill\", \"improve this skill\", \"review the skill\", \"clean up the skill\", \"audit the skill\".",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "summarize",
          "description": "Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).",
          "filePath": "/root/.openclaw/workspace/skills/summarize/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/summarize",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "video-frames",
          "description": "Extract frames or short clips from videos using ffmpeg.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "weather",
          "description": "Get current weather and forecasts (no API key required).",
          "filePath": "/root/.openclaw/workspace/skills/weather/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/weather",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "Agent Browser",
          "description": "A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.",
          "filePath": "/root/.openclaw/workspace/skills/agent-browser/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/agent-browser",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "find-skills",
          "description": "Helps users discover and install agent skills when they ask questions like \"how do I do X\", \"find a skill for X\", \"is there a skill that can...\", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.",
          "filePath": "/root/.openclaw/workspace/skills/find-skills/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/find-skills",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "skillhub-preference",
          "description": "Prefer `skillhub` for skill discovery/install/update, then fallback to `clawhub` when unavailable or no match. Use when users ask about skills, 插件, or capability extension.",
          "filePath": "/root/.openclaw/workspace/skills/skillhub-preference/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/skillhub-preference",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "stock-momentum-agent",
          "description": "Marcus - 华尔街高级日内交易策略师，生成每日动量报告",
          "filePath": "/root/.openclaw/workspace/skills/stock-momentum-agent/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/stock-momentum-agent",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tavily",
          "description": "AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.",
          "filePath": "/root/.openclaw/workspace/skills/tavily-search/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tavily-search",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "description": "Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring & alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.",
          "filePath": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        }
      ],
      "version": 0
    },
    "modelProvider": "qwencode",
    "model": "qwen3.5-plus",
    "systemPromptReport": {
      "source": "run",
      "generatedAt": 1775653200331,
      "sessionId": "912e9360-5920-45d2-a368-7fae7972afe0",
      "sessionKey": "agent:main:cron:ed2b2c97-80cf-44d8-ab79-2285db5b3755",
      "provider": "qwencode",
      "model": "qwen3.5-plus",
      "workspaceDir": "/root/.openclaw/workspace",
      "bootstrapMaxChars": 20000,
      "bootstrapTotalMaxChars": 150000,
      "bootstrapTruncation": {
        "warningMode": "once",
        "warningShown": false,
        "truncatedFiles": 0,
        "nearLimitFiles": 0,
        "totalNearLimit": false
      },
      "sandbox": {
        "mode": "off",
        "sandboxed": false
      },
      "systemPrompt": {
        "chars": 31503,
        "projectContextChars": 11807,
        "nonProjectContextChars": 19696
      },
      "injectedWorkspaceFiles": [
        {
          "name": "AGENTS.md",
          "path": "/root/.openclaw/workspace/AGENTS.md",
          "missing": false,
          "rawChars": 7804,
          "injectedChars": 7804,
          "truncated": false
        },
        {
          "name": "SOUL.md",
          "path": "/root/.openclaw/workspace/SOUL.md",
          "missing": false,
          "rawChars": 1664,
          "injectedChars": 1664,
          "truncated": false
        },
        {
          "name": "TOOLS.md",
          "path": "/root/.openclaw/workspace/TOOLS.md",
          "missing": false,
          "rawChars": 1002,
          "injectedChars": 1002,
          "truncated": false
        },
        {
          "name": "IDENTITY.md",
          "path": "/root/.openclaw/workspace/IDENTITY.md",
          "missing": false,
          "rawChars": 196,
          "injectedChars": 196,
          "truncated": false
        },
        {
          "name": "USER.md",
          "path": "/root/.openclaw/workspace/USER.md",
          "missing": false,
          "rawChars": 328,
          "injectedChars": 328,
          "truncated": false
        }
      ],
      "skills": {
        "promptChars": 12164,
        "entries": [
          {
            "name": "feishu-doc",
            "blockChars": 420
          },
          {
            "name": "feishu-drive",
            "blockChars": 412
          },
          {
            "name": "feishu-perm",
            "blockChars": 434
          },
          {
            "name": "feishu-wiki",
            "blockChars": 414
          },
          {
            "name": "wecom-contact-lookup",
            "blockChars": 299
          },
          {
            "name": "wecom-doc",
            "blockChars": 277
          },
          {
            "name": "wecom-doc-manager",
            "blockChars": 370
          },
          {
            "name": "wecom-edit-todo",
            "blockChars": 409
          },
          {
            "name": "wecom-get-todo-detail",
            "blockChars": 384
          },
          {
            "name": "wecom-get-todo-list",
            "blockChars": 410
          },
          {
            "name": "wecom-meeting-create",
            "blockChars": 279
          },
          {
            "name": "wecom-meeting-manage",
            "blockChars": 312
          },
          {
            "name": "wecom-meeting-query",
            "blockChars": 337
          },
          {
            "name": "wecom-preflight",
            "blockChars": 292
          },
          {
            "name": "wecom-schedule",
            "blockChars": 346
          },
          {
            "name": "wecom-smartsheet-data",
            "blockChars": 329
          },
          {
            "name": "wecom-smartsheet-schema",
            "blockChars": 359
          },
          {
            "name": "clawhub",
            "blockChars": 557
          },
          {
            "name": "github",
            "blockChars": 280
          },
          {
            "name": "healthcheck",
            "blockChars": 616
          },
          {
            "name": "notion",
            "blockChars": 210
          },
          {
            "name": "obsidian",
            "blockChars": 227
          },
          {
            "name": "skill-creator",
            "blockChars": 884
          },
          {
            "name": "summarize",
            "blockChars": 233
          },
          {
            "name": "video-frames",
            "blockChars": 354
          },
          {
            "name": "weather",
            "blockChars": 202
          },
          {
            "name": "Agent Browser",
            "blockChars": 322
          },
          {
            "name": "find-skills",
            "blockChars": 487
          },
          {
            "name": "skillhub-preference",
            "blockChars": 342
          },
          {
            "name": "stock-momentum-agent",
            "blockChars": 202
          },
          {
            "name": "tavily",
            "blockChars": 239
          },
          {
            "name": "tencentcloud-lighthouse-skill",
            "blockChars": 464
          }
        ]
      },
      "tools": {
        "listChars": 2984,
        "schemaChars": 19490,
        "entries": [
          {
            "name": "read",
            "summaryChars": 298,
            "schemaChars": 392,
            "propertiesCount": 4
          },
          {
            "name": "edit",
            "summaryChars": 129,
            "schemaChars": 591,
            "propertiesCount": 6
          },
          {
            "name": "write",
            "summaryChars": 127,
            "schemaChars": 313,
            "propertiesCount": 3
          },
          {
            "name": "exec",
            "summaryChars": 181,
            "schemaChars": 1086,
            "propertiesCount": 12
          },
          {
            "name": "process",
            "summaryChars": 85,
            "schemaChars": 961,
            "propertiesCount": 12
          },
          {
            "name": "browser",
            "summaryChars": 1251,
            "schemaChars": 2799,
            "propertiesCount": 48
          },
          {
            "name": "canvas",
            "summaryChars": 106,
            "schemaChars": 661,
            "propertiesCount": 18
          },
          {
            "name": "nodes",
            "summaryChars": 122,
            "schemaChars": 1800,
            "propertiesCount": 37
          },
          {
            "name": "cron",
            "summaryChars": 2689,
            "schemaChars": 690,
            "propertiesCount": 13
          },
          {
            "name": "message",
            "summaryChars": 138,
            "schemaChars": 5013,
            "propertiesCount": 94
          },
          {
            "name": "tts",
            "summaryChars": 152,
            "schemaChars": 223,
            "propertiesCount": 2
          },
          {
            "name": "gateway",
            "summaryChars": 464,
            "schemaChars": 497,
            "propertiesCount": 12
          },
          {
            "name": "agents_list",
            "summaryChars": 118,
            "schemaChars": 33,
            "propertiesCount": 0
          },
          {
            "name": "sessions_list",
            "summaryChars": 54,
            "schemaChars": 212,
            "propertiesCount": 4
          },
          {
            "name": "sessions_history",
            "summaryChars": 36,
            "schemaChars": 161,
            "propertiesCount": 3
          },
          {
            "name": "sessions_send",
            "summaryChars": 84,
            "schemaChars": 273,
            "propertiesCount": 5
          },
          {
            "name": "sessions_spawn",
            "summaryChars": 198,
            "schemaChars": 1179,
            "propertiesCount": 17
          },
          {
            "name": "subagents",
            "summaryChars": 105,
            "schemaChars": 191,
            "propertiesCount": 4
          },
          {
            "name": "session_status",
            "summaryChars": 207,
            "schemaChars": 89,
            "propertiesCount": 2
          },
          {
            "name": "web_search",
            "summaryChars": 175,
            "schemaChars": 1084,
            "propertiesCount": 9
          },
          {
            "name": "web_fetch",
            "summaryChars": 129,
            "schemaChars": 374,
            "propertiesCount": 3
          },
          {
            "name": "memory_search",
            "summaryChars": 334,
            "schemaChars": 139,
            "propertiesCount": 3
          },
          {
            "name": "memory_get",
            "summaryChars": 151,
            "schemaChars": 128,
            "propertiesCount": 3
          },
          {
            "name": "lookup_conversation_members",
            "summaryChars": 313,
            "schemaChars": 175,
            "propertiesCount": 1
          },
          {
            "name": "wecom_mcp",
            "summaryChars": 288,
            "schemaChars": 426,
            "propertiesCount": 4
          }
        ]
      }
    },
    "contextTokens": 200000
  },
  "agent:main:telegram:group:@telegram": {
    "chatType": "group",
    "channel": "telegram",
    "groupId": "@telegram",
    "displayName": "telegram:@telegram",
    "origin": {
      "label": "telegram:group:@telegram",
      "provider": "telegram",
      "surface": "telegram",
      "chatType": "group",
      "from": "telegram:group:@telegram",
      "to": "telegram:@telegram",
      "accountId": "default"
    },
    "sessionId": "bf01de92-507f-4741-b80c-b61045d493eb",
    "updatedAt": 1774237592825,
    "deliveryContext": {
      "channel": "telegram"
    },
    "lastChannel": "telegram"
  },
  "agent:main:cron:a6e6f0f3-8c9e-4364-858a-b01fcf7efa55": {
    "sessionId": "8cfa9fa7-16a2-4db7-a16f-a95fc102a6c4",
    "updatedAt": 1775826180130,
    "systemSent": true,
    "label": "Cron: 晚间新闻 - 微信",
    "skillsSnapshot": {
      "prompt": "\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<available_skills>\n  <skill>\n    <name>feishu-doc</name>\n    <description>Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-drive</name>\n    <description>Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-perm</name>\n    <description>Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-wiki</name>\n    <description>Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-contact-lookup</name>\n    <description>通讯录成员查询技能，基于 MCP tool 协议封装的 `get_userlist` 接口，获取当前用户可见范围内的通讯录成员，支持按姓名/别名本地筛选匹配。返回 userid、姓名和别名。⚠️ 仅返回当前用户有权限查看的成员，非全量成员。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-contact-lookup/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-doc</name>\n    <description>文档与智能表格操作。当用户提到企业微信文档、创建文档、编辑文档、新建文档、写文档、智能表格时激活。支持文档创建/写入和智能表格的创建及子表/字段/记录写入。注意：所有文档创建和编辑请求都应使用此 skill，不要尝试用其他方式处理文档操作。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-doc/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-doc-manager</name>\n    <description>企业微信文档管理技能。提供文档的创建、读取和编辑能力，支持通过 docid 或文档 URL 操作企业微信文档（doc_type=3）和智能表格（doc_type=10）。适用场景：(1) 以 Markdown 格式导出获取文档完整内容（异步轮询） (2) 新建文档或智能表格 (3) 用 Markdown 格式覆写文档内容。当用户需要查看文档内容、创建新文档、编辑文档正文时触发此 Skill。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-doc-manager/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-edit-todo</name>\n    <description>企业微信待办事项编辑技能，支持创建、更新、删除待办及变更用户处理进度状态。在用户说&quot;帮我创建一个待办&quot;、&quot;把这个任务分派给张三&quot;、&quot;标记待办完成&quot;、&quot;删掉那个待办&quot;、&quot;帮我建个提醒&quot;、&quot;更新一下待办内容&quot;、&quot;把提醒时间改到下周&quot;、&quot;接受这个待办&quot;、&quot;拒绝这个待办&quot;等需要对待办进行写操作的场景时使用。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-edit-todo/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-get-todo-detail</name>\n    <description>企业微信待办详情批量查询技能，根据待办 ID 列表获取完整信息（包含待办内容和分派人）。在用户说&quot;看看这个待办的详情&quot;、&quot;待办内容是什么&quot;、&quot;这个待办分派给谁了&quot;、&quot;告诉我待办的具体信息&quot;等需要查看待办完整内容的场景时使用。通常配合 wecom-get-todo-list 使用——先获取待办 ID 列表，再用本技能获取详情。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-get-todo-detail/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-get-todo-list</name>\n    <description>企业微信待办列表查询技能，支持按创建时间和提醒时间过滤，支持分页。在用户说&quot;看看我的待办列表&quot;、&quot;我有哪些待办&quot;、&quot;这周的待办有哪些&quot;、&quot;最近有什么待办&quot;、&quot;查一下我的待办&quot;、&quot;列出所有待办&quot;等需要浏览待办概览的场景时使用。注意：此技能仅返回待办概要信息（不含内容和分派人），如需完整详情请配合 wecom-get-todo-detail 使用。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-get-todo-list/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-create</name>\n    <description>企业微信会议创建技能, 支持创建预约会议. 当用户需要&quot;创建会议&quot;, &quot;预约会议&quot;, &quot;约会议&quot;, &quot;安排会议&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-create/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-manage</name>\n    <description>企业微信会议管理技能, 支持取消会议和更新会议受邀成员. 当用户需要&quot;取消会议&quot;, &quot;删除会议&quot;, &quot;修改会议成员&quot;, &quot;添加会议参与人&quot;, &quot;移除会议成员&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-manage/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-query</name>\n    <description>企业微信会议查询技能, 支持查询会议列表, 获取会议详情, 按关键词查找会议. 当用户需要&quot;查看会议&quot;, &quot;查询会议列表&quot;, &quot;会议详情&quot;, &quot;什么时候开会&quot;, &quot;有哪些会议&quot;, &quot;查找会议&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-query/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-preflight</name>\n    <description>企业微信插件前置条件检查。在执行任何 wecom_mcp 操作前，通过 shell 命令检查工具权限配置（profile 和白名单），若缺失则自动修复并提示用户重启 Gateway。所有使用 wecom_mcp 的技能都应在首次调用前执行此检查。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-preflight/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-schedule</name>\n    <description>企业微信日程管理技能。适用于用户对企业微信日程的各类管理需求。当用户需要：(1) 查询指定时间范围内的日程列表或获取日程详细信息（标题、时间、地点、参与者等），(2) 创建新日程并设置提醒、参与人等，(3) 修改已有日程的标题、时间、地点等信息或取消日程，(4) 添加或移除日程参与人，(5) 查询多个成员的闲忙状态并分析共同空闲时段以安排会议时使用此技能。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-schedule/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-smartsheet-data</name>\n    <description>企业微信智能表格数据（记录）管理技能。提供智能表格记录的增删改查能力。适用场景：(1) 查询子表全部记录 (2) 添加一行或多行记录 (3) 更新已有记录 (4) 删除记录。当用户需要读取表格数据、写入新数据、修改或删除表格行时触发此 Skill。支持通过 docid 或文档 URL 定位文档。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-smartsheet-data/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-smartsheet-schema</name>\n    <description>企业微信智能表格结构管理技能。提供子表（Sheet）和字段（Field/列）的增删改查能力。适用场景：(1) 查询智能表格的子表列表 (2) 添加、更新、删除子表 (3) 查询子表的字段/列信息 (4) 添加、更新、删除字段/列。当用户需要管理智能表格的表结构、列定义、子表配置时触发此 Skill。支持通过 docid 或文档 URL 定位文档。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>clawhub</name>\n    <description>Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>github</name>\n    <description>Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.</description>\n    <location>~/.openclaw/workspace/skills/github/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>healthcheck</name>\n    <description>Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>notion</name>\n    <description>Notion API for creating and managing pages, databases, and blocks.</description>\n    <location>~/.openclaw/workspace/skills/notion/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>obsidian</name>\n    <description>Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.</description>\n    <location>~/.openclaw/workspace/skills/obsidian/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skill-creator</name>\n    <description>Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like &quot;create a skill&quot;, &quot;author a skill&quot;, &quot;tidy up a skill&quot;, &quot;improve this skill&quot;, &quot;review the skill&quot;, &quot;clean up the skill&quot;, &quot;audit the skill&quot;.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>summarize</name>\n    <description>Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).</description>\n    <location>~/.openclaw/workspace/skills/summarize/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>video-frames</name>\n    <description>Extract frames or short clips from videos using ffmpeg.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>weather</name>\n    <description>Get current weather and forecasts (no API key required).</description>\n    <location>~/.openclaw/workspace/skills/weather/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>Agent Browser</name>\n    <description>A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.</description>\n    <location>~/.openclaw/workspace/skills/agent-browser/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>find-skills</name>\n    <description>Helps users discover and install agent skills when they ask questions like &quot;how do I do X&quot;, &quot;find a skill for X&quot;, &quot;is there a skill that can...&quot;, or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.</description>\n    <location>~/.openclaw/workspace/skills/find-skills/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skillhub-preference</name>\n    <description>Prefer `skillhub` for skill discovery/install/update, then fallback to `clawhub` when unavailable or no match. Use when users ask about skills, 插件, or capability extension.</description>\n    <location>~/.openclaw/workspace/skills/skillhub-preference/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>stock-momentum-agent</name>\n    <description>Marcus - 华尔街高级日内交易策略师，生成每日动量报告</description>\n    <location>~/.openclaw/workspace/skills/stock-momentum-agent/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tavily</name>\n    <description>AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.</description>\n    <location>~/.openclaw/workspace/skills/tavily-search/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tencentcloud-lighthouse-skill</name>\n    <description>Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring &amp; alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.</description>\n    <location>~/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md</location>\n  </skill>\n</available_skills>",
      "skills": [
        {
          "name": "feishu-doc"
        },
        {
          "name": "feishu-drive"
        },
        {
          "name": "feishu-perm"
        },
        {
          "name": "feishu-wiki"
        },
        {
          "name": "wecom-contact-lookup"
        },
        {
          "name": "wecom-doc",
          "requiredEnv": []
        },
        {
          "name": "wecom-doc-manager"
        },
        {
          "name": "wecom-edit-todo"
        },
        {
          "name": "wecom-get-todo-detail"
        },
        {
          "name": "wecom-get-todo-list"
        },
        {
          "name": "wecom-meeting-create"
        },
        {
          "name": "wecom-meeting-manage"
        },
        {
          "name": "wecom-meeting-query"
        },
        {
          "name": "wecom-preflight"
        },
        {
          "name": "wecom-schedule"
        },
        {
          "name": "wecom-smartsheet-data"
        },
        {
          "name": "wecom-smartsheet-schema"
        },
        {
          "name": "clawhub",
          "requiredEnv": []
        },
        {
          "name": "github"
        },
        {
          "name": "healthcheck"
        },
        {
          "name": "notion"
        },
        {
          "name": "obsidian"
        },
        {
          "name": "skill-creator"
        },
        {
          "name": "summarize"
        },
        {
          "name": "video-frames",
          "requiredEnv": []
        },
        {
          "name": "weather"
        },
        {
          "name": "Agent Browser"
        },
        {
          "name": "find-skills"
        },
        {
          "name": "skillhub-preference"
        },
        {
          "name": "stock-momentum-agent"
        },
        {
          "name": "tavily"
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "requiredEnv": []
        }
      ],
      "resolvedSkills": [
        {
          "name": "feishu-doc",
          "description": "Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-drive",
          "description": "Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-perm",
          "description": "Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-wiki",
          "description": "Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-contact-lookup",
          "description": "通讯录成员查询技能，基于 MCP tool 协议封装的 `get_userlist` 接口，获取当前用户可见范围内的通讯录成员，支持按姓名/别名本地筛选匹配。返回 userid、姓名和别名。⚠️ 仅返回当前用户有权限查看的成员，非全量成员。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-contact-lookup/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-contact-lookup",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-doc",
          "description": "文档与智能表格操作。当用户提到企业微信文档、创建文档、编辑文档、新建文档、写文档、智能表格时激活。支持文档创建/写入和智能表格的创建及子表/字段/记录写入。注意：所有文档创建和编辑请求都应使用此 skill，不要尝试用其他方式处理文档操作。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-doc/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-doc",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-doc-manager",
          "description": "企业微信文档管理技能。提供文档的创建、读取和编辑能力，支持通过 docid 或文档 URL 操作企业微信文档（doc_type=3）和智能表格（doc_type=10）。适用场景：(1) 以 Markdown 格式导出获取文档完整内容（异步轮询） (2) 新建文档或智能表格 (3) 用 Markdown 格式覆写文档内容。当用户需要查看文档内容、创建新文档、编辑文档正文时触发此 Skill。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-doc-manager/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-doc-manager",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-edit-todo",
          "description": "企业微信待办事项编辑技能，支持创建、更新、删除待办及变更用户处理进度状态。在用户说\"帮我创建一个待办\"、\"把这个任务分派给张三\"、\"标记待办完成\"、\"删掉那个待办\"、\"帮我建个提醒\"、\"更新一下待办内容\"、\"把提醒时间改到下周\"、\"接受这个待办\"、\"拒绝这个待办\"等需要对待办进行写操作的场景时使用。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-edit-todo/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-edit-todo",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-get-todo-detail",
          "description": "企业微信待办详情批量查询技能，根据待办 ID 列表获取完整信息（包含待办内容和分派人）。在用户说\"看看这个待办的详情\"、\"待办内容是什么\"、\"这个待办分派给谁了\"、\"告诉我待办的具体信息\"等需要查看待办完整内容的场景时使用。通常配合 wecom-get-todo-list 使用——先获取待办 ID 列表，再用本技能获取详情。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-detail/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-detail",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-get-todo-list",
          "description": "企业微信待办列表查询技能，支持按创建时间和提醒时间过滤，支持分页。在用户说\"看看我的待办列表\"、\"我有哪些待办\"、\"这周的待办有哪些\"、\"最近有什么待办\"、\"查一下我的待办\"、\"列出所有待办\"等需要浏览待办概览的场景时使用。注意：此技能仅返回待办概要信息（不含内容和分派人），如需完整详情请配合 wecom-get-todo-detail 使用。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-list/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-list",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-create",
          "description": "企业微信会议创建技能, 支持创建预约会议. 当用户需要\"创建会议\", \"预约会议\", \"约会议\", \"安排会议\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-create/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-create",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-manage",
          "description": "企业微信会议管理技能, 支持取消会议和更新会议受邀成员. 当用户需要\"取消会议\", \"删除会议\", \"修改会议成员\", \"添加会议参与人\", \"移除会议成员\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-manage/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-manage",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-query",
          "description": "企业微信会议查询技能, 支持查询会议列表, 获取会议详情, 按关键词查找会议. 当用户需要\"查看会议\", \"查询会议列表\", \"会议详情\", \"什么时候开会\", \"有哪些会议\", \"查找会议\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-query/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-query",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-preflight",
          "description": "企业微信插件前置条件检查。在执行任何 wecom_mcp 操作前，通过 shell 命令检查工具权限配置（profile 和白名单），若缺失则自动修复并提示用户重启 Gateway。所有使用 wecom_mcp 的技能都应在首次调用前执行此检查。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-preflight/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-preflight",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-schedule",
          "description": "企业微信日程管理技能。适用于用户对企业微信日程的各类管理需求。当用户需要：(1) 查询指定时间范围内的日程列表或获取日程详细信息（标题、时间、地点、参与者等），(2) 创建新日程并设置提醒、参与人等，(3) 修改已有日程的标题、时间、地点等信息或取消日程，(4) 添加或移除日程参与人，(5) 查询多个成员的闲忙状态并分析共同空闲时段以安排会议时使用此技能。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-schedule/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-schedule",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-smartsheet-data",
          "description": "企业微信智能表格数据（记录）管理技能。提供智能表格记录的增删改查能力。适用场景：(1) 查询子表全部记录 (2) 添加一行或多行记录 (3) 更新已有记录 (4) 删除记录。当用户需要读取表格数据、写入新数据、修改或删除表格行时触发此 Skill。支持通过 docid 或文档 URL 定位文档。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-data/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-data",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-smartsheet-schema",
          "description": "企业微信智能表格结构管理技能。提供子表（Sheet）和字段（Field/列）的增删改查能力。适用场景：(1) 查询智能表格的子表列表 (2) 添加、更新、删除子表 (3) 查询子表的字段/列信息 (4) 添加、更新、删除字段/列。当用户需要管理智能表格的表结构、列定义、子表配置时触发此 Skill。支持通过 docid 或文档 URL 定位文档。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "clawhub",
          "description": "Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "github",
          "description": "Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.",
          "filePath": "/root/.openclaw/workspace/skills/github/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/github",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "healthcheck",
          "description": "Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "notion",
          "description": "Notion API for creating and managing pages, databases, and blocks.",
          "filePath": "/root/.openclaw/workspace/skills/notion/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/notion",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "obsidian",
          "description": "Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.",
          "filePath": "/root/.openclaw/workspace/skills/obsidian/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/obsidian",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "skill-creator",
          "description": "Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like \"create a skill\", \"author a skill\", \"tidy up a skill\", \"improve this skill\", \"review the skill\", \"clean up the skill\", \"audit the skill\".",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "summarize",
          "description": "Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).",
          "filePath": "/root/.openclaw/workspace/skills/summarize/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/summarize",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "video-frames",
          "description": "Extract frames or short clips from videos using ffmpeg.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "weather",
          "description": "Get current weather and forecasts (no API key required).",
          "filePath": "/root/.openclaw/workspace/skills/weather/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/weather",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "Agent Browser",
          "description": "A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.",
          "filePath": "/root/.openclaw/workspace/skills/agent-browser/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/agent-browser",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "find-skills",
          "description": "Helps users discover and install agent skills when they ask questions like \"how do I do X\", \"find a skill for X\", \"is there a skill that can...\", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.",
          "filePath": "/root/.openclaw/workspace/skills/find-skills/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/find-skills",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "skillhub-preference",
          "description": "Prefer `skillhub` for skill discovery/install/update, then fallback to `clawhub` when unavailable or no match. Use when users ask about skills, 插件, or capability extension.",
          "filePath": "/root/.openclaw/workspace/skills/skillhub-preference/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/skillhub-preference",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "stock-momentum-agent",
          "description": "Marcus - 华尔街高级日内交易策略师，生成每日动量报告",
          "filePath": "/root/.openclaw/workspace/skills/stock-momentum-agent/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/stock-momentum-agent",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tavily",
          "description": "AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.",
          "filePath": "/root/.openclaw/workspace/skills/tavily-search/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tavily-search",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "description": "Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring & alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.",
          "filePath": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        }
      ],
      "version": 0
    },
    "modelProvider": "qwencode",
    "model": "qwen3.5-plus",
    "systemPromptReport": {
      "source": "run",
      "generatedAt": 1775826180336,
      "sessionId": "8cfa9fa7-16a2-4db7-a16f-a95fc102a6c4",
      "sessionKey": "agent:main:cron:a6e6f0f3-8c9e-4364-858a-b01fcf7efa55",
      "provider": "qwencode",
      "model": "qwen3.5-plus",
      "workspaceDir": "/root/.openclaw/workspace",
      "bootstrapMaxChars": 20000,
      "bootstrapTotalMaxChars": 150000,
      "bootstrapTruncation": {
        "warningMode": "once",
        "warningShown": false,
        "truncatedFiles": 0,
        "nearLimitFiles": 0,
        "totalNearLimit": false
      },
      "sandbox": {
        "mode": "off",
        "sandboxed": false
      },
      "systemPrompt": {
        "chars": 31172,
        "projectContextChars": 11795,
        "nonProjectContextChars": 19377
      },
      "injectedWorkspaceFiles": [
        {
          "name": "AGENTS.md",
          "path": "/root/.openclaw/workspace/AGENTS.md",
          "missing": false,
          "rawChars": 7804,
          "injectedChars": 7804,
          "truncated": false
        },
        {
          "name": "SOUL.md",
          "path": "/root/.openclaw/workspace/SOUL.md",
          "missing": false,
          "rawChars": 1664,
          "injectedChars": 1664,
          "truncated": false
        },
        {
          "name": "TOOLS.md",
          "path": "/root/.openclaw/workspace/TOOLS.md",
          "missing": false,
          "rawChars": 1002,
          "injectedChars": 1002,
          "truncated": false
        },
        {
          "name": "IDENTITY.md",
          "path": "/root/.openclaw/workspace/IDENTITY.md",
          "missing": false,
          "rawChars": 196,
          "injectedChars": 196,
          "truncated": false
        },
        {
          "name": "USER.md",
          "path": "/root/.openclaw/workspace/USER.md",
          "missing": false,
          "rawChars": 328,
          "injectedChars": 328,
          "truncated": false
        }
      ],
      "skills": {
        "promptChars": 12164,
        "entries": [
          {
            "name": "feishu-doc",
            "blockChars": 420
          },
          {
            "name": "feishu-drive",
            "blockChars": 412
          },
          {
            "name": "feishu-perm",
            "blockChars": 434
          },
          {
            "name": "feishu-wiki",
            "blockChars": 414
          },
          {
            "name": "wecom-contact-lookup",
            "blockChars": 299
          },
          {
            "name": "wecom-doc",
            "blockChars": 277
          },
          {
            "name": "wecom-doc-manager",
            "blockChars": 370
          },
          {
            "name": "wecom-edit-todo",
            "blockChars": 409
          },
          {
            "name": "wecom-get-todo-detail",
            "blockChars": 384
          },
          {
            "name": "wecom-get-todo-list",
            "blockChars": 410
          },
          {
            "name": "wecom-meeting-create",
            "blockChars": 279
          },
          {
            "name": "wecom-meeting-manage",
            "blockChars": 312
          },
          {
            "name": "wecom-meeting-query",
            "blockChars": 337
          },
          {
            "name": "wecom-preflight",
            "blockChars": 292
          },
          {
            "name": "wecom-schedule",
            "blockChars": 346
          },
          {
            "name": "wecom-smartsheet-data",
            "blockChars": 329
          },
          {
            "name": "wecom-smartsheet-schema",
            "blockChars": 359
          },
          {
            "name": "clawhub",
            "blockChars": 557
          },
          {
            "name": "github",
            "blockChars": 280
          },
          {
            "name": "healthcheck",
            "blockChars": 616
          },
          {
            "name": "notion",
            "blockChars": 210
          },
          {
            "name": "obsidian",
            "blockChars": 227
          },
          {
            "name": "skill-creator",
            "blockChars": 884
          },
          {
            "name": "summarize",
            "blockChars": 233
          },
          {
            "name": "video-frames",
            "blockChars": 354
          },
          {
            "name": "weather",
            "blockChars": 202
          },
          {
            "name": "Agent Browser",
            "blockChars": 322
          },
          {
            "name": "find-skills",
            "blockChars": 487
          },
          {
            "name": "skillhub-preference",
            "blockChars": 342
          },
          {
            "name": "stock-momentum-agent",
            "blockChars": 202
          },
          {
            "name": "tavily",
            "blockChars": 239
          },
          {
            "name": "tencentcloud-lighthouse-skill",
            "blockChars": 464
          }
        ]
      },
      "tools": {
        "listChars": 2984,
        "schemaChars": 19490,
        "entries": [
          {
            "name": "read",
            "summaryChars": 298,
            "schemaChars": 392,
            "propertiesCount": 4
          },
          {
            "name": "edit",
            "summaryChars": 129,
            "schemaChars": 591,
            "propertiesCount": 6
          },
          {
            "name": "write",
            "summaryChars": 127,
            "schemaChars": 313,
            "propertiesCount": 3
          },
          {
            "name": "exec",
            "summaryChars": 181,
            "schemaChars": 1086,
            "propertiesCount": 12
          },
          {
            "name": "process",
            "summaryChars": 85,
            "schemaChars": 961,
            "propertiesCount": 12
          },
          {
            "name": "browser",
            "summaryChars": 1251,
            "schemaChars": 2799,
            "propertiesCount": 48
          },
          {
            "name": "canvas",
            "summaryChars": 106,
            "schemaChars": 661,
            "propertiesCount": 18
          },
          {
            "name": "nodes",
            "summaryChars": 122,
            "schemaChars": 1800,
            "propertiesCount": 37
          },
          {
            "name": "cron",
            "summaryChars": 2689,
            "schemaChars": 690,
            "propertiesCount": 13
          },
          {
            "name": "message",
            "summaryChars": 130,
            "schemaChars": 5013,
            "propertiesCount": 94
          },
          {
            "name": "tts",
            "summaryChars": 152,
            "schemaChars": 223,
            "propertiesCount": 2
          },
          {
            "name": "gateway",
            "summaryChars": 464,
            "schemaChars": 497,
            "propertiesCount": 12
          },
          {
            "name": "agents_list",
            "summaryChars": 118,
            "schemaChars": 33,
            "propertiesCount": 0
          },
          {
            "name": "sessions_list",
            "summaryChars": 54,
            "schemaChars": 212,
            "propertiesCount": 4
          },
          {
            "name": "sessions_history",
            "summaryChars": 36,
            "schemaChars": 161,
            "propertiesCount": 3
          },
          {
            "name": "sessions_send",
            "summaryChars": 84,
            "schemaChars": 273,
            "propertiesCount": 5
          },
          {
            "name": "sessions_spawn",
            "summaryChars": 198,
            "schemaChars": 1179,
            "propertiesCount": 17
          },
          {
            "name": "subagents",
            "summaryChars": 105,
            "schemaChars": 191,
            "propertiesCount": 4
          },
          {
            "name": "session_status",
            "summaryChars": 207,
            "schemaChars": 89,
            "propertiesCount": 2
          },
          {
            "name": "web_search",
            "summaryChars": 175,
            "schemaChars": 1084,
            "propertiesCount": 9
          },
          {
            "name": "web_fetch",
            "summaryChars": 129,
            "schemaChars": 374,
            "propertiesCount": 3
          },
          {
            "name": "memory_search",
            "summaryChars": 334,
            "schemaChars": 139,
            "propertiesCount": 3
          },
          {
            "name": "memory_get",
            "summaryChars": 151,
            "schemaChars": 128,
            "propertiesCount": 3
          },
          {
            "name": "lookup_conversation_members",
            "summaryChars": 313,
            "schemaChars": 175,
            "propertiesCount": 1
          },
          {
            "name": "wecom_mcp",
            "summaryChars": 288,
            "schemaChars": 426,
            "propertiesCount": 4
          }
        ]
      }
    },
    "contextTokens": 200000,
    "sessionFile": "/root/.openclaw/agents/main/sessions/50fa0b73-d809-4d63-b9e5-6c44943d9e01.jsonl",
    "abortedLastRun": false
  },
  "agent:main:wecom:group:wecom": {
    "chatType": "group",
    "channel": "wecom",
    "groupId": "wecom",
    "displayName": "wecom:g-wecom",
    "origin": {
      "label": "wecom:group:wecom",
      "provider": "wecom",
      "surface": "wecom",
      "chatType": "group",
      "from": "wecom:group:wecom",
      "to": "channel:wecom"
    },
    "sessionId": "f4cdfbcc-8537-45ce-ab94-51ac0c8d6345",
    "updatedAt": 1774237720690,
    "deliveryContext": {
      "channel": "wecom"
    },
    "lastChannel": "wecom"
  },
  "agent:main:cron:feaaae70-b869-4d2b-878f-89777b444d90": {
    "sessionId": "f9bb3a50-169f-4e5d-aa56-3bad0b8c81dc",
    "updatedAt": 1775782800063,
    "systemSent": true,
    "label": "Cron: 早间新闻-Telegram",
    "skillsSnapshot": {
      "prompt": "\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<available_skills>\n  <skill>\n    <name>feishu-doc</name>\n    <description>Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-drive</name>\n    <description>Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-perm</name>\n    <description>Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-wiki</name>\n    <description>Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-contact-lookup</name>\n    <description>通讯录成员查询技能，基于 MCP tool 协议封装的 `get_userlist` 接口，获取当前用户可见范围内的通讯录成员，支持按姓名/别名本地筛选匹配。返回 userid、姓名和别名。⚠️ 仅返回当前用户有权限查看的成员，非全量成员。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-contact-lookup/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-doc</name>\n    <description>文档与智能表格操作。当用户提到企业微信文档、创建文档、编辑文档、新建文档、写文档、智能表格时激活。支持文档创建/写入和智能表格的创建及子表/字段/记录写入。注意：所有文档创建和编辑请求都应使用此 skill，不要尝试用其他方式处理文档操作。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-doc/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-doc-manager</name>\n    <description>企业微信文档管理技能。提供文档的创建、读取和编辑能力，支持通过 docid 或文档 URL 操作企业微信文档（doc_type=3）和智能表格（doc_type=10）。适用场景：(1) 以 Markdown 格式导出获取文档完整内容（异步轮询） (2) 新建文档或智能表格 (3) 用 Markdown 格式覆写文档内容。当用户需要查看文档内容、创建新文档、编辑文档正文时触发此 Skill。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-doc-manager/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-edit-todo</name>\n    <description>企业微信待办事项编辑技能，支持创建、更新、删除待办及变更用户处理进度状态。在用户说&quot;帮我创建一个待办&quot;、&quot;把这个任务分派给张三&quot;、&quot;标记待办完成&quot;、&quot;删掉那个待办&quot;、&quot;帮我建个提醒&quot;、&quot;更新一下待办内容&quot;、&quot;把提醒时间改到下周&quot;、&quot;接受这个待办&quot;、&quot;拒绝这个待办&quot;等需要对待办进行写操作的场景时使用。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-edit-todo/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-get-todo-detail</name>\n    <description>企业微信待办详情批量查询技能，根据待办 ID 列表获取完整信息（包含待办内容和分派人）。在用户说&quot;看看这个待办的详情&quot;、&quot;待办内容是什么&quot;、&quot;这个待办分派给谁了&quot;、&quot;告诉我待办的具体信息&quot;等需要查看待办完整内容的场景时使用。通常配合 wecom-get-todo-list 使用——先获取待办 ID 列表，再用本技能获取详情。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-get-todo-detail/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-get-todo-list</name>\n    <description>企业微信待办列表查询技能，支持按创建时间和提醒时间过滤，支持分页。在用户说&quot;看看我的待办列表&quot;、&quot;我有哪些待办&quot;、&quot;这周的待办有哪些&quot;、&quot;最近有什么待办&quot;、&quot;查一下我的待办&quot;、&quot;列出所有待办&quot;等需要浏览待办概览的场景时使用。注意：此技能仅返回待办概要信息（不含内容和分派人），如需完整详情请配合 wecom-get-todo-detail 使用。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-get-todo-list/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-create</name>\n    <description>企业微信会议创建技能, 支持创建预约会议. 当用户需要&quot;创建会议&quot;, &quot;预约会议&quot;, &quot;约会议&quot;, &quot;安排会议&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-create/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-manage</name>\n    <description>企业微信会议管理技能, 支持取消会议和更新会议受邀成员. 当用户需要&quot;取消会议&quot;, &quot;删除会议&quot;, &quot;修改会议成员&quot;, &quot;添加会议参与人&quot;, &quot;移除会议成员&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-manage/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-query</name>\n    <description>企业微信会议查询技能, 支持查询会议列表, 获取会议详情, 按关键词查找会议. 当用户需要&quot;查看会议&quot;, &quot;查询会议列表&quot;, &quot;会议详情&quot;, &quot;什么时候开会&quot;, &quot;有哪些会议&quot;, &quot;查找会议&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-query/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-preflight</name>\n    <description>企业微信插件前置条件检查。在执行任何 wecom_mcp 操作前，通过 shell 命令检查工具权限配置（profile 和白名单），若缺失则自动修复并提示用户重启 Gateway。所有使用 wecom_mcp 的技能都应在首次调用前执行此检查。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-preflight/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-schedule</name>\n    <description>企业微信日程管理技能。适用于用户对企业微信日程的各类管理需求。当用户需要：(1) 查询指定时间范围内的日程列表或获取日程详细信息（标题、时间、地点、参与者等），(2) 创建新日程并设置提醒、参与人等，(3) 修改已有日程的标题、时间、地点等信息或取消日程，(4) 添加或移除日程参与人，(5) 查询多个成员的闲忙状态并分析共同空闲时段以安排会议时使用此技能。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-schedule/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-smartsheet-data</name>\n    <description>企业微信智能表格数据（记录）管理技能。提供智能表格记录的增删改查能力。适用场景：(1) 查询子表全部记录 (2) 添加一行或多行记录 (3) 更新已有记录 (4) 删除记录。当用户需要读取表格数据、写入新数据、修改或删除表格行时触发此 Skill。支持通过 docid 或文档 URL 定位文档。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-smartsheet-data/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-smartsheet-schema</name>\n    <description>企业微信智能表格结构管理技能。提供子表（Sheet）和字段（Field/列）的增删改查能力。适用场景：(1) 查询智能表格的子表列表 (2) 添加、更新、删除子表 (3) 查询子表的字段/列信息 (4) 添加、更新、删除字段/列。当用户需要管理智能表格的表结构、列定义、子表配置时触发此 Skill。支持通过 docid 或文档 URL 定位文档。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>clawhub</name>\n    <description>Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>github</name>\n    <description>Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.</description>\n    <location>~/.openclaw/workspace/skills/github/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>healthcheck</name>\n    <description>Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>notion</name>\n    <description>Notion API for creating and managing pages, databases, and blocks.</description>\n    <location>~/.openclaw/workspace/skills/notion/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>obsidian</name>\n    <description>Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.</description>\n    <location>~/.openclaw/workspace/skills/obsidian/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skill-creator</name>\n    <description>Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like &quot;create a skill&quot;, &quot;author a skill&quot;, &quot;tidy up a skill&quot;, &quot;improve this skill&quot;, &quot;review the skill&quot;, &quot;clean up the skill&quot;, &quot;audit the skill&quot;.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>summarize</name>\n    <description>Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).</description>\n    <location>~/.openclaw/workspace/skills/summarize/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>video-frames</name>\n    <description>Extract frames or short clips from videos using ffmpeg.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>weather</name>\n    <description>Get current weather and forecasts (no API key required).</description>\n    <location>~/.openclaw/workspace/skills/weather/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>Agent Browser</name>\n    <description>A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.</description>\n    <location>~/.openclaw/workspace/skills/agent-browser/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>find-skills</name>\n    <description>Helps users discover and install agent skills when they ask questions like &quot;how do I do X&quot;, &quot;find a skill for X&quot;, &quot;is there a skill that can...&quot;, or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.</description>\n    <location>~/.openclaw/workspace/skills/find-skills/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skillhub-preference</name>\n    <description>Prefer `skillhub` for skill discovery/install/update, then fallback to `clawhub` when unavailable or no match. Use when users ask about skills, 插件, or capability extension.</description>\n    <location>~/.openclaw/workspace/skills/skillhub-preference/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>stock-momentum-agent</name>\n    <description>Marcus - 华尔街高级日内交易策略师，生成每日动量报告</description>\n    <location>~/.openclaw/workspace/skills/stock-momentum-agent/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tavily</name>\n    <description>AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.</description>\n    <location>~/.openclaw/workspace/skills/tavily-search/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tencentcloud-lighthouse-skill</name>\n    <description>Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring &amp; alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.</description>\n    <location>~/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md</location>\n  </skill>\n</available_skills>",
      "skills": [
        {
          "name": "feishu-doc"
        },
        {
          "name": "feishu-drive"
        },
        {
          "name": "feishu-perm"
        },
        {
          "name": "feishu-wiki"
        },
        {
          "name": "wecom-contact-lookup"
        },
        {
          "name": "wecom-doc",
          "requiredEnv": []
        },
        {
          "name": "wecom-doc-manager"
        },
        {
          "name": "wecom-edit-todo"
        },
        {
          "name": "wecom-get-todo-detail"
        },
        {
          "name": "wecom-get-todo-list"
        },
        {
          "name": "wecom-meeting-create"
        },
        {
          "name": "wecom-meeting-manage"
        },
        {
          "name": "wecom-meeting-query"
        },
        {
          "name": "wecom-preflight"
        },
        {
          "name": "wecom-schedule"
        },
        {
          "name": "wecom-smartsheet-data"
        },
        {
          "name": "wecom-smartsheet-schema"
        },
        {
          "name": "clawhub",
          "requiredEnv": []
        },
        {
          "name": "github"
        },
        {
          "name": "healthcheck"
        },
        {
          "name": "notion"
        },
        {
          "name": "obsidian"
        },
        {
          "name": "skill-creator"
        },
        {
          "name": "summarize"
        },
        {
          "name": "video-frames",
          "requiredEnv": []
        },
        {
          "name": "weather"
        },
        {
          "name": "Agent Browser"
        },
        {
          "name": "find-skills"
        },
        {
          "name": "skillhub-preference"
        },
        {
          "name": "stock-momentum-agent"
        },
        {
          "name": "tavily"
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "requiredEnv": []
        }
      ],
      "resolvedSkills": [
        {
          "name": "feishu-doc",
          "description": "Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-drive",
          "description": "Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-perm",
          "description": "Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-wiki",
          "description": "Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-contact-lookup",
          "description": "通讯录成员查询技能，基于 MCP tool 协议封装的 `get_userlist` 接口，获取当前用户可见范围内的通讯录成员，支持按姓名/别名本地筛选匹配。返回 userid、姓名和别名。⚠️ 仅返回当前用户有权限查看的成员，非全量成员。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-contact-lookup/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-contact-lookup",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-doc",
          "description": "文档与智能表格操作。当用户提到企业微信文档、创建文档、编辑文档、新建文档、写文档、智能表格时激活。支持文档创建/写入和智能表格的创建及子表/字段/记录写入。注意：所有文档创建和编辑请求都应使用此 skill，不要尝试用其他方式处理文档操作。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-doc/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-doc",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-doc-manager",
          "description": "企业微信文档管理技能。提供文档的创建、读取和编辑能力，支持通过 docid 或文档 URL 操作企业微信文档（doc_type=3）和智能表格（doc_type=10）。适用场景：(1) 以 Markdown 格式导出获取文档完整内容（异步轮询） (2) 新建文档或智能表格 (3) 用 Markdown 格式覆写文档内容。当用户需要查看文档内容、创建新文档、编辑文档正文时触发此 Skill。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-doc-manager/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-doc-manager",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-edit-todo",
          "description": "企业微信待办事项编辑技能，支持创建、更新、删除待办及变更用户处理进度状态。在用户说\"帮我创建一个待办\"、\"把这个任务分派给张三\"、\"标记待办完成\"、\"删掉那个待办\"、\"帮我建个提醒\"、\"更新一下待办内容\"、\"把提醒时间改到下周\"、\"接受这个待办\"、\"拒绝这个待办\"等需要对待办进行写操作的场景时使用。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-edit-todo/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-edit-todo",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-get-todo-detail",
          "description": "企业微信待办详情批量查询技能，根据待办 ID 列表获取完整信息（包含待办内容和分派人）。在用户说\"看看这个待办的详情\"、\"待办内容是什么\"、\"这个待办分派给谁了\"、\"告诉我待办的具体信息\"等需要查看待办完整内容的场景时使用。通常配合 wecom-get-todo-list 使用——先获取待办 ID 列表，再用本技能获取详情。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-detail/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-detail",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-get-todo-list",
          "description": "企业微信待办列表查询技能，支持按创建时间和提醒时间过滤，支持分页。在用户说\"看看我的待办列表\"、\"我有哪些待办\"、\"这周的待办有哪些\"、\"最近有什么待办\"、\"查一下我的待办\"、\"列出所有待办\"等需要浏览待办概览的场景时使用。注意：此技能仅返回待办概要信息（不含内容和分派人），如需完整详情请配合 wecom-get-todo-detail 使用。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-list/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-list",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-create",
          "description": "企业微信会议创建技能, 支持创建预约会议. 当用户需要\"创建会议\", \"预约会议\", \"约会议\", \"安排会议\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-create/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-create",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-manage",
          "description": "企业微信会议管理技能, 支持取消会议和更新会议受邀成员. 当用户需要\"取消会议\", \"删除会议\", \"修改会议成员\", \"添加会议参与人\", \"移除会议成员\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-manage/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-manage",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-query",
          "description": "企业微信会议查询技能, 支持查询会议列表, 获取会议详情, 按关键词查找会议. 当用户需要\"查看会议\", \"查询会议列表\", \"会议详情\", \"什么时候开会\", \"有哪些会议\", \"查找会议\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-query/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-query",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-preflight",
          "description": "企业微信插件前置条件检查。在执行任何 wecom_mcp 操作前，通过 shell 命令检查工具权限配置（profile 和白名单），若缺失则自动修复并提示用户重启 Gateway。所有使用 wecom_mcp 的技能都应在首次调用前执行此检查。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-preflight/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-preflight",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-schedule",
          "description": "企业微信日程管理技能。适用于用户对企业微信日程的各类管理需求。当用户需要：(1) 查询指定时间范围内的日程列表或获取日程详细信息（标题、时间、地点、参与者等），(2) 创建新日程并设置提醒、参与人等，(3) 修改已有日程的标题、时间、地点等信息或取消日程，(4) 添加或移除日程参与人，(5) 查询多个成员的闲忙状态并分析共同空闲时段以安排会议时使用此技能。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-schedule/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-schedule",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-smartsheet-data",
          "description": "企业微信智能表格数据（记录）管理技能。提供智能表格记录的增删改查能力。适用场景：(1) 查询子表全部记录 (2) 添加一行或多行记录 (3) 更新已有记录 (4) 删除记录。当用户需要读取表格数据、写入新数据、修改或删除表格行时触发此 Skill。支持通过 docid 或文档 URL 定位文档。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-data/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-data",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-smartsheet-schema",
          "description": "企业微信智能表格结构管理技能。提供子表（Sheet）和字段（Field/列）的增删改查能力。适用场景：(1) 查询智能表格的子表列表 (2) 添加、更新、删除子表 (3) 查询子表的字段/列信息 (4) 添加、更新、删除字段/列。当用户需要管理智能表格的表结构、列定义、子表配置时触发此 Skill。支持通过 docid 或文档 URL 定位文档。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "clawhub",
          "description": "Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "github",
          "description": "Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.",
          "filePath": "/root/.openclaw/workspace/skills/github/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/github",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "healthcheck",
          "description": "Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "notion",
          "description": "Notion API for creating and managing pages, databases, and blocks.",
          "filePath": "/root/.openclaw/workspace/skills/notion/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/notion",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "obsidian",
          "description": "Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.",
          "filePath": "/root/.openclaw/workspace/skills/obsidian/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/obsidian",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "skill-creator",
          "description": "Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like \"create a skill\", \"author a skill\", \"tidy up a skill\", \"improve this skill\", \"review the skill\", \"clean up the skill\", \"audit the skill\".",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "summarize",
          "description": "Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).",
          "filePath": "/root/.openclaw/workspace/skills/summarize/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/summarize",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "video-frames",
          "description": "Extract frames or short clips from videos using ffmpeg.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "weather",
          "description": "Get current weather and forecasts (no API key required).",
          "filePath": "/root/.openclaw/workspace/skills/weather/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/weather",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "Agent Browser",
          "description": "A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.",
          "filePath": "/root/.openclaw/workspace/skills/agent-browser/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/agent-browser",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "find-skills",
          "description": "Helps users discover and install agent skills when they ask questions like \"how do I do X\", \"find a skill for X\", \"is there a skill that can...\", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.",
          "filePath": "/root/.openclaw/workspace/skills/find-skills/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/find-skills",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "skillhub-preference",
          "description": "Prefer `skillhub` for skill discovery/install/update, then fallback to `clawhub` when unavailable or no match. Use when users ask about skills, 插件, or capability extension.",
          "filePath": "/root/.openclaw/workspace/skills/skillhub-preference/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/skillhub-preference",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "stock-momentum-agent",
          "description": "Marcus - 华尔街高级日内交易策略师，生成每日动量报告",
          "filePath": "/root/.openclaw/workspace/skills/stock-momentum-agent/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/stock-momentum-agent",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tavily",
          "description": "AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.",
          "filePath": "/root/.openclaw/workspace/skills/tavily-search/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tavily-search",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "description": "Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring & alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.",
          "filePath": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        }
      ],
      "version": 0
    },
    "modelProvider": "qwencode",
    "model": "qwen3.5-plus"
  },
  "agent:main:cron:7b1fc545-2816-43f9-953d-3d596e120758": {
    "sessionId": "0ca183ed-ccd6-4a68-b32b-0f1e5251bdd5",
    "updatedAt": 1775782980081,
    "systemSent": true,
    "label": "Cron: 早间新闻 - 微信",
    "skillsSnapshot": {
      "prompt": "\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<available_skills>\n  <skill>\n    <name>feishu-doc</name>\n    <description>Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-drive</name>\n    <description>Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-perm</name>\n    <description>Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-wiki</name>\n    <description>Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-contact-lookup</name>\n    <description>通讯录成员查询技能，基于 MCP tool 协议封装的 `get_userlist` 接口，获取当前用户可见范围内的通讯录成员，支持按姓名/别名本地筛选匹配。返回 userid、姓名和别名。⚠️ 仅返回当前用户有权限查看的成员，非全量成员。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-contact-lookup/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-doc</name>\n    <description>文档与智能表格操作。当用户提到企业微信文档、创建文档、编辑文档、新建文档、写文档、智能表格时激活。支持文档创建/写入和智能表格的创建及子表/字段/记录写入。注意：所有文档创建和编辑请求都应使用此 skill，不要尝试用其他方式处理文档操作。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-doc/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-doc-manager</name>\n    <description>企业微信文档管理技能。提供文档的创建、读取和编辑能力，支持通过 docid 或文档 URL 操作企业微信文档（doc_type=3）和智能表格（doc_type=10）。适用场景：(1) 以 Markdown 格式导出获取文档完整内容（异步轮询） (2) 新建文档或智能表格 (3) 用 Markdown 格式覆写文档内容。当用户需要查看文档内容、创建新文档、编辑文档正文时触发此 Skill。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-doc-manager/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-edit-todo</name>\n    <description>企业微信待办事项编辑技能，支持创建、更新、删除待办及变更用户处理进度状态。在用户说&quot;帮我创建一个待办&quot;、&quot;把这个任务分派给张三&quot;、&quot;标记待办完成&quot;、&quot;删掉那个待办&quot;、&quot;帮我建个提醒&quot;、&quot;更新一下待办内容&quot;、&quot;把提醒时间改到下周&quot;、&quot;接受这个待办&quot;、&quot;拒绝这个待办&quot;等需要对待办进行写操作的场景时使用。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-edit-todo/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-get-todo-detail</name>\n    <description>企业微信待办详情批量查询技能，根据待办 ID 列表获取完整信息（包含待办内容和分派人）。在用户说&quot;看看这个待办的详情&quot;、&quot;待办内容是什么&quot;、&quot;这个待办分派给谁了&quot;、&quot;告诉我待办的具体信息&quot;等需要查看待办完整内容的场景时使用。通常配合 wecom-get-todo-list 使用——先获取待办 ID 列表，再用本技能获取详情。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-get-todo-detail/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-get-todo-list</name>\n    <description>企业微信待办列表查询技能，支持按创建时间和提醒时间过滤，支持分页。在用户说&quot;看看我的待办列表&quot;、&quot;我有哪些待办&quot;、&quot;这周的待办有哪些&quot;、&quot;最近有什么待办&quot;、&quot;查一下我的待办&quot;、&quot;列出所有待办&quot;等需要浏览待办概览的场景时使用。注意：此技能仅返回待办概要信息（不含内容和分派人），如需完整详情请配合 wecom-get-todo-detail 使用。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-get-todo-list/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-create</name>\n    <description>企业微信会议创建技能, 支持创建预约会议. 当用户需要&quot;创建会议&quot;, &quot;预约会议&quot;, &quot;约会议&quot;, &quot;安排会议&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-create/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-manage</name>\n    <description>企业微信会议管理技能, 支持取消会议和更新会议受邀成员. 当用户需要&quot;取消会议&quot;, &quot;删除会议&quot;, &quot;修改会议成员&quot;, &quot;添加会议参与人&quot;, &quot;移除会议成员&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-manage/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-query</name>\n    <description>企业微信会议查询技能, 支持查询会议列表, 获取会议详情, 按关键词查找会议. 当用户需要&quot;查看会议&quot;, &quot;查询会议列表&quot;, &quot;会议详情&quot;, &quot;什么时候开会&quot;, &quot;有哪些会议&quot;, &quot;查找会议&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-query/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-preflight</name>\n    <description>企业微信插件前置条件检查。在执行任何 wecom_mcp 操作前，通过 shell 命令检查工具权限配置（profile 和白名单），若缺失则自动修复并提示用户重启 Gateway。所有使用 wecom_mcp 的技能都应在首次调用前执行此检查。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-preflight/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-schedule</name>\n    <description>企业微信日程管理技能。适用于用户对企业微信日程的各类管理需求。当用户需要：(1) 查询指定时间范围内的日程列表或获取日程详细信息（标题、时间、地点、参与者等），(2) 创建新日程并设置提醒、参与人等，(3) 修改已有日程的标题、时间、地点等信息或取消日程，(4) 添加或移除日程参与人，(5) 查询多个成员的闲忙状态并分析共同空闲时段以安排会议时使用此技能。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-schedule/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-smartsheet-data</name>\n    <description>企业微信智能表格数据（记录）管理技能。提供智能表格记录的增删改查能力。适用场景：(1) 查询子表全部记录 (2) 添加一行或多行记录 (3) 更新已有记录 (4) 删除记录。当用户需要读取表格数据、写入新数据、修改或删除表格行时触发此 Skill。支持通过 docid 或文档 URL 定位文档。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-smartsheet-data/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-smartsheet-schema</name>\n    <description>企业微信智能表格结构管理技能。提供子表（Sheet）和字段（Field/列）的增删改查能力。适用场景：(1) 查询智能表格的子表列表 (2) 添加、更新、删除子表 (3) 查询子表的字段/列信息 (4) 添加、更新、删除字段/列。当用户需要管理智能表格的表结构、列定义、子表配置时触发此 Skill。支持通过 docid 或文档 URL 定位文档。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>clawhub</name>\n    <description>Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>github</name>\n    <description>Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.</description>\n    <location>~/.openclaw/workspace/skills/github/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>healthcheck</name>\n    <description>Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>notion</name>\n    <description>Notion API for creating and managing pages, databases, and blocks.</description>\n    <location>~/.openclaw/workspace/skills/notion/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>obsidian</name>\n    <description>Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.</description>\n    <location>~/.openclaw/workspace/skills/obsidian/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skill-creator</name>\n    <description>Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like &quot;create a skill&quot;, &quot;author a skill&quot;, &quot;tidy up a skill&quot;, &quot;improve this skill&quot;, &quot;review the skill&quot;, &quot;clean up the skill&quot;, &quot;audit the skill&quot;.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>summarize</name>\n    <description>Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).</description>\n    <location>~/.openclaw/workspace/skills/summarize/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>video-frames</name>\n    <description>Extract frames or short clips from videos using ffmpeg.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>weather</name>\n    <description>Get current weather and forecasts (no API key required).</description>\n    <location>~/.openclaw/workspace/skills/weather/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>Agent Browser</name>\n    <description>A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.</description>\n    <location>~/.openclaw/workspace/skills/agent-browser/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>find-skills</name>\n    <description>Helps users discover and install agent skills when they ask questions like &quot;how do I do X&quot;, &quot;find a skill for X&quot;, &quot;is there a skill that can...&quot;, or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.</description>\n    <location>~/.openclaw/workspace/skills/find-skills/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skillhub-preference</name>\n    <description>Prefer `skillhub` for skill discovery/install/update, then fallback to `clawhub` when unavailable or no match. Use when users ask about skills, 插件, or capability extension.</description>\n    <location>~/.openclaw/workspace/skills/skillhub-preference/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>stock-momentum-agent</name>\n    <description>Marcus - 华尔街高级日内交易策略师，生成每日动量报告</description>\n    <location>~/.openclaw/workspace/skills/stock-momentum-agent/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tavily</name>\n    <description>AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.</description>\n    <location>~/.openclaw/workspace/skills/tavily-search/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tencentcloud-lighthouse-skill</name>\n    <description>Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring &amp; alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.</description>\n    <location>~/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md</location>\n  </skill>\n</available_skills>",
      "skills": [
        {
          "name": "feishu-doc"
        },
        {
          "name": "feishu-drive"
        },
        {
          "name": "feishu-perm"
        },
        {
          "name": "feishu-wiki"
        },
        {
          "name": "wecom-contact-lookup"
        },
        {
          "name": "wecom-doc",
          "requiredEnv": []
        },
        {
          "name": "wecom-doc-manager"
        },
        {
          "name": "wecom-edit-todo"
        },
        {
          "name": "wecom-get-todo-detail"
        },
        {
          "name": "wecom-get-todo-list"
        },
        {
          "name": "wecom-meeting-create"
        },
        {
          "name": "wecom-meeting-manage"
        },
        {
          "name": "wecom-meeting-query"
        },
        {
          "name": "wecom-preflight"
        },
        {
          "name": "wecom-schedule"
        },
        {
          "name": "wecom-smartsheet-data"
        },
        {
          "name": "wecom-smartsheet-schema"
        },
        {
          "name": "clawhub",
          "requiredEnv": []
        },
        {
          "name": "github"
        },
        {
          "name": "healthcheck"
        },
        {
          "name": "notion"
        },
        {
          "name": "obsidian"
        },
        {
          "name": "skill-creator"
        },
        {
          "name": "summarize"
        },
        {
          "name": "video-frames",
          "requiredEnv": []
        },
        {
          "name": "weather"
        },
        {
          "name": "Agent Browser"
        },
        {
          "name": "find-skills"
        },
        {
          "name": "skillhub-preference"
        },
        {
          "name": "stock-momentum-agent"
        },
        {
          "name": "tavily"
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "requiredEnv": []
        }
      ],
      "resolvedSkills": [
        {
          "name": "feishu-doc",
          "description": "Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-drive",
          "description": "Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-perm",
          "description": "Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-wiki",
          "description": "Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-contact-lookup",
          "description": "通讯录成员查询技能，基于 MCP tool 协议封装的 `get_userlist` 接口，获取当前用户可见范围内的通讯录成员，支持按姓名/别名本地筛选匹配。返回 userid、姓名和别名。⚠️ 仅返回当前用户有权限查看的成员，非全量成员。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-contact-lookup/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-contact-lookup",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-doc",
          "description": "文档与智能表格操作。当用户提到企业微信文档、创建文档、编辑文档、新建文档、写文档、智能表格时激活。支持文档创建/写入和智能表格的创建及子表/字段/记录写入。注意：所有文档创建和编辑请求都应使用此 skill，不要尝试用其他方式处理文档操作。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-doc/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-doc",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-doc-manager",
          "description": "企业微信文档管理技能。提供文档的创建、读取和编辑能力，支持通过 docid 或文档 URL 操作企业微信文档（doc_type=3）和智能表格（doc_type=10）。适用场景：(1) 以 Markdown 格式导出获取文档完整内容（异步轮询） (2) 新建文档或智能表格 (3) 用 Markdown 格式覆写文档内容。当用户需要查看文档内容、创建新文档、编辑文档正文时触发此 Skill。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-doc-manager/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-doc-manager",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-edit-todo",
          "description": "企业微信待办事项编辑技能，支持创建、更新、删除待办及变更用户处理进度状态。在用户说\"帮我创建一个待办\"、\"把这个任务分派给张三\"、\"标记待办完成\"、\"删掉那个待办\"、\"帮我建个提醒\"、\"更新一下待办内容\"、\"把提醒时间改到下周\"、\"接受这个待办\"、\"拒绝这个待办\"等需要对待办进行写操作的场景时使用。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-edit-todo/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-edit-todo",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-get-todo-detail",
          "description": "企业微信待办详情批量查询技能，根据待办 ID 列表获取完整信息（包含待办内容和分派人）。在用户说\"看看这个待办的详情\"、\"待办内容是什么\"、\"这个待办分派给谁了\"、\"告诉我待办的具体信息\"等需要查看待办完整内容的场景时使用。通常配合 wecom-get-todo-list 使用——先获取待办 ID 列表，再用本技能获取详情。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-detail/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-detail",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-get-todo-list",
          "description": "企业微信待办列表查询技能，支持按创建时间和提醒时间过滤，支持分页。在用户说\"看看我的待办列表\"、\"我有哪些待办\"、\"这周的待办有哪些\"、\"最近有什么待办\"、\"查一下我的待办\"、\"列出所有待办\"等需要浏览待办概览的场景时使用。注意：此技能仅返回待办概要信息（不含内容和分派人），如需完整详情请配合 wecom-get-todo-detail 使用。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-list/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-list",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-create",
          "description": "企业微信会议创建技能, 支持创建预约会议. 当用户需要\"创建会议\", \"预约会议\", \"约会议\", \"安排会议\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-create/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-create",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-manage",
          "description": "企业微信会议管理技能, 支持取消会议和更新会议受邀成员. 当用户需要\"取消会议\", \"删除会议\", \"修改会议成员\", \"添加会议参与人\", \"移除会议成员\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-manage/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-manage",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-query",
          "description": "企业微信会议查询技能, 支持查询会议列表, 获取会议详情, 按关键词查找会议. 当用户需要\"查看会议\", \"查询会议列表\", \"会议详情\", \"什么时候开会\", \"有哪些会议\", \"查找会议\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-query/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-query",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-preflight",
          "description": "企业微信插件前置条件检查。在执行任何 wecom_mcp 操作前，通过 shell 命令检查工具权限配置（profile 和白名单），若缺失则自动修复并提示用户重启 Gateway。所有使用 wecom_mcp 的技能都应在首次调用前执行此检查。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-preflight/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-preflight",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-schedule",
          "description": "企业微信日程管理技能。适用于用户对企业微信日程的各类管理需求。当用户需要：(1) 查询指定时间范围内的日程列表或获取日程详细信息（标题、时间、地点、参与者等），(2) 创建新日程并设置提醒、参与人等，(3) 修改已有日程的标题、时间、地点等信息或取消日程，(4) 添加或移除日程参与人，(5) 查询多个成员的闲忙状态并分析共同空闲时段以安排会议时使用此技能。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-schedule/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-schedule",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-smartsheet-data",
          "description": "企业微信智能表格数据（记录）管理技能。提供智能表格记录的增删改查能力。适用场景：(1) 查询子表全部记录 (2) 添加一行或多行记录 (3) 更新已有记录 (4) 删除记录。当用户需要读取表格数据、写入新数据、修改或删除表格行时触发此 Skill。支持通过 docid 或文档 URL 定位文档。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-data/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-data",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-smartsheet-schema",
          "description": "企业微信智能表格结构管理技能。提供子表（Sheet）和字段（Field/列）的增删改查能力。适用场景：(1) 查询智能表格的子表列表 (2) 添加、更新、删除子表 (3) 查询子表的字段/列信息 (4) 添加、更新、删除字段/列。当用户需要管理智能表格的表结构、列定义、子表配置时触发此 Skill。支持通过 docid 或文档 URL 定位文档。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "clawhub",
          "description": "Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "github",
          "description": "Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.",
          "filePath": "/root/.openclaw/workspace/skills/github/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/github",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "healthcheck",
          "description": "Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "notion",
          "description": "Notion API for creating and managing pages, databases, and blocks.",
          "filePath": "/root/.openclaw/workspace/skills/notion/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/notion",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "obsidian",
          "description": "Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.",
          "filePath": "/root/.openclaw/workspace/skills/obsidian/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/obsidian",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "skill-creator",
          "description": "Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like \"create a skill\", \"author a skill\", \"tidy up a skill\", \"improve this skill\", \"review the skill\", \"clean up the skill\", \"audit the skill\".",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "summarize",
          "description": "Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).",
          "filePath": "/root/.openclaw/workspace/skills/summarize/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/summarize",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "video-frames",
          "description": "Extract frames or short clips from videos using ffmpeg.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "weather",
          "description": "Get current weather and forecasts (no API key required).",
          "filePath": "/root/.openclaw/workspace/skills/weather/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/weather",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "Agent Browser",
          "description": "A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.",
          "filePath": "/root/.openclaw/workspace/skills/agent-browser/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/agent-browser",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "find-skills",
          "description": "Helps users discover and install agent skills when they ask questions like \"how do I do X\", \"find a skill for X\", \"is there a skill that can...\", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.",
          "filePath": "/root/.openclaw/workspace/skills/find-skills/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/find-skills",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "skillhub-preference",
          "description": "Prefer `skillhub` for skill discovery/install/update, then fallback to `clawhub` when unavailable or no match. Use when users ask about skills, 插件, or capability extension.",
          "filePath": "/root/.openclaw/workspace/skills/skillhub-preference/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/skillhub-preference",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "stock-momentum-agent",
          "description": "Marcus - 华尔街高级日内交易策略师，生成每日动量报告",
          "filePath": "/root/.openclaw/workspace/skills/stock-momentum-agent/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/stock-momentum-agent",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tavily",
          "description": "AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.",
          "filePath": "/root/.openclaw/workspace/skills/tavily-search/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tavily-search",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "description": "Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring & alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.",
          "filePath": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        }
      ],
      "version": 0
    },
    "modelProvider": "qwencode",
    "model": "qwen3.5-plus",
    "systemPromptReport": {
      "source": "run",
      "generatedAt": 1775524079753,
      "sessionId": "ce969d01-50c5-4ab1-a171-e05cc038be22",
      "sessionKey": "agent:main:cron:7b1fc545-2816-43f9-953d-3d596e120758",
      "provider": "qwencode",
      "model": "qwen3.5-plus",
      "workspaceDir": "/root/.openclaw/workspace",
      "bootstrapMaxChars": 20000,
      "bootstrapTotalMaxChars": 150000,
      "bootstrapTruncation": {
        "warningMode": "once",
        "warningShown": false,
        "truncatedFiles": 0,
        "nearLimitFiles": 0,
        "totalNearLimit": false
      },
      "sandbox": {
        "mode": "off",
        "sandboxed": false
      },
      "systemPrompt": {
        "chars": 30711,
        "projectContextChars": 11794,
        "nonProjectContextChars": 18917
      },
      "injectedWorkspaceFiles": [
        {
          "name": "AGENTS.md",
          "path": "/root/.openclaw/workspace/AGENTS.md",
          "missing": false,
          "rawChars": 7804,
          "injectedChars": 7804,
          "truncated": false
        },
        {
          "name": "SOUL.md",
          "path": "/root/.openclaw/workspace/SOUL.md",
          "missing": false,
          "rawChars": 1664,
          "injectedChars": 1664,
          "truncated": false
        },
        {
          "name": "TOOLS.md",
          "path": "/root/.openclaw/workspace/TOOLS.md",
          "missing": false,
          "rawChars": 1002,
          "injectedChars": 1002,
          "truncated": false
        },
        {
          "name": "IDENTITY.md",
          "path": "/root/.openclaw/workspace/IDENTITY.md",
          "missing": false,
          "rawChars": 196,
          "injectedChars": 196,
          "truncated": false
        },
        {
          "name": "USER.md",
          "path": "/root/.openclaw/workspace/USER.md",
          "missing": false,
          "rawChars": 328,
          "injectedChars": 328,
          "truncated": false
        }
      ],
      "skills": {
        "promptChars": 12164,
        "entries": [
          {
            "name": "feishu-doc",
            "blockChars": 420
          },
          {
            "name": "feishu-drive",
            "blockChars": 412
          },
          {
            "name": "feishu-perm",
            "blockChars": 434
          },
          {
            "name": "feishu-wiki",
            "blockChars": 414
          },
          {
            "name": "wecom-contact-lookup",
            "blockChars": 299
          },
          {
            "name": "wecom-doc",
            "blockChars": 277
          },
          {
            "name": "wecom-doc-manager",
            "blockChars": 370
          },
          {
            "name": "wecom-edit-todo",
            "blockChars": 409
          },
          {
            "name": "wecom-get-todo-detail",
            "blockChars": 384
          },
          {
            "name": "wecom-get-todo-list",
            "blockChars": 410
          },
          {
            "name": "wecom-meeting-create",
            "blockChars": 279
          },
          {
            "name": "wecom-meeting-manage",
            "blockChars": 312
          },
          {
            "name": "wecom-meeting-query",
            "blockChars": 337
          },
          {
            "name": "wecom-preflight",
            "blockChars": 292
          },
          {
            "name": "wecom-schedule",
            "blockChars": 346
          },
          {
            "name": "wecom-smartsheet-data",
            "blockChars": 329
          },
          {
            "name": "wecom-smartsheet-schema",
            "blockChars": 359
          },
          {
            "name": "clawhub",
            "blockChars": 557
          },
          {
            "name": "github",
            "blockChars": 280
          },
          {
            "name": "healthcheck",
            "blockChars": 616
          },
          {
            "name": "notion",
            "blockChars": 210
          },
          {
            "name": "obsidian",
            "blockChars": 227
          },
          {
            "name": "skill-creator",
            "blockChars": 884
          },
          {
            "name": "summarize",
            "blockChars": 233
          },
          {
            "name": "video-frames",
            "blockChars": 354
          },
          {
            "name": "weather",
            "blockChars": 202
          },
          {
            "name": "Agent Browser",
            "blockChars": 322
          },
          {
            "name": "find-skills",
            "blockChars": 487
          },
          {
            "name": "skillhub-preference",
            "blockChars": 342
          },
          {
            "name": "stock-momentum-agent",
            "blockChars": 202
          },
          {
            "name": "tavily",
            "blockChars": 239
          },
          {
            "name": "tencentcloud-lighthouse-skill",
            "blockChars": 464
          }
        ]
      },
      "tools": {
        "listChars": 2524,
        "schemaChars": 16503,
        "entries": [
          {
            "name": "read",
            "summaryChars": 298,
            "schemaChars": 392,
            "propertiesCount": 4
          },
          {
            "name": "edit",
            "summaryChars": 129,
            "schemaChars": 591,
            "propertiesCount": 6
          },
          {
            "name": "write",
            "summaryChars": 127,
            "schemaChars": 313,
            "propertiesCount": 3
          },
          {
            "name": "exec",
            "summaryChars": 181,
            "schemaChars": 1086,
            "propertiesCount": 12
          },
          {
            "name": "process",
            "summaryChars": 85,
            "schemaChars": 961,
            "propertiesCount": 12
          },
          {
            "name": "browser",
            "summaryChars": 1251,
            "schemaChars": 2799,
            "propertiesCount": 48
          },
          {
            "name": "canvas",
            "summaryChars": 106,
            "schemaChars": 661,
            "propertiesCount": 18
          },
          {
            "name": "message",
            "summaryChars": 130,
            "schemaChars": 5013,
            "propertiesCount": 94
          },
          {
            "name": "tts",
            "summaryChars": 152,
            "schemaChars": 223,
            "propertiesCount": 2
          },
          {
            "name": "agents_list",
            "summaryChars": 118,
            "schemaChars": 33,
            "propertiesCount": 0
          },
          {
            "name": "sessions_list",
            "summaryChars": 54,
            "schemaChars": 212,
            "propertiesCount": 4
          },
          {
            "name": "sessions_history",
            "summaryChars": 36,
            "schemaChars": 161,
            "propertiesCount": 3
          },
          {
            "name": "sessions_send",
            "summaryChars": 84,
            "schemaChars": 273,
            "propertiesCount": 5
          },
          {
            "name": "sessions_spawn",
            "summaryChars": 198,
            "schemaChars": 1179,
            "propertiesCount": 17
          },
          {
            "name": "subagents",
            "summaryChars": 105,
            "schemaChars": 191,
            "propertiesCount": 4
          },
          {
            "name": "session_status",
            "summaryChars": 207,
            "schemaChars": 89,
            "propertiesCount": 2
          },
          {
            "name": "web_search",
            "summaryChars": 175,
            "schemaChars": 1084,
            "propertiesCount": 9
          },
          {
            "name": "web_fetch",
            "summaryChars": 129,
            "schemaChars": 374,
            "propertiesCount": 3
          },
          {
            "name": "memory_search",
            "summaryChars": 334,
            "schemaChars": 139,
            "propertiesCount": 3
          },
          {
            "name": "memory_get",
            "summaryChars": 151,
            "schemaChars": 128,
            "propertiesCount": 3
          },
          {
            "name": "lookup_conversation_members",
            "summaryChars": 313,
            "schemaChars": 175,
            "propertiesCount": 1
          },
          {
            "name": "wecom_mcp",
            "summaryChars": 288,
            "schemaChars": 426,
            "propertiesCount": 4
          }
        ]
      }
    },
    "contextTokens": 200000,
    "sessionFile": "/root/.openclaw/agents/main/sessions/1869ec89-5d07-48e1-ac33-f3e371f8abae.jsonl",
    "abortedLastRun": false
  },
  "agent:main:wecom:direct:@me": {
    "origin": {
      "label": "wecom:@me",
      "provider": "wecom",
      "surface": "wecom",
      "chatType": "direct",
      "from": "wecom:@me",
      "to": "user:@me"
    },
    "sessionId": "e7e481cb-f6fc-4499-8ddd-178441b737e0",
    "updatedAt": 1774487132780
  },
  "agent:main:telegram:direct:@telegram": {
    "origin": {
      "label": "telegram:@telegram",
      "provider": "telegram",
      "surface": "telegram",
      "chatType": "direct",
      "from": "telegram:@telegram",
      "to": "telegram:@telegram",
      "accountId": "default"
    },
    "sessionId": "1b9fe596-13d6-4d53-8a2b-fd45fea25fec",
    "updatedAt": 1774616549295
  },
  "agent:main:wecom:group:openclaw-weixin": {
    "chatType": "group",
    "channel": "wecom",
    "groupId": "openclaw-weixin",
    "displayName": "wecom:g-openclaw-weixin",
    "origin": {
      "label": "wecom:group:openclaw-weixin",
      "provider": "wecom",
      "surface": "wecom",
      "chatType": "group",
      "from": "wecom:group:openclaw-weixin",
      "to": "channel:openclaw-weixin"
    },
    "sessionId": "de4b39ca-fb3a-4f3f-88c5-d3bf2ddf1587",
    "updatedAt": 1774703060744,
    "deliveryContext": {
      "channel": "wecom"
    },
    "lastChannel": "wecom"
  },
  "agent:main:wecom:group:telegram": {
    "chatType": "group",
    "channel": "wecom",
    "groupId": "telegram",
    "displayName": "wecom:g-telegram",
    "origin": {
      "label": "wecom:group:telegram",
      "provider": "wecom",
      "surface": "wecom",
      "chatType": "group",
      "from": "wecom:group:telegram",
      "to": "channel:telegram"
    },
    "sessionId": "ceec41c5-de24-4a47-bb3e-7306bf7f240a",
    "updatedAt": 1774703087872,
    "deliveryContext": {
      "channel": "wecom"
    },
    "lastChannel": "wecom"
  },
  "agent:main:telegram:group:@channel": {
    "chatType": "group",
    "channel": "telegram",
    "groupId": "@channel",
    "displayName": "telegram:@channel",
    "origin": {
      "label": "telegram:group:@channel",
      "provider": "telegram",
      "surface": "telegram",
      "chatType": "group",
      "from": "telegram:group:@channel",
      "to": "telegram:@channel",
      "accountId": "default"
    },
    "sessionId": "fe1aaef1-4559-4f40-b9db-689f04db1980",
    "updatedAt": 1775048560611,
    "deliveryContext": {
      "channel": "telegram"
    },
    "lastChannel": "telegram"
  },
  "agent:main:cron:feaaae70-b869-4d2b-878f-89777b444d90:run:f9bb3a50-169f-4e5d-aa56-3bad0b8c81dc": {
    "sessionId": "f9bb3a50-169f-4e5d-aa56-3bad0b8c81dc",
    "updatedAt": 1775782800063,
    "systemSent": true,
    "label": "Cron: 早间新闻-Telegram",
    "skillsSnapshot": {
      "prompt": "\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<available_skills>\n  <skill>\n    <name>feishu-doc</name>\n    <description>Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-drive</name>\n    <description>Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-perm</name>\n    <description>Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-wiki</name>\n    <description>Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-contact-lookup</name>\n    <description>通讯录成员查询技能，基于 MCP tool 协议封装的 `get_userlist` 接口，获取当前用户可见范围内的通讯录成员，支持按姓名/别名本地筛选匹配。返回 userid、姓名和别名。⚠️ 仅返回当前用户有权限查看的成员，非全量成员。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-contact-lookup/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-doc</name>\n    <description>文档与智能表格操作。当用户提到企业微信文档、创建文档、编辑文档、新建文档、写文档、智能表格时激活。支持文档创建/写入和智能表格的创建及子表/字段/记录写入。注意：所有文档创建和编辑请求都应使用此 skill，不要尝试用其他方式处理文档操作。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-doc/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-doc-manager</name>\n    <description>企业微信文档管理技能。提供文档的创建、读取和编辑能力，支持通过 docid 或文档 URL 操作企业微信文档（doc_type=3）和智能表格（doc_type=10）。适用场景：(1) 以 Markdown 格式导出获取文档完整内容（异步轮询） (2) 新建文档或智能表格 (3) 用 Markdown 格式覆写文档内容。当用户需要查看文档内容、创建新文档、编辑文档正文时触发此 Skill。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-doc-manager/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-edit-todo</name>\n    <description>企业微信待办事项编辑技能，支持创建、更新、删除待办及变更用户处理进度状态。在用户说&quot;帮我创建一个待办&quot;、&quot;把这个任务分派给张三&quot;、&quot;标记待办完成&quot;、&quot;删掉那个待办&quot;、&quot;帮我建个提醒&quot;、&quot;更新一下待办内容&quot;、&quot;把提醒时间改到下周&quot;、&quot;接受这个待办&quot;、&quot;拒绝这个待办&quot;等需要对待办进行写操作的场景时使用。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-edit-todo/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-get-todo-detail</name>\n    <description>企业微信待办详情批量查询技能，根据待办 ID 列表获取完整信息（包含待办内容和分派人）。在用户说&quot;看看这个待办的详情&quot;、&quot;待办内容是什么&quot;、&quot;这个待办分派给谁了&quot;、&quot;告诉我待办的具体信息&quot;等需要查看待办完整内容的场景时使用。通常配合 wecom-get-todo-list 使用——先获取待办 ID 列表，再用本技能获取详情。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-get-todo-detail/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-get-todo-list</name>\n    <description>企业微信待办列表查询技能，支持按创建时间和提醒时间过滤，支持分页。在用户说&quot;看看我的待办列表&quot;、&quot;我有哪些待办&quot;、&quot;这周的待办有哪些&quot;、&quot;最近有什么待办&quot;、&quot;查一下我的待办&quot;、&quot;列出所有待办&quot;等需要浏览待办概览的场景时使用。注意：此技能仅返回待办概要信息（不含内容和分派人），如需完整详情请配合 wecom-get-todo-detail 使用。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-get-todo-list/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-create</name>\n    <description>企业微信会议创建技能, 支持创建预约会议. 当用户需要&quot;创建会议&quot;, &quot;预约会议&quot;, &quot;约会议&quot;, &quot;安排会议&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-create/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-manage</name>\n    <description>企业微信会议管理技能, 支持取消会议和更新会议受邀成员. 当用户需要&quot;取消会议&quot;, &quot;删除会议&quot;, &quot;修改会议成员&quot;, &quot;添加会议参与人&quot;, &quot;移除会议成员&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-manage/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-query</name>\n    <description>企业微信会议查询技能, 支持查询会议列表, 获取会议详情, 按关键词查找会议. 当用户需要&quot;查看会议&quot;, &quot;查询会议列表&quot;, &quot;会议详情&quot;, &quot;什么时候开会&quot;, &quot;有哪些会议&quot;, &quot;查找会议&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-query/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-preflight</name>\n    <description>企业微信插件前置条件检查。在执行任何 wecom_mcp 操作前，通过 shell 命令检查工具权限配置（profile 和白名单），若缺失则自动修复并提示用户重启 Gateway。所有使用 wecom_mcp 的技能都应在首次调用前执行此检查。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-preflight/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-schedule</name>\n    <description>企业微信日程管理技能。适用于用户对企业微信日程的各类管理需求。当用户需要：(1) 查询指定时间范围内的日程列表或获取日程详细信息（标题、时间、地点、参与者等），(2) 创建新日程并设置提醒、参与人等，(3) 修改已有日程的标题、时间、地点等信息或取消日程，(4) 添加或移除日程参与人，(5) 查询多个成员的闲忙状态并分析共同空闲时段以安排会议时使用此技能。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-schedule/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-smartsheet-data</name>\n    <description>企业微信智能表格数据（记录）管理技能。提供智能表格记录的增删改查能力。适用场景：(1) 查询子表全部记录 (2) 添加一行或多行记录 (3) 更新已有记录 (4) 删除记录。当用户需要读取表格数据、写入新数据、修改或删除表格行时触发此 Skill。支持通过 docid 或文档 URL 定位文档。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-smartsheet-data/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-smartsheet-schema</name>\n    <description>企业微信智能表格结构管理技能。提供子表（Sheet）和字段（Field/列）的增删改查能力。适用场景：(1) 查询智能表格的子表列表 (2) 添加、更新、删除子表 (3) 查询子表的字段/列信息 (4) 添加、更新、删除字段/列。当用户需要管理智能表格的表结构、列定义、子表配置时触发此 Skill。支持通过 docid 或文档 URL 定位文档。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>clawhub</name>\n    <description>Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>github</name>\n    <description>Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.</description>\n    <location>~/.openclaw/workspace/skills/github/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>healthcheck</name>\n    <description>Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>notion</name>\n    <description>Notion API for creating and managing pages, databases, and blocks.</description>\n    <location>~/.openclaw/workspace/skills/notion/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>obsidian</name>\n    <description>Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.</description>\n    <location>~/.openclaw/workspace/skills/obsidian/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skill-creator</name>\n    <description>Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like &quot;create a skill&quot;, &quot;author a skill&quot;, &quot;tidy up a skill&quot;, &quot;improve this skill&quot;, &quot;review the skill&quot;, &quot;clean up the skill&quot;, &quot;audit the skill&quot;.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>summarize</name>\n    <description>Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).</description>\n    <location>~/.openclaw/workspace/skills/summarize/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>video-frames</name>\n    <description>Extract frames or short clips from videos using ffmpeg.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>weather</name>\n    <description>Get current weather and forecasts (no API key required).</description>\n    <location>~/.openclaw/workspace/skills/weather/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>Agent Browser</name>\n    <description>A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.</description>\n    <location>~/.openclaw/workspace/skills/agent-browser/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>find-skills</name>\n    <description>Helps users discover and install agent skills when they ask questions like &quot;how do I do X&quot;, &quot;find a skill for X&quot;, &quot;is there a skill that can...&quot;, or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.</description>\n    <location>~/.openclaw/workspace/skills/find-skills/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skillhub-preference</name>\n    <description>Prefer `skillhub` for skill discovery/install/update, then fallback to `clawhub` when unavailable or no match. Use when users ask about skills, 插件, or capability extension.</description>\n    <location>~/.openclaw/workspace/skills/skillhub-preference/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>stock-momentum-agent</name>\n    <description>Marcus - 华尔街高级日内交易策略师，生成每日动量报告</description>\n    <location>~/.openclaw/workspace/skills/stock-momentum-agent/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tavily</name>\n    <description>AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.</description>\n    <location>~/.openclaw/workspace/skills/tavily-search/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tencentcloud-lighthouse-skill</name>\n    <description>Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring &amp; alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.</description>\n    <location>~/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md</location>\n  </skill>\n</available_skills>",
      "skills": [
        {
          "name": "feishu-doc"
        },
        {
          "name": "feishu-drive"
        },
        {
          "name": "feishu-perm"
        },
        {
          "name": "feishu-wiki"
        },
        {
          "name": "wecom-contact-lookup"
        },
        {
          "name": "wecom-doc",
          "requiredEnv": []
        },
        {
          "name": "wecom-doc-manager"
        },
        {
          "name": "wecom-edit-todo"
        },
        {
          "name": "wecom-get-todo-detail"
        },
        {
          "name": "wecom-get-todo-list"
        },
        {
          "name": "wecom-meeting-create"
        },
        {
          "name": "wecom-meeting-manage"
        },
        {
          "name": "wecom-meeting-query"
        },
        {
          "name": "wecom-preflight"
        },
        {
          "name": "wecom-schedule"
        },
        {
          "name": "wecom-smartsheet-data"
        },
        {
          "name": "wecom-smartsheet-schema"
        },
        {
          "name": "clawhub",
          "requiredEnv": []
        },
        {
          "name": "github"
        },
        {
          "name": "healthcheck"
        },
        {
          "name": "notion"
        },
        {
          "name": "obsidian"
        },
        {
          "name": "skill-creator"
        },
        {
          "name": "summarize"
        },
        {
          "name": "video-frames",
          "requiredEnv": []
        },
        {
          "name": "weather"
        },
        {
          "name": "Agent Browser"
        },
        {
          "name": "find-skills"
        },
        {
          "name": "skillhub-preference"
        },
        {
          "name": "stock-momentum-agent"
        },
        {
          "name": "tavily"
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "requiredEnv": []
        }
      ],
      "resolvedSkills": [
        {
          "name": "feishu-doc",
          "description": "Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-drive",
          "description": "Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-perm",
          "description": "Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-wiki",
          "description": "Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-contact-lookup",
          "description": "通讯录成员查询技能，基于 MCP tool 协议封装的 `get_userlist` 接口，获取当前用户可见范围内的通讯录成员，支持按姓名/别名本地筛选匹配。返回 userid、姓名和别名。⚠️ 仅返回当前用户有权限查看的成员，非全量成员。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-contact-lookup/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-contact-lookup",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-doc",
          "description": "文档与智能表格操作。当用户提到企业微信文档、创建文档、编辑文档、新建文档、写文档、智能表格时激活。支持文档创建/写入和智能表格的创建及子表/字段/记录写入。注意：所有文档创建和编辑请求都应使用此 skill，不要尝试用其他方式处理文档操作。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-doc/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-doc",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-doc-manager",
          "description": "企业微信文档管理技能。提供文档的创建、读取和编辑能力，支持通过 docid 或文档 URL 操作企业微信文档（doc_type=3）和智能表格（doc_type=10）。适用场景：(1) 以 Markdown 格式导出获取文档完整内容（异步轮询） (2) 新建文档或智能表格 (3) 用 Markdown 格式覆写文档内容。当用户需要查看文档内容、创建新文档、编辑文档正文时触发此 Skill。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-doc-manager/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-doc-manager",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-edit-todo",
          "description": "企业微信待办事项编辑技能，支持创建、更新、删除待办及变更用户处理进度状态。在用户说\"帮我创建一个待办\"、\"把这个任务分派给张三\"、\"标记待办完成\"、\"删掉那个待办\"、\"帮我建个提醒\"、\"更新一下待办内容\"、\"把提醒时间改到下周\"、\"接受这个待办\"、\"拒绝这个待办\"等需要对待办进行写操作的场景时使用。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-edit-todo/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-edit-todo",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-get-todo-detail",
          "description": "企业微信待办详情批量查询技能，根据待办 ID 列表获取完整信息（包含待办内容和分派人）。在用户说\"看看这个待办的详情\"、\"待办内容是什么\"、\"这个待办分派给谁了\"、\"告诉我待办的具体信息\"等需要查看待办完整内容的场景时使用。通常配合 wecom-get-todo-list 使用——先获取待办 ID 列表，再用本技能获取详情。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-detail/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-detail",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-get-todo-list",
          "description": "企业微信待办列表查询技能，支持按创建时间和提醒时间过滤，支持分页。在用户说\"看看我的待办列表\"、\"我有哪些待办\"、\"这周的待办有哪些\"、\"最近有什么待办\"、\"查一下我的待办\"、\"列出所有待办\"等需要浏览待办概览的场景时使用。注意：此技能仅返回待办概要信息（不含内容和分派人），如需完整详情请配合 wecom-get-todo-detail 使用。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-list/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-list",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-create",
          "description": "企业微信会议创建技能, 支持创建预约会议. 当用户需要\"创建会议\", \"预约会议\", \"约会议\", \"安排会议\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-create/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-create",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-manage",
          "description": "企业微信会议管理技能, 支持取消会议和更新会议受邀成员. 当用户需要\"取消会议\", \"删除会议\", \"修改会议成员\", \"添加会议参与人\", \"移除会议成员\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-manage/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-manage",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-query",
          "description": "企业微信会议查询技能, 支持查询会议列表, 获取会议详情, 按关键词查找会议. 当用户需要\"查看会议\", \"查询会议列表\", \"会议详情\", \"什么时候开会\", \"有哪些会议\", \"查找会议\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-query/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-query",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-preflight",
          "description": "企业微信插件前置条件检查。在执行任何 wecom_mcp 操作前，通过 shell 命令检查工具权限配置（profile 和白名单），若缺失则自动修复并提示用户重启 Gateway。所有使用 wecom_mcp 的技能都应在首次调用前执行此检查。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-preflight/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-preflight",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-schedule",
          "description": "企业微信日程管理技能。适用于用户对企业微信日程的各类管理需求。当用户需要：(1) 查询指定时间范围内的日程列表或获取日程详细信息（标题、时间、地点、参与者等），(2) 创建新日程并设置提醒、参与人等，(3) 修改已有日程的标题、时间、地点等信息或取消日程，(4) 添加或移除日程参与人，(5) 查询多个成员的闲忙状态并分析共同空闲时段以安排会议时使用此技能。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-schedule/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-schedule",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-smartsheet-data",
          "description": "企业微信智能表格数据（记录）管理技能。提供智能表格记录的增删改查能力。适用场景：(1) 查询子表全部记录 (2) 添加一行或多行记录 (3) 更新已有记录 (4) 删除记录。当用户需要读取表格数据、写入新数据、修改或删除表格行时触发此 Skill。支持通过 docid 或文档 URL 定位文档。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-data/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-data",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-smartsheet-schema",
          "description": "企业微信智能表格结构管理技能。提供子表（Sheet）和字段（Field/列）的增删改查能力。适用场景：(1) 查询智能表格的子表列表 (2) 添加、更新、删除子表 (3) 查询子表的字段/列信息 (4) 添加、更新、删除字段/列。当用户需要管理智能表格的表结构、列定义、子表配置时触发此 Skill。支持通过 docid 或文档 URL 定位文档。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "clawhub",
          "description": "Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "github",
          "description": "Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.",
          "filePath": "/root/.openclaw/workspace/skills/github/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/github",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "healthcheck",
          "description": "Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "notion",
          "description": "Notion API for creating and managing pages, databases, and blocks.",
          "filePath": "/root/.openclaw/workspace/skills/notion/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/notion",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "obsidian",
          "description": "Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.",
          "filePath": "/root/.openclaw/workspace/skills/obsidian/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/obsidian",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "skill-creator",
          "description": "Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like \"create a skill\", \"author a skill\", \"tidy up a skill\", \"improve this skill\", \"review the skill\", \"clean up the skill\", \"audit the skill\".",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "summarize",
          "description": "Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).",
          "filePath": "/root/.openclaw/workspace/skills/summarize/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/summarize",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "video-frames",
          "description": "Extract frames or short clips from videos using ffmpeg.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "weather",
          "description": "Get current weather and forecasts (no API key required).",
          "filePath": "/root/.openclaw/workspace/skills/weather/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/weather",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "Agent Browser",
          "description": "A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.",
          "filePath": "/root/.openclaw/workspace/skills/agent-browser/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/agent-browser",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "find-skills",
          "description": "Helps users discover and install agent skills when they ask questions like \"how do I do X\", \"find a skill for X\", \"is there a skill that can...\", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.",
          "filePath": "/root/.openclaw/workspace/skills/find-skills/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/find-skills",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "skillhub-preference",
          "description": "Prefer `skillhub` for skill discovery/install/update, then fallback to `clawhub` when unavailable or no match. Use when users ask about skills, 插件, or capability extension.",
          "filePath": "/root/.openclaw/workspace/skills/skillhub-preference/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/skillhub-preference",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "stock-momentum-agent",
          "description": "Marcus - 华尔街高级日内交易策略师，生成每日动量报告",
          "filePath": "/root/.openclaw/workspace/skills/stock-momentum-agent/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/stock-momentum-agent",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tavily",
          "description": "AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.",
          "filePath": "/root/.openclaw/workspace/skills/tavily-search/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tavily-search",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "description": "Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring & alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.",
          "filePath": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        }
      ],
      "version": 0
    },
    "modelProvider": "qwencode",
    "model": "qwen3.5-plus"
  },
  "agent:main:cron:7b1fc545-2816-43f9-953d-3d596e120758:run:0ca183ed-ccd6-4a68-b32b-0f1e5251bdd5": {
    "sessionId": "0ca183ed-ccd6-4a68-b32b-0f1e5251bdd5",
    "updatedAt": 1775782980081,
    "systemSent": true,
    "label": "Cron: 早间新闻 - 微信",
    "skillsSnapshot": {
      "prompt": "\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<available_skills>\n  <skill>\n    <name>feishu-doc</name>\n    <description>Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-drive</name>\n    <description>Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-perm</name>\n    <description>Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-wiki</name>\n    <description>Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-contact-lookup</name>\n    <description>通讯录成员查询技能，基于 MCP tool 协议封装的 `get_userlist` 接口，获取当前用户可见范围内的通讯录成员，支持按姓名/别名本地筛选匹配。返回 userid、姓名和别名。⚠️ 仅返回当前用户有权限查看的成员，非全量成员。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-contact-lookup/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-doc</name>\n    <description>文档与智能表格操作。当用户提到企业微信文档、创建文档、编辑文档、新建文档、写文档、智能表格时激活。支持文档创建/写入和智能表格的创建及子表/字段/记录写入。注意：所有文档创建和编辑请求都应使用此 skill，不要尝试用其他方式处理文档操作。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-doc/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-doc-manager</name>\n    <description>企业微信文档管理技能。提供文档的创建、读取和编辑能力，支持通过 docid 或文档 URL 操作企业微信文档（doc_type=3）和智能表格（doc_type=10）。适用场景：(1) 以 Markdown 格式导出获取文档完整内容（异步轮询） (2) 新建文档或智能表格 (3) 用 Markdown 格式覆写文档内容。当用户需要查看文档内容、创建新文档、编辑文档正文时触发此 Skill。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-doc-manager/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-edit-todo</name>\n    <description>企业微信待办事项编辑技能，支持创建、更新、删除待办及变更用户处理进度状态。在用户说&quot;帮我创建一个待办&quot;、&quot;把这个任务分派给张三&quot;、&quot;标记待办完成&quot;、&quot;删掉那个待办&quot;、&quot;帮我建个提醒&quot;、&quot;更新一下待办内容&quot;、&quot;把提醒时间改到下周&quot;、&quot;接受这个待办&quot;、&quot;拒绝这个待办&quot;等需要对待办进行写操作的场景时使用。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-edit-todo/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-get-todo-detail</name>\n    <description>企业微信待办详情批量查询技能，根据待办 ID 列表获取完整信息（包含待办内容和分派人）。在用户说&quot;看看这个待办的详情&quot;、&quot;待办内容是什么&quot;、&quot;这个待办分派给谁了&quot;、&quot;告诉我待办的具体信息&quot;等需要查看待办完整内容的场景时使用。通常配合 wecom-get-todo-list 使用——先获取待办 ID 列表，再用本技能获取详情。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-get-todo-detail/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-get-todo-list</name>\n    <description>企业微信待办列表查询技能，支持按创建时间和提醒时间过滤，支持分页。在用户说&quot;看看我的待办列表&quot;、&quot;我有哪些待办&quot;、&quot;这周的待办有哪些&quot;、&quot;最近有什么待办&quot;、&quot;查一下我的待办&quot;、&quot;列出所有待办&quot;等需要浏览待办概览的场景时使用。注意：此技能仅返回待办概要信息（不含内容和分派人），如需完整详情请配合 wecom-get-todo-detail 使用。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-get-todo-list/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-create</name>\n    <description>企业微信会议创建技能, 支持创建预约会议. 当用户需要&quot;创建会议&quot;, &quot;预约会议&quot;, &quot;约会议&quot;, &quot;安排会议&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-create/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-manage</name>\n    <description>企业微信会议管理技能, 支持取消会议和更新会议受邀成员. 当用户需要&quot;取消会议&quot;, &quot;删除会议&quot;, &quot;修改会议成员&quot;, &quot;添加会议参与人&quot;, &quot;移除会议成员&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-manage/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-query</name>\n    <description>企业微信会议查询技能, 支持查询会议列表, 获取会议详情, 按关键词查找会议. 当用户需要&quot;查看会议&quot;, &quot;查询会议列表&quot;, &quot;会议详情&quot;, &quot;什么时候开会&quot;, &quot;有哪些会议&quot;, &quot;查找会议&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-query/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-preflight</name>\n    <description>企业微信插件前置条件检查。在执行任何 wecom_mcp 操作前，通过 shell 命令检查工具权限配置（profile 和白名单），若缺失则自动修复并提示用户重启 Gateway。所有使用 wecom_mcp 的技能都应在首次调用前执行此检查。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-preflight/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-schedule</name>\n    <description>企业微信日程管理技能。适用于用户对企业微信日程的各类管理需求。当用户需要：(1) 查询指定时间范围内的日程列表或获取日程详细信息（标题、时间、地点、参与者等），(2) 创建新日程并设置提醒、参与人等，(3) 修改已有日程的标题、时间、地点等信息或取消日程，(4) 添加或移除日程参与人，(5) 查询多个成员的闲忙状态并分析共同空闲时段以安排会议时使用此技能。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-schedule/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-smartsheet-data</name>\n    <description>企业微信智能表格数据（记录）管理技能。提供智能表格记录的增删改查能力。适用场景：(1) 查询子表全部记录 (2) 添加一行或多行记录 (3) 更新已有记录 (4) 删除记录。当用户需要读取表格数据、写入新数据、修改或删除表格行时触发此 Skill。支持通过 docid 或文档 URL 定位文档。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-smartsheet-data/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-smartsheet-schema</name>\n    <description>企业微信智能表格结构管理技能。提供子表（Sheet）和字段（Field/列）的增删改查能力。适用场景：(1) 查询智能表格的子表列表 (2) 添加、更新、删除子表 (3) 查询子表的字段/列信息 (4) 添加、更新、删除字段/列。当用户需要管理智能表格的表结构、列定义、子表配置时触发此 Skill。支持通过 docid 或文档 URL 定位文档。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>clawhub</name>\n    <description>Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>github</name>\n    <description>Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.</description>\n    <location>~/.openclaw/workspace/skills/github/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>healthcheck</name>\n    <description>Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>notion</name>\n    <description>Notion API for creating and managing pages, databases, and blocks.</description>\n    <location>~/.openclaw/workspace/skills/notion/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>obsidian</name>\n    <description>Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.</description>\n    <location>~/.openclaw/workspace/skills/obsidian/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skill-creator</name>\n    <description>Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like &quot;create a skill&quot;, &quot;author a skill&quot;, &quot;tidy up a skill&quot;, &quot;improve this skill&quot;, &quot;review the skill&quot;, &quot;clean up the skill&quot;, &quot;audit the skill&quot;.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>summarize</name>\n    <description>Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).</description>\n    <location>~/.openclaw/workspace/skills/summarize/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>video-frames</name>\n    <description>Extract frames or short clips from videos using ffmpeg.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>weather</name>\n    <description>Get current weather and forecasts (no API key required).</description>\n    <location>~/.openclaw/workspace/skills/weather/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>Agent Browser</name>\n    <description>A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.</description>\n    <location>~/.openclaw/workspace/skills/agent-browser/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>find-skills</name>\n    <description>Helps users discover and install agent skills when they ask questions like &quot;how do I do X&quot;, &quot;find a skill for X&quot;, &quot;is there a skill that can...&quot;, or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.</description>\n    <location>~/.openclaw/workspace/skills/find-skills/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skillhub-preference</name>\n    <description>Prefer `skillhub` for skill discovery/install/update, then fallback to `clawhub` when unavailable or no match. Use when users ask about skills, 插件, or capability extension.</description>\n    <location>~/.openclaw/workspace/skills/skillhub-preference/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>stock-momentum-agent</name>\n    <description>Marcus - 华尔街高级日内交易策略师，生成每日动量报告</description>\n    <location>~/.openclaw/workspace/skills/stock-momentum-agent/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tavily</name>\n    <description>AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.</description>\n    <location>~/.openclaw/workspace/skills/tavily-search/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tencentcloud-lighthouse-skill</name>\n    <description>Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring &amp; alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.</description>\n    <location>~/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md</location>\n  </skill>\n</available_skills>",
      "skills": [
        {
          "name": "feishu-doc"
        },
        {
          "name": "feishu-drive"
        },
        {
          "name": "feishu-perm"
        },
        {
          "name": "feishu-wiki"
        },
        {
          "name": "wecom-contact-lookup"
        },
        {
          "name": "wecom-doc",
          "requiredEnv": []
        },
        {
          "name": "wecom-doc-manager"
        },
        {
          "name": "wecom-edit-todo"
        },
        {
          "name": "wecom-get-todo-detail"
        },
        {
          "name": "wecom-get-todo-list"
        },
        {
          "name": "wecom-meeting-create"
        },
        {
          "name": "wecom-meeting-manage"
        },
        {
          "name": "wecom-meeting-query"
        },
        {
          "name": "wecom-preflight"
        },
        {
          "name": "wecom-schedule"
        },
        {
          "name": "wecom-smartsheet-data"
        },
        {
          "name": "wecom-smartsheet-schema"
        },
        {
          "name": "clawhub",
          "requiredEnv": []
        },
        {
          "name": "github"
        },
        {
          "name": "healthcheck"
        },
        {
          "name": "notion"
        },
        {
          "name": "obsidian"
        },
        {
          "name": "skill-creator"
        },
        {
          "name": "summarize"
        },
        {
          "name": "video-frames",
          "requiredEnv": []
        },
        {
          "name": "weather"
        },
        {
          "name": "Agent Browser"
        },
        {
          "name": "find-skills"
        },
        {
          "name": "skillhub-preference"
        },
        {
          "name": "stock-momentum-agent"
        },
        {
          "name": "tavily"
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "requiredEnv": []
        }
      ],
      "resolvedSkills": [
        {
          "name": "feishu-doc",
          "description": "Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-drive",
          "description": "Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-perm",
          "description": "Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-wiki",
          "description": "Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-contact-lookup",
          "description": "通讯录成员查询技能，基于 MCP tool 协议封装的 `get_userlist` 接口，获取当前用户可见范围内的通讯录成员，支持按姓名/别名本地筛选匹配。返回 userid、姓名和别名。⚠️ 仅返回当前用户有权限查看的成员，非全量成员。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-contact-lookup/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-contact-lookup",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-doc",
          "description": "文档与智能表格操作。当用户提到企业微信文档、创建文档、编辑文档、新建文档、写文档、智能表格时激活。支持文档创建/写入和智能表格的创建及子表/字段/记录写入。注意：所有文档创建和编辑请求都应使用此 skill，不要尝试用其他方式处理文档操作。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-doc/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-doc",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-doc-manager",
          "description": "企业微信文档管理技能。提供文档的创建、读取和编辑能力，支持通过 docid 或文档 URL 操作企业微信文档（doc_type=3）和智能表格（doc_type=10）。适用场景：(1) 以 Markdown 格式导出获取文档完整内容（异步轮询） (2) 新建文档或智能表格 (3) 用 Markdown 格式覆写文档内容。当用户需要查看文档内容、创建新文档、编辑文档正文时触发此 Skill。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-doc-manager/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-doc-manager",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-edit-todo",
          "description": "企业微信待办事项编辑技能，支持创建、更新、删除待办及变更用户处理进度状态。在用户说\"帮我创建一个待办\"、\"把这个任务分派给张三\"、\"标记待办完成\"、\"删掉那个待办\"、\"帮我建个提醒\"、\"更新一下待办内容\"、\"把提醒时间改到下周\"、\"接受这个待办\"、\"拒绝这个待办\"等需要对待办进行写操作的场景时使用。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-edit-todo/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-edit-todo",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-get-todo-detail",
          "description": "企业微信待办详情批量查询技能，根据待办 ID 列表获取完整信息（包含待办内容和分派人）。在用户说\"看看这个待办的详情\"、\"待办内容是什么\"、\"这个待办分派给谁了\"、\"告诉我待办的具体信息\"等需要查看待办完整内容的场景时使用。通常配合 wecom-get-todo-list 使用——先获取待办 ID 列表，再用本技能获取详情。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-detail/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-detail",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-get-todo-list",
          "description": "企业微信待办列表查询技能，支持按创建时间和提醒时间过滤，支持分页。在用户说\"看看我的待办列表\"、\"我有哪些待办\"、\"这周的待办有哪些\"、\"最近有什么待办\"、\"查一下我的待办\"、\"列出所有待办\"等需要浏览待办概览的场景时使用。注意：此技能仅返回待办概要信息（不含内容和分派人），如需完整详情请配合 wecom-get-todo-detail 使用。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-list/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-list",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-create",
          "description": "企业微信会议创建技能, 支持创建预约会议. 当用户需要\"创建会议\", \"预约会议\", \"约会议\", \"安排会议\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-create/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-create",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-manage",
          "description": "企业微信会议管理技能, 支持取消会议和更新会议受邀成员. 当用户需要\"取消会议\", \"删除会议\", \"修改会议成员\", \"添加会议参与人\", \"移除会议成员\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-manage/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-manage",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-query",
          "description": "企业微信会议查询技能, 支持查询会议列表, 获取会议详情, 按关键词查找会议. 当用户需要\"查看会议\", \"查询会议列表\", \"会议详情\", \"什么时候开会\", \"有哪些会议\", \"查找会议\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-query/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-query",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-preflight",
          "description": "企业微信插件前置条件检查。在执行任何 wecom_mcp 操作前，通过 shell 命令检查工具权限配置（profile 和白名单），若缺失则自动修复并提示用户重启 Gateway。所有使用 wecom_mcp 的技能都应在首次调用前执行此检查。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-preflight/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-preflight",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-schedule",
          "description": "企业微信日程管理技能。适用于用户对企业微信日程的各类管理需求。当用户需要：(1) 查询指定时间范围内的日程列表或获取日程详细信息（标题、时间、地点、参与者等），(2) 创建新日程并设置提醒、参与人等，(3) 修改已有日程的标题、时间、地点等信息或取消日程，(4) 添加或移除日程参与人，(5) 查询多个成员的闲忙状态并分析共同空闲时段以安排会议时使用此技能。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-schedule/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-schedule",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-smartsheet-data",
          "description": "企业微信智能表格数据（记录）管理技能。提供智能表格记录的增删改查能力。适用场景：(1) 查询子表全部记录 (2) 添加一行或多行记录 (3) 更新已有记录 (4) 删除记录。当用户需要读取表格数据、写入新数据、修改或删除表格行时触发此 Skill。支持通过 docid 或文档 URL 定位文档。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-data/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-data",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-smartsheet-schema",
          "description": "企业微信智能表格结构管理技能。提供子表（Sheet）和字段（Field/列）的增删改查能力。适用场景：(1) 查询智能表格的子表列表 (2) 添加、更新、删除子表 (3) 查询子表的字段/列信息 (4) 添加、更新、删除字段/列。当用户需要管理智能表格的表结构、列定义、子表配置时触发此 Skill。支持通过 docid 或文档 URL 定位文档。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "clawhub",
          "description": "Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "github",
          "description": "Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.",
          "filePath": "/root/.openclaw/workspace/skills/github/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/github",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "healthcheck",
          "description": "Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "notion",
          "description": "Notion API for creating and managing pages, databases, and blocks.",
          "filePath": "/root/.openclaw/workspace/skills/notion/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/notion",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "obsidian",
          "description": "Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.",
          "filePath": "/root/.openclaw/workspace/skills/obsidian/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/obsidian",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "skill-creator",
          "description": "Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like \"create a skill\", \"author a skill\", \"tidy up a skill\", \"improve this skill\", \"review the skill\", \"clean up the skill\", \"audit the skill\".",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "summarize",
          "description": "Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).",
          "filePath": "/root/.openclaw/workspace/skills/summarize/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/summarize",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "video-frames",
          "description": "Extract frames or short clips from videos using ffmpeg.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "weather",
          "description": "Get current weather and forecasts (no API key required).",
          "filePath": "/root/.openclaw/workspace/skills/weather/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/weather",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "Agent Browser",
          "description": "A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.",
          "filePath": "/root/.openclaw/workspace/skills/agent-browser/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/agent-browser",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "find-skills",
          "description": "Helps users discover and install agent skills when they ask questions like \"how do I do X\", \"find a skill for X\", \"is there a skill that can...\", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.",
          "filePath": "/root/.openclaw/workspace/skills/find-skills/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/find-skills",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "skillhub-preference",
          "description": "Prefer `skillhub` for skill discovery/install/update, then fallback to `clawhub` when unavailable or no match. Use when users ask about skills, 插件, or capability extension.",
          "filePath": "/root/.openclaw/workspace/skills/skillhub-preference/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/skillhub-preference",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "stock-momentum-agent",
          "description": "Marcus - 华尔街高级日内交易策略师，生成每日动量报告",
          "filePath": "/root/.openclaw/workspace/skills/stock-momentum-agent/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/stock-momentum-agent",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tavily",
          "description": "AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.",
          "filePath": "/root/.openclaw/workspace/skills/tavily-search/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tavily-search",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "description": "Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring & alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.",
          "filePath": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        }
      ],
      "version": 0
    },
    "modelProvider": "qwencode",
    "model": "qwen3.5-plus",
    "systemPromptReport": {
      "source": "run",
      "generatedAt": 1775524079753,
      "sessionId": "ce969d01-50c5-4ab1-a171-e05cc038be22",
      "sessionKey": "agent:main:cron:7b1fc545-2816-43f9-953d-3d596e120758",
      "provider": "qwencode",
      "model": "qwen3.5-plus",
      "workspaceDir": "/root/.openclaw/workspace",
      "bootstrapMaxChars": 20000,
      "bootstrapTotalMaxChars": 150000,
      "bootstrapTruncation": {
        "warningMode": "once",
        "warningShown": false,
        "truncatedFiles": 0,
        "nearLimitFiles": 0,
        "totalNearLimit": false
      },
      "sandbox": {
        "mode": "off",
        "sandboxed": false
      },
      "systemPrompt": {
        "chars": 30711,
        "projectContextChars": 11794,
        "nonProjectContextChars": 18917
      },
      "injectedWorkspaceFiles": [
        {
          "name": "AGENTS.md",
          "path": "/root/.openclaw/workspace/AGENTS.md",
          "missing": false,
          "rawChars": 7804,
          "injectedChars": 7804,
          "truncated": false
        },
        {
          "name": "SOUL.md",
          "path": "/root/.openclaw/workspace/SOUL.md",
          "missing": false,
          "rawChars": 1664,
          "injectedChars": 1664,
          "truncated": false
        },
        {
          "name": "TOOLS.md",
          "path": "/root/.openclaw/workspace/TOOLS.md",
          "missing": false,
          "rawChars": 1002,
          "injectedChars": 1002,
          "truncated": false
        },
        {
          "name": "IDENTITY.md",
          "path": "/root/.openclaw/workspace/IDENTITY.md",
          "missing": false,
          "rawChars": 196,
          "injectedChars": 196,
          "truncated": false
        },
        {
          "name": "USER.md",
          "path": "/root/.openclaw/workspace/USER.md",
          "missing": false,
          "rawChars": 328,
          "injectedChars": 328,
          "truncated": false
        }
      ],
      "skills": {
        "promptChars": 12164,
        "entries": [
          {
            "name": "feishu-doc",
            "blockChars": 420
          },
          {
            "name": "feishu-drive",
            "blockChars": 412
          },
          {
            "name": "feishu-perm",
            "blockChars": 434
          },
          {
            "name": "feishu-wiki",
            "blockChars": 414
          },
          {
            "name": "wecom-contact-lookup",
            "blockChars": 299
          },
          {
            "name": "wecom-doc",
            "blockChars": 277
          },
          {
            "name": "wecom-doc-manager",
            "blockChars": 370
          },
          {
            "name": "wecom-edit-todo",
            "blockChars": 409
          },
          {
            "name": "wecom-get-todo-detail",
            "blockChars": 384
          },
          {
            "name": "wecom-get-todo-list",
            "blockChars": 410
          },
          {
            "name": "wecom-meeting-create",
            "blockChars": 279
          },
          {
            "name": "wecom-meeting-manage",
            "blockChars": 312
          },
          {
            "name": "wecom-meeting-query",
            "blockChars": 337
          },
          {
            "name": "wecom-preflight",
            "blockChars": 292
          },
          {
            "name": "wecom-schedule",
            "blockChars": 346
          },
          {
            "name": "wecom-smartsheet-data",
            "blockChars": 329
          },
          {
            "name": "wecom-smartsheet-schema",
            "blockChars": 359
          },
          {
            "name": "clawhub",
            "blockChars": 557
          },
          {
            "name": "github",
            "blockChars": 280
          },
          {
            "name": "healthcheck",
            "blockChars": 616
          },
          {
            "name": "notion",
            "blockChars": 210
          },
          {
            "name": "obsidian",
            "blockChars": 227
          },
          {
            "name": "skill-creator",
            "blockChars": 884
          },
          {
            "name": "summarize",
            "blockChars": 233
          },
          {
            "name": "video-frames",
            "blockChars": 354
          },
          {
            "name": "weather",
            "blockChars": 202
          },
          {
            "name": "Agent Browser",
            "blockChars": 322
          },
          {
            "name": "find-skills",
            "blockChars": 487
          },
          {
            "name": "skillhub-preference",
            "blockChars": 342
          },
          {
            "name": "stock-momentum-agent",
            "blockChars": 202
          },
          {
            "name": "tavily",
            "blockChars": 239
          },
          {
            "name": "tencentcloud-lighthouse-skill",
            "blockChars": 464
          }
        ]
      },
      "tools": {
        "listChars": 2524,
        "schemaChars": 16503,
        "entries": [
          {
            "name": "read",
            "summaryChars": 298,
            "schemaChars": 392,
            "propertiesCount": 4
          },
          {
            "name": "edit",
            "summaryChars": 129,
            "schemaChars": 591,
            "propertiesCount": 6
          },
          {
            "name": "write",
            "summaryChars": 127,
            "schemaChars": 313,
            "propertiesCount": 3
          },
          {
            "name": "exec",
            "summaryChars": 181,
            "schemaChars": 1086,
            "propertiesCount": 12
          },
          {
            "name": "process",
            "summaryChars": 85,
            "schemaChars": 961,
            "propertiesCount": 12
          },
          {
            "name": "browser",
            "summaryChars": 1251,
            "schemaChars": 2799,
            "propertiesCount": 48
          },
          {
            "name": "canvas",
            "summaryChars": 106,
            "schemaChars": 661,
            "propertiesCount": 18
          },
          {
            "name": "message",
            "summaryChars": 130,
            "schemaChars": 5013,
            "propertiesCount": 94
          },
          {
            "name": "tts",
            "summaryChars": 152,
            "schemaChars": 223,
            "propertiesCount": 2
          },
          {
            "name": "agents_list",
            "summaryChars": 118,
            "schemaChars": 33,
            "propertiesCount": 0
          },
          {
            "name": "sessions_list",
            "summaryChars": 54,
            "schemaChars": 212,
            "propertiesCount": 4
          },
          {
            "name": "sessions_history",
            "summaryChars": 36,
            "schemaChars": 161,
            "propertiesCount": 3
          },
          {
            "name": "sessions_send",
            "summaryChars": 84,
            "schemaChars": 273,
            "propertiesCount": 5
          },
          {
            "name": "sessions_spawn",
            "summaryChars": 198,
            "schemaChars": 1179,
            "propertiesCount": 17
          },
          {
            "name": "subagents",
            "summaryChars": 105,
            "schemaChars": 191,
            "propertiesCount": 4
          },
          {
            "name": "session_status",
            "summaryChars": 207,
            "schemaChars": 89,
            "propertiesCount": 2
          },
          {
            "name": "web_search",
            "summaryChars": 175,
            "schemaChars": 1084,
            "propertiesCount": 9
          },
          {
            "name": "web_fetch",
            "summaryChars": 129,
            "schemaChars": 374,
            "propertiesCount": 3
          },
          {
            "name": "memory_search",
            "summaryChars": 334,
            "schemaChars": 139,
            "propertiesCount": 3
          },
          {
            "name": "memory_get",
            "summaryChars": 151,
            "schemaChars": 128,
            "propertiesCount": 3
          },
          {
            "name": "lookup_conversation_members",
            "summaryChars": 313,
            "schemaChars": 175,
            "propertiesCount": 1
          },
          {
            "name": "wecom_mcp",
            "summaryChars": 288,
            "schemaChars": 426,
            "propertiesCount": 4
          }
        ]
      }
    },
    "contextTokens": 200000,
    "sessionFile": "/root/.openclaw/agents/main/sessions/1869ec89-5d07-48e1-ac33-f3e371f8abae.jsonl",
    "abortedLastRun": false
  },
  "agent:main:cron:fa256366-c2d2-4d6f-81d0-41252019c34b:run:9bb5c1da-1546-46ef-b2b8-033b8eace2e0": {
    "sessionId": "9bb5c1da-1546-46ef-b2b8-033b8eace2e0",
    "updatedAt": 1775811660017,
    "systemSent": true,
    "label": "Cron: 日报汇总",
    "skillsSnapshot": {
      "prompt": "\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<available_skills>\n  <skill>\n    <name>qqbot-cron</name>\n    <description>QQ Bot 智能提醒技能。支持一次性提醒、周期性任务、自动降级确保送达。可设置、查询、取消提醒。</description>\n    <location>~/.openclaw/extensions/qqbot/skills/qqbot-cron/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>qqbot-media</name>\n    <description>QQ Bot 媒体发送指南。教 AI 如何发送图片给用户。【重要】当用户要求发送图片时必须使用 &lt;qqimg&gt; 标签。</description>\n    <location>~/.openclaw/extensions/qqbot/skills/qqbot-media/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-doc</name>\n    <description>Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-drive</name>\n    <description>Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-perm</name>\n    <description>Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-wiki</name>\n    <description>Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>clawhub</name>\n    <description>Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/clawhub/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>github</name>\n    <description>Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.</description>\n    <location>~/.openclaw/workspace/skills/github/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>healthcheck</name>\n    <description>Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/healthcheck/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>notion</name>\n    <description>Notion API for creating and managing pages, databases, and blocks.</description>\n    <location>~/.openclaw/workspace/skills/notion/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>obsidian</name>\n    <description>Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.</description>\n    <location>~/.openclaw/workspace/skills/obsidian/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skill-creator</name>\n    <description>Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/skill-creator/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>summarize</name>\n    <description>Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).</description>\n    <location>~/.openclaw/workspace/skills/summarize/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>weather</name>\n    <description>Get current weather and forecasts (no API key required).</description>\n    <location>~/.openclaw/workspace/skills/weather/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>Agent Browser</name>\n    <description>A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.</description>\n    <location>~/.openclaw/workspace/skills/agent-browser/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>find-skills</name>\n    <description>Helps users discover and install agent skills when they ask questions like &quot;how do I do X&quot;, &quot;find a skill for X&quot;, &quot;is there a skill that can...&quot;, or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.</description>\n    <location>~/.openclaw/workspace/skills/find-skills/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tavily</name>\n    <description>AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.</description>\n    <location>~/.openclaw/workspace/skills/tavily-search/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tencentcloud-lighthouse-skill</name>\n    <description>Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring &amp; alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.</description>\n    <location>~/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md</location>\n  </skill>\n</available_skills>",
      "skills": [
        {
          "name": "qqbot-cron"
        },
        {
          "name": "qqbot-media"
        },
        {
          "name": "feishu-doc"
        },
        {
          "name": "feishu-drive"
        },
        {
          "name": "feishu-perm"
        },
        {
          "name": "feishu-wiki"
        },
        {
          "name": "clawhub",
          "requiredEnv": []
        },
        {
          "name": "github"
        },
        {
          "name": "healthcheck"
        },
        {
          "name": "notion"
        },
        {
          "name": "obsidian"
        },
        {
          "name": "skill-creator"
        },
        {
          "name": "summarize"
        },
        {
          "name": "weather"
        },
        {
          "name": "Agent Browser"
        },
        {
          "name": "find-skills"
        },
        {
          "name": "tavily"
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "requiredEnv": []
        }
      ],
      "resolvedSkills": [
        {
          "name": "qqbot-cron",
          "description": "QQ Bot 智能提醒技能。支持一次性提醒、周期性任务、自动降级确保送达。可设置、查询、取消提醒。",
          "filePath": "/root/.openclaw/extensions/qqbot/skills/qqbot-cron/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/qqbot/skills/qqbot-cron",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "qqbot-media",
          "description": "QQ Bot 媒体发送指南。教 AI 如何发送图片给用户。【重要】当用户要求发送图片时必须使用 <qqimg> 标签。",
          "filePath": "/root/.openclaw/extensions/qqbot/skills/qqbot-media/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/qqbot/skills/qqbot-media",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-doc",
          "description": "Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-doc",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-drive",
          "description": "Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-drive",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-perm",
          "description": "Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-perm",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-wiki",
          "description": "Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/extensions/feishu/skills/feishu-wiki",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "clawhub",
          "description": "Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/clawhub/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/clawhub",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "github",
          "description": "Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.",
          "filePath": "/root/.openclaw/workspace/skills/github/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/github",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "healthcheck",
          "description": "Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/healthcheck/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/healthcheck",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "notion",
          "description": "Notion API for creating and managing pages, databases, and blocks.",
          "filePath": "/root/.openclaw/workspace/skills/notion/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/notion",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "obsidian",
          "description": "Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.",
          "filePath": "/root/.openclaw/workspace/skills/obsidian/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/obsidian",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "skill-creator",
          "description": "Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/skill-creator/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.2.26_@napi-rs+canvas@0.1.95_@types+express@5.0.6_hono@4.12.3_node-llama-cpp@3.15.1/node_modules/openclaw/skills/skill-creator",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "summarize",
          "description": "Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).",
          "filePath": "/root/.openclaw/workspace/skills/summarize/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/summarize",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "weather",
          "description": "Get current weather and forecasts (no API key required).",
          "filePath": "/root/.openclaw/workspace/skills/weather/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/weather",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "Agent Browser",
          "description": "A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.",
          "filePath": "/root/.openclaw/workspace/skills/agent-browser/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/agent-browser",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "find-skills",
          "description": "Helps users discover and install agent skills when they ask questions like \"how do I do X\", \"find a skill for X\", \"is there a skill that can...\", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.",
          "filePath": "/root/.openclaw/workspace/skills/find-skills/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/find-skills",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tavily",
          "description": "AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.",
          "filePath": "/root/.openclaw/workspace/skills/tavily-search/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tavily-search",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "description": "Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring & alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.",
          "filePath": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        }
      ],
      "version": 0
    },
    "modelProvider": "qwencode",
    "model": "qwen3.5-plus",
    "contextTokens": 200000,
    "inputTokens": 44108,
    "outputTokens": 904,
    "totalTokens": 15158,
    "totalTokensFresh": true,
    "cacheRead": 0,
    "cacheWrite": 0,
    "systemPromptReport": {
      "source": "run",
      "generatedAt": 1775811660090,
      "sessionId": "9bb5c1da-1546-46ef-b2b8-033b8eace2e0",
      "sessionKey": "agent:main:cron:fa256366-c2d2-4d6f-81d0-41252019c34b",
      "provider": "qwencode",
      "model": "qwen3.5-plus",
      "workspaceDir": "/root/.openclaw/workspace",
      "bootstrapMaxChars": 20000,
      "bootstrapTotalMaxChars": 150000,
      "bootstrapTruncation": {
        "warningMode": "once",
        "warningShown": false,
        "truncatedFiles": 0,
        "nearLimitFiles": 0,
        "totalNearLimit": false
      },
      "sandbox": {
        "mode": "off",
        "sandboxed": false
      },
      "systemPrompt": {
        "chars": 26151,
        "projectContextChars": 11760,
        "nonProjectContextChars": 14391
      },
      "injectedWorkspaceFiles": [
        {
          "name": "AGENTS.md",
          "path": "/root/.openclaw/workspace/AGENTS.md",
          "missing": false,
          "rawChars": 7804,
          "injectedChars": 7804,
          "truncated": false
        },
        {
          "name": "SOUL.md",
          "path": "/root/.openclaw/workspace/SOUL.md",
          "missing": false,
          "rawChars": 1664,
          "injectedChars": 1664,
          "truncated": false
        },
        {
          "name": "TOOLS.md",
          "path": "/root/.openclaw/workspace/TOOLS.md",
          "missing": false,
          "rawChars": 1002,
          "injectedChars": 1002,
          "truncated": false
        },
        {
          "name": "IDENTITY.md",
          "path": "/root/.openclaw/workspace/IDENTITY.md",
          "missing": false,
          "rawChars": 196,
          "injectedChars": 196,
          "truncated": false
        },
        {
          "name": "USER.md",
          "path": "/root/.openclaw/workspace/USER.md",
          "missing": false,
          "rawChars": 328,
          "injectedChars": 328,
          "truncated": false
        }
      ],
      "skills": {
        "promptChars": 6715,
        "entries": [
          {
            "name": "qqbot-cron",
            "blockChars": 208
          },
          {
            "name": "qqbot-media",
            "blockChars": 226
          },
          {
            "name": "feishu-doc",
            "blockChars": 409
          },
          {
            "name": "feishu-drive",
            "blockChars": 401
          },
          {
            "name": "feishu-perm",
            "blockChars": 423
          },
          {
            "name": "feishu-wiki",
            "blockChars": 403
          },
          {
            "name": "clawhub",
            "blockChars": 546
          },
          {
            "name": "github",
            "blockChars": 280
          },
          {
            "name": "healthcheck",
            "blockChars": 605
          },
          {
            "name": "notion",
            "blockChars": 210
          },
          {
            "name": "obsidian",
            "blockChars": 227
          },
          {
            "name": "skill-creator",
            "blockChars": 410
          },
          {
            "name": "summarize",
            "blockChars": 233
          },
          {
            "name": "weather",
            "blockChars": 202
          },
          {
            "name": "Agent Browser",
            "blockChars": 322
          },
          {
            "name": "find-skills",
            "blockChars": 487
          },
          {
            "name": "tavily",
            "blockChars": 239
          },
          {
            "name": "tencentcloud-lighthouse-skill",
            "blockChars": 464
          }
        ]
      },
      "tools": {
        "listChars": 3447,
        "schemaChars": 20454,
        "entries": [
          {
            "name": "read",
            "summaryChars": 298,
            "schemaChars": 392,
            "propertiesCount": 4
          },
          {
            "name": "edit",
            "summaryChars": 129,
            "schemaChars": 591,
            "propertiesCount": 6
          },
          {
            "name": "write",
            "summaryChars": 127,
            "schemaChars": 313,
            "propertiesCount": 3
          },
          {
            "name": "exec",
            "summaryChars": 181,
            "schemaChars": 1086,
            "propertiesCount": 12
          },
          {
            "name": "process",
            "summaryChars": 85,
            "schemaChars": 961,
            "propertiesCount": 12
          },
          {
            "name": "browser",
            "summaryChars": 1251,
            "schemaChars": 2799,
            "propertiesCount": 48
          },
          {
            "name": "canvas",
            "summaryChars": 106,
            "schemaChars": 661,
            "propertiesCount": 18
          },
          {
            "name": "nodes",
            "summaryChars": 122,
            "schemaChars": 1800,
            "propertiesCount": 37
          },
          {
            "name": "cron",
            "summaryChars": 2689,
            "schemaChars": 690,
            "propertiesCount": 13
          },
          {
            "name": "message",
            "summaryChars": 130,
            "schemaChars": 5025,
            "propertiesCount": 94
          },
          {
            "name": "tts",
            "summaryChars": 152,
            "schemaChars": 223,
            "propertiesCount": 2
          },
          {
            "name": "gateway",
            "summaryChars": 464,
            "schemaChars": 497,
            "propertiesCount": 12
          },
          {
            "name": "agents_list",
            "summaryChars": 118,
            "schemaChars": 33,
            "propertiesCount": 0
          },
          {
            "name": "sessions_list",
            "summaryChars": 54,
            "schemaChars": 212,
            "propertiesCount": 4
          },
          {
            "name": "sessions_history",
            "summaryChars": 36,
            "schemaChars": 161,
            "propertiesCount": 3
          },
          {
            "name": "sessions_send",
            "summaryChars": 84,
            "schemaChars": 273,
            "propertiesCount": 5
          },
          {
            "name": "sessions_spawn",
            "summaryChars": 198,
            "schemaChars": 1179,
            "propertiesCount": 17
          },
          {
            "name": "subagents",
            "summaryChars": 105,
            "schemaChars": 191,
            "propertiesCount": 4
          },
          {
            "name": "session_status",
            "summaryChars": 207,
            "schemaChars": 89,
            "propertiesCount": 2
          },
          {
            "name": "web_search",
            "summaryChars": 175,
            "schemaChars": 1084,
            "propertiesCount": 9
          },
          {
            "name": "web_fetch",
            "summaryChars": 129,
            "schemaChars": 374,
            "propertiesCount": 3
          },
          {
            "name": "memory_search",
            "summaryChars": 334,
            "schemaChars": 139,
            "propertiesCount": 3
          },
          {
            "name": "memory_get",
            "summaryChars": 151,
            "schemaChars": 128,
            "propertiesCount": 3
          },
          {
            "name": "adp_upload_file",
            "summaryChars": 443,
            "schemaChars": 952,
            "propertiesCount": 2
          },
          {
            "name": "lookup_conversation_members",
            "summaryChars": 313,
            "schemaChars": 175,
            "propertiesCount": 1
          },
          {
            "name": "wecom_mcp",
            "summaryChars": 288,
            "schemaChars": 426,
            "propertiesCount": 4
          }
        ]
      }
    }
  },
  "agent:main:cron:1a34eb97-c7dc-414f-89da-ca81fdafc816:run:b6408a04-da4c-4a35-b754-99a0834b844a": {
    "sessionId": "b6408a04-da4c-4a35-b754-99a0834b844a",
    "updatedAt": 1775822400021,
    "systemSent": true,
    "label": "Cron: Marcus 每日动量报告",
    "skillsSnapshot": {
      "prompt": "\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<available_skills>\n  <skill>\n    <name>feishu-doc</name>\n    <description>Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-drive</name>\n    <description>Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-perm</name>\n    <description>Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-wiki</name>\n    <description>Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-contact-lookup</name>\n    <description>通讯录成员查询技能，基于 MCP tool 协议封装的 `get_userlist` 接口，获取当前用户可见范围内的通讯录成员，支持按姓名/别名本地筛选匹配。返回 userid、姓名和别名。⚠️ 仅返回当前用户有权限查看的成员，非全量成员。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-contact-lookup/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-doc</name>\n    <description>文档与智能表格操作。当用户提到企业微信文档、创建文档、编辑文档、新建文档、写文档、智能表格时激活。支持文档创建/写入和智能表格的创建及子表/字段/记录写入。注意：所有文档创建和编辑请求都应使用此 skill，不要尝试用其他方式处理文档操作。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-doc/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-doc-manager</name>\n    <description>企业微信文档管理技能。提供文档的创建、读取和编辑能力，支持通过 docid 或文档 URL 操作企业微信文档（doc_type=3）和智能表格（doc_type=10）。适用场景：(1) 以 Markdown 格式导出获取文档完整内容（异步轮询） (2) 新建文档或智能表格 (3) 用 Markdown 格式覆写文档内容。当用户需要查看文档内容、创建新文档、编辑文档正文时触发此 Skill。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-doc-manager/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-edit-todo</name>\n    <description>企业微信待办事项编辑技能，支持创建、更新、删除待办及变更用户处理进度状态。在用户说&quot;帮我创建一个待办&quot;、&quot;把这个任务分派给张三&quot;、&quot;标记待办完成&quot;、&quot;删掉那个待办&quot;、&quot;帮我建个提醒&quot;、&quot;更新一下待办内容&quot;、&quot;把提醒时间改到下周&quot;、&quot;接受这个待办&quot;、&quot;拒绝这个待办&quot;等需要对待办进行写操作的场景时使用。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-edit-todo/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-get-todo-detail</name>\n    <description>企业微信待办详情批量查询技能，根据待办 ID 列表获取完整信息（包含待办内容和分派人）。在用户说&quot;看看这个待办的详情&quot;、&quot;待办内容是什么&quot;、&quot;这个待办分派给谁了&quot;、&quot;告诉我待办的具体信息&quot;等需要查看待办完整内容的场景时使用。通常配合 wecom-get-todo-list 使用——先获取待办 ID 列表，再用本技能获取详情。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-get-todo-detail/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-get-todo-list</name>\n    <description>企业微信待办列表查询技能，支持按创建时间和提醒时间过滤，支持分页。在用户说&quot;看看我的待办列表&quot;、&quot;我有哪些待办&quot;、&quot;这周的待办有哪些&quot;、&quot;最近有什么待办&quot;、&quot;查一下我的待办&quot;、&quot;列出所有待办&quot;等需要浏览待办概览的场景时使用。注意：此技能仅返回待办概要信息（不含内容和分派人），如需完整详情请配合 wecom-get-todo-detail 使用。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-get-todo-list/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-create</name>\n    <description>企业微信会议创建技能, 支持创建预约会议. 当用户需要&quot;创建会议&quot;, &quot;预约会议&quot;, &quot;约会议&quot;, &quot;安排会议&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-create/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-manage</name>\n    <description>企业微信会议管理技能, 支持取消会议和更新会议受邀成员. 当用户需要&quot;取消会议&quot;, &quot;删除会议&quot;, &quot;修改会议成员&quot;, &quot;添加会议参与人&quot;, &quot;移除会议成员&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-manage/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-query</name>\n    <description>企业微信会议查询技能, 支持查询会议列表, 获取会议详情, 按关键词查找会议. 当用户需要&quot;查看会议&quot;, &quot;查询会议列表&quot;, &quot;会议详情&quot;, &quot;什么时候开会&quot;, &quot;有哪些会议&quot;, &quot;查找会议&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-query/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-preflight</name>\n    <description>企业微信插件前置条件检查。在执行任何 wecom_mcp 操作前，通过 shell 命令检查工具权限配置（profile 和白名单），若缺失则自动修复并提示用户重启 Gateway。所有使用 wecom_mcp 的技能都应在首次调用前执行此检查。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-preflight/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-schedule</name>\n    <description>企业微信日程管理技能。适用于用户对企业微信日程的各类管理需求。当用户需要：(1) 查询指定时间范围内的日程列表或获取日程详细信息（标题、时间、地点、参与者等），(2) 创建新日程并设置提醒、参与人等，(3) 修改已有日程的标题、时间、地点等信息或取消日程，(4) 添加或移除日程参与人，(5) 查询多个成员的闲忙状态并分析共同空闲时段以安排会议时使用此技能。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-schedule/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-smartsheet-data</name>\n    <description>企业微信智能表格数据（记录）管理技能。提供智能表格记录的增删改查能力。适用场景：(1) 查询子表全部记录 (2) 添加一行或多行记录 (3) 更新已有记录 (4) 删除记录。当用户需要读取表格数据、写入新数据、修改或删除表格行时触发此 Skill。支持通过 docid 或文档 URL 定位文档。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-smartsheet-data/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-smartsheet-schema</name>\n    <description>企业微信智能表格结构管理技能。提供子表（Sheet）和字段（Field/列）的增删改查能力。适用场景：(1) 查询智能表格的子表列表 (2) 添加、更新、删除子表 (3) 查询子表的字段/列信息 (4) 添加、更新、删除字段/列。当用户需要管理智能表格的表结构、列定义、子表配置时触发此 Skill。支持通过 docid 或文档 URL 定位文档。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>clawhub</name>\n    <description>Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>github</name>\n    <description>Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.</description>\n    <location>~/.openclaw/workspace/skills/github/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>healthcheck</name>\n    <description>Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>notion</name>\n    <description>Notion API for creating and managing pages, databases, and blocks.</description>\n    <location>~/.openclaw/workspace/skills/notion/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>obsidian</name>\n    <description>Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.</description>\n    <location>~/.openclaw/workspace/skills/obsidian/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skill-creator</name>\n    <description>Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like &quot;create a skill&quot;, &quot;author a skill&quot;, &quot;tidy up a skill&quot;, &quot;improve this skill&quot;, &quot;review the skill&quot;, &quot;clean up the skill&quot;, &quot;audit the skill&quot;.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>summarize</name>\n    <description>Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).</description>\n    <location>~/.openclaw/workspace/skills/summarize/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>video-frames</name>\n    <description>Extract frames or short clips from videos using ffmpeg.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>weather</name>\n    <description>Get current weather and forecasts (no API key required).</description>\n    <location>~/.openclaw/workspace/skills/weather/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>Agent Browser</name>\n    <description>A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.</description>\n    <location>~/.openclaw/workspace/skills/agent-browser/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>find-skills</name>\n    <description>Helps users discover and install agent skills when they ask questions like &quot;how do I do X&quot;, &quot;find a skill for X&quot;, &quot;is there a skill that can...&quot;, or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.</description>\n    <location>~/.openclaw/workspace/skills/find-skills/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skillhub-preference</name>\n    <description>Prefer `skillhub` for skill discovery/install/update, then fallback to `clawhub` when unavailable or no match. Use when users ask about skills, 插件, or capability extension.</description>\n    <location>~/.openclaw/workspace/skills/skillhub-preference/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>stock-momentum-agent</name>\n    <description>Marcus - 华尔街高级日内交易策略师，生成每日动量报告</description>\n    <location>~/.openclaw/workspace/skills/stock-momentum-agent/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tavily</name>\n    <description>AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.</description>\n    <location>~/.openclaw/workspace/skills/tavily-search/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tencentcloud-lighthouse-skill</name>\n    <description>Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring &amp; alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.</description>\n    <location>~/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md</location>\n  </skill>\n</available_skills>",
      "skills": [
        {
          "name": "feishu-doc"
        },
        {
          "name": "feishu-drive"
        },
        {
          "name": "feishu-perm"
        },
        {
          "name": "feishu-wiki"
        },
        {
          "name": "wecom-contact-lookup"
        },
        {
          "name": "wecom-doc",
          "requiredEnv": []
        },
        {
          "name": "wecom-doc-manager"
        },
        {
          "name": "wecom-edit-todo"
        },
        {
          "name": "wecom-get-todo-detail"
        },
        {
          "name": "wecom-get-todo-list"
        },
        {
          "name": "wecom-meeting-create"
        },
        {
          "name": "wecom-meeting-manage"
        },
        {
          "name": "wecom-meeting-query"
        },
        {
          "name": "wecom-preflight"
        },
        {
          "name": "wecom-schedule"
        },
        {
          "name": "wecom-smartsheet-data"
        },
        {
          "name": "wecom-smartsheet-schema"
        },
        {
          "name": "clawhub",
          "requiredEnv": []
        },
        {
          "name": "github"
        },
        {
          "name": "healthcheck"
        },
        {
          "name": "notion"
        },
        {
          "name": "obsidian"
        },
        {
          "name": "skill-creator"
        },
        {
          "name": "summarize"
        },
        {
          "name": "video-frames",
          "requiredEnv": []
        },
        {
          "name": "weather"
        },
        {
          "name": "Agent Browser"
        },
        {
          "name": "find-skills"
        },
        {
          "name": "skillhub-preference"
        },
        {
          "name": "stock-momentum-agent"
        },
        {
          "name": "tavily"
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "requiredEnv": []
        }
      ],
      "resolvedSkills": [
        {
          "name": "feishu-doc",
          "description": "Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-drive",
          "description": "Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-perm",
          "description": "Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-wiki",
          "description": "Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-contact-lookup",
          "description": "通讯录成员查询技能，基于 MCP tool 协议封装的 `get_userlist` 接口，获取当前用户可见范围内的通讯录成员，支持按姓名/别名本地筛选匹配。返回 userid、姓名和别名。⚠️ 仅返回当前用户有权限查看的成员，非全量成员。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-contact-lookup/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-contact-lookup",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-doc",
          "description": "文档与智能表格操作。当用户提到企业微信文档、创建文档、编辑文档、新建文档、写文档、智能表格时激活。支持文档创建/写入和智能表格的创建及子表/字段/记录写入。注意：所有文档创建和编辑请求都应使用此 skill，不要尝试用其他方式处理文档操作。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-doc/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-doc",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-doc-manager",
          "description": "企业微信文档管理技能。提供文档的创建、读取和编辑能力，支持通过 docid 或文档 URL 操作企业微信文档（doc_type=3）和智能表格（doc_type=10）。适用场景：(1) 以 Markdown 格式导出获取文档完整内容（异步轮询） (2) 新建文档或智能表格 (3) 用 Markdown 格式覆写文档内容。当用户需要查看文档内容、创建新文档、编辑文档正文时触发此 Skill。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-doc-manager/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-doc-manager",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-edit-todo",
          "description": "企业微信待办事项编辑技能，支持创建、更新、删除待办及变更用户处理进度状态。在用户说\"帮我创建一个待办\"、\"把这个任务分派给张三\"、\"标记待办完成\"、\"删掉那个待办\"、\"帮我建个提醒\"、\"更新一下待办内容\"、\"把提醒时间改到下周\"、\"接受这个待办\"、\"拒绝这个待办\"等需要对待办进行写操作的场景时使用。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-edit-todo/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-edit-todo",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-get-todo-detail",
          "description": "企业微信待办详情批量查询技能，根据待办 ID 列表获取完整信息（包含待办内容和分派人）。在用户说\"看看这个待办的详情\"、\"待办内容是什么\"、\"这个待办分派给谁了\"、\"告诉我待办的具体信息\"等需要查看待办完整内容的场景时使用。通常配合 wecom-get-todo-list 使用——先获取待办 ID 列表，再用本技能获取详情。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-detail/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-detail",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-get-todo-list",
          "description": "企业微信待办列表查询技能，支持按创建时间和提醒时间过滤，支持分页。在用户说\"看看我的待办列表\"、\"我有哪些待办\"、\"这周的待办有哪些\"、\"最近有什么待办\"、\"查一下我的待办\"、\"列出所有待办\"等需要浏览待办概览的场景时使用。注意：此技能仅返回待办概要信息（不含内容和分派人），如需完整详情请配合 wecom-get-todo-detail 使用。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-list/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-list",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-create",
          "description": "企业微信会议创建技能, 支持创建预约会议. 当用户需要\"创建会议\", \"预约会议\", \"约会议\", \"安排会议\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-create/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-create",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-manage",
          "description": "企业微信会议管理技能, 支持取消会议和更新会议受邀成员. 当用户需要\"取消会议\", \"删除会议\", \"修改会议成员\", \"添加会议参与人\", \"移除会议成员\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-manage/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-manage",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-query",
          "description": "企业微信会议查询技能, 支持查询会议列表, 获取会议详情, 按关键词查找会议. 当用户需要\"查看会议\", \"查询会议列表\", \"会议详情\", \"什么时候开会\", \"有哪些会议\", \"查找会议\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-query/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-query",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-preflight",
          "description": "企业微信插件前置条件检查。在执行任何 wecom_mcp 操作前，通过 shell 命令检查工具权限配置（profile 和白名单），若缺失则自动修复并提示用户重启 Gateway。所有使用 wecom_mcp 的技能都应在首次调用前执行此检查。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-preflight/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-preflight",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-schedule",
          "description": "企业微信日程管理技能。适用于用户对企业微信日程的各类管理需求。当用户需要：(1) 查询指定时间范围内的日程列表或获取日程详细信息（标题、时间、地点、参与者等），(2) 创建新日程并设置提醒、参与人等，(3) 修改已有日程的标题、时间、地点等信息或取消日程，(4) 添加或移除日程参与人，(5) 查询多个成员的闲忙状态并分析共同空闲时段以安排会议时使用此技能。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-schedule/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-schedule",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-smartsheet-data",
          "description": "企业微信智能表格数据（记录）管理技能。提供智能表格记录的增删改查能力。适用场景：(1) 查询子表全部记录 (2) 添加一行或多行记录 (3) 更新已有记录 (4) 删除记录。当用户需要读取表格数据、写入新数据、修改或删除表格行时触发此 Skill。支持通过 docid 或文档 URL 定位文档。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-data/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-data",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-smartsheet-schema",
          "description": "企业微信智能表格结构管理技能。提供子表（Sheet）和字段（Field/列）的增删改查能力。适用场景：(1) 查询智能表格的子表列表 (2) 添加、更新、删除子表 (3) 查询子表的字段/列信息 (4) 添加、更新、删除字段/列。当用户需要管理智能表格的表结构、列定义、子表配置时触发此 Skill。支持通过 docid 或文档 URL 定位文档。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "clawhub",
          "description": "Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "github",
          "description": "Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.",
          "filePath": "/root/.openclaw/workspace/skills/github/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/github",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "healthcheck",
          "description": "Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "notion",
          "description": "Notion API for creating and managing pages, databases, and blocks.",
          "filePath": "/root/.openclaw/workspace/skills/notion/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/notion",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "obsidian",
          "description": "Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.",
          "filePath": "/root/.openclaw/workspace/skills/obsidian/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/obsidian",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "skill-creator",
          "description": "Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like \"create a skill\", \"author a skill\", \"tidy up a skill\", \"improve this skill\", \"review the skill\", \"clean up the skill\", \"audit the skill\".",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "summarize",
          "description": "Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).",
          "filePath": "/root/.openclaw/workspace/skills/summarize/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/summarize",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "video-frames",
          "description": "Extract frames or short clips from videos using ffmpeg.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "weather",
          "description": "Get current weather and forecasts (no API key required).",
          "filePath": "/root/.openclaw/workspace/skills/weather/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/weather",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "Agent Browser",
          "description": "A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.",
          "filePath": "/root/.openclaw/workspace/skills/agent-browser/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/agent-browser",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "find-skills",
          "description": "Helps users discover and install agent skills when they ask questions like \"how do I do X\", \"find a skill for X\", \"is there a skill that can...\", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.",
          "filePath": "/root/.openclaw/workspace/skills/find-skills/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/find-skills",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "skillhub-preference",
          "description": "Prefer `skillhub` for skill discovery/install/update, then fallback to `clawhub` when unavailable or no match. Use when users ask about skills, 插件, or capability extension.",
          "filePath": "/root/.openclaw/workspace/skills/skillhub-preference/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/skillhub-preference",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "stock-momentum-agent",
          "description": "Marcus - 华尔街高级日内交易策略师，生成每日动量报告",
          "filePath": "/root/.openclaw/workspace/skills/stock-momentum-agent/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/stock-momentum-agent",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tavily",
          "description": "AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.",
          "filePath": "/root/.openclaw/workspace/skills/tavily-search/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tavily-search",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "description": "Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring & alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.",
          "filePath": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        }
      ],
      "version": 0
    },
    "modelProvider": "qwencode",
    "model": "qwen3.5-plus",
    "systemPromptReport": {
      "source": "run",
      "generatedAt": 1775736000237,
      "sessionId": "6f3a9f99-04c9-4478-b6f3-d283c7424993",
      "sessionKey": "agent:main:cron:1a34eb97-c7dc-414f-89da-ca81fdafc816",
      "provider": "qwencode",
      "model": "qwen3.5-plus",
      "workspaceDir": "/root/.openclaw/workspace",
      "bootstrapMaxChars": 20000,
      "bootstrapTotalMaxChars": 150000,
      "bootstrapTruncation": {
        "warningMode": "once",
        "warningShown": false,
        "truncatedFiles": 0,
        "nearLimitFiles": 0,
        "totalNearLimit": false
      },
      "sandbox": {
        "mode": "off",
        "sandboxed": false
      },
      "systemPrompt": {
        "chars": 31500,
        "projectContextChars": 11804,
        "nonProjectContextChars": 19696
      },
      "injectedWorkspaceFiles": [
        {
          "name": "AGENTS.md",
          "path": "/root/.openclaw/workspace/AGENTS.md",
          "missing": false,
          "rawChars": 7804,
          "injectedChars": 7804,
          "truncated": false
        },
        {
          "name": "SOUL.md",
          "path": "/root/.openclaw/workspace/SOUL.md",
          "missing": false,
          "rawChars": 1664,
          "injectedChars": 1664,
          "truncated": false
        },
        {
          "name": "TOOLS.md",
          "path": "/root/.openclaw/workspace/TOOLS.md",
          "missing": false,
          "rawChars": 1002,
          "injectedChars": 1002,
          "truncated": false
        },
        {
          "name": "IDENTITY.md",
          "path": "/root/.openclaw/workspace/IDENTITY.md",
          "missing": false,
          "rawChars": 196,
          "injectedChars": 196,
          "truncated": false
        },
        {
          "name": "USER.md",
          "path": "/root/.openclaw/workspace/USER.md",
          "missing": false,
          "rawChars": 328,
          "injectedChars": 328,
          "truncated": false
        }
      ],
      "skills": {
        "promptChars": 12164,
        "entries": [
          {
            "name": "feishu-doc",
            "blockChars": 420
          },
          {
            "name": "feishu-drive",
            "blockChars": 412
          },
          {
            "name": "feishu-perm",
            "blockChars": 434
          },
          {
            "name": "feishu-wiki",
            "blockChars": 414
          },
          {
            "name": "wecom-contact-lookup",
            "blockChars": 299
          },
          {
            "name": "wecom-doc",
            "blockChars": 277
          },
          {
            "name": "wecom-doc-manager",
            "blockChars": 370
          },
          {
            "name": "wecom-edit-todo",
            "blockChars": 409
          },
          {
            "name": "wecom-get-todo-detail",
            "blockChars": 384
          },
          {
            "name": "wecom-get-todo-list",
            "blockChars": 410
          },
          {
            "name": "wecom-meeting-create",
            "blockChars": 279
          },
          {
            "name": "wecom-meeting-manage",
            "blockChars": 312
          },
          {
            "name": "wecom-meeting-query",
            "blockChars": 337
          },
          {
            "name": "wecom-preflight",
            "blockChars": 292
          },
          {
            "name": "wecom-schedule",
            "blockChars": 346
          },
          {
            "name": "wecom-smartsheet-data",
            "blockChars": 329
          },
          {
            "name": "wecom-smartsheet-schema",
            "blockChars": 359
          },
          {
            "name": "clawhub",
            "blockChars": 557
          },
          {
            "name": "github",
            "blockChars": 280
          },
          {
            "name": "healthcheck",
            "blockChars": 616
          },
          {
            "name": "notion",
            "blockChars": 210
          },
          {
            "name": "obsidian",
            "blockChars": 227
          },
          {
            "name": "skill-creator",
            "blockChars": 884
          },
          {
            "name": "summarize",
            "blockChars": 233
          },
          {
            "name": "video-frames",
            "blockChars": 354
          },
          {
            "name": "weather",
            "blockChars": 202
          },
          {
            "name": "Agent Browser",
            "blockChars": 322
          },
          {
            "name": "find-skills",
            "blockChars": 487
          },
          {
            "name": "skillhub-preference",
            "blockChars": 342
          },
          {
            "name": "stock-momentum-agent",
            "blockChars": 202
          },
          {
            "name": "tavily",
            "blockChars": 239
          },
          {
            "name": "tencentcloud-lighthouse-skill",
            "blockChars": 464
          }
        ]
      },
      "tools": {
        "listChars": 2984,
        "schemaChars": 19490,
        "entries": [
          {
            "name": "read",
            "summaryChars": 298,
            "schemaChars": 392,
            "propertiesCount": 4
          },
          {
            "name": "edit",
            "summaryChars": 129,
            "schemaChars": 591,
            "propertiesCount": 6
          },
          {
            "name": "write",
            "summaryChars": 127,
            "schemaChars": 313,
            "propertiesCount": 3
          },
          {
            "name": "exec",
            "summaryChars": 181,
            "schemaChars": 1086,
            "propertiesCount": 12
          },
          {
            "name": "process",
            "summaryChars": 85,
            "schemaChars": 961,
            "propertiesCount": 12
          },
          {
            "name": "browser",
            "summaryChars": 1251,
            "schemaChars": 2799,
            "propertiesCount": 48
          },
          {
            "name": "canvas",
            "summaryChars": 106,
            "schemaChars": 661,
            "propertiesCount": 18
          },
          {
            "name": "nodes",
            "summaryChars": 122,
            "schemaChars": 1800,
            "propertiesCount": 37
          },
          {
            "name": "cron",
            "summaryChars": 2689,
            "schemaChars": 690,
            "propertiesCount": 13
          },
          {
            "name": "message",
            "summaryChars": 138,
            "schemaChars": 5013,
            "propertiesCount": 94
          },
          {
            "name": "tts",
            "summaryChars": 152,
            "schemaChars": 223,
            "propertiesCount": 2
          },
          {
            "name": "gateway",
            "summaryChars": 464,
            "schemaChars": 497,
            "propertiesCount": 12
          },
          {
            "name": "agents_list",
            "summaryChars": 118,
            "schemaChars": 33,
            "propertiesCount": 0
          },
          {
            "name": "sessions_list",
            "summaryChars": 54,
            "schemaChars": 212,
            "propertiesCount": 4
          },
          {
            "name": "sessions_history",
            "summaryChars": 36,
            "schemaChars": 161,
            "propertiesCount": 3
          },
          {
            "name": "sessions_send",
            "summaryChars": 84,
            "schemaChars": 273,
            "propertiesCount": 5
          },
          {
            "name": "sessions_spawn",
            "summaryChars": 198,
            "schemaChars": 1179,
            "propertiesCount": 17
          },
          {
            "name": "subagents",
            "summaryChars": 105,
            "schemaChars": 191,
            "propertiesCount": 4
          },
          {
            "name": "session_status",
            "summaryChars": 207,
            "schemaChars": 89,
            "propertiesCount": 2
          },
          {
            "name": "web_search",
            "summaryChars": 175,
            "schemaChars": 1084,
            "propertiesCount": 9
          },
          {
            "name": "web_fetch",
            "summaryChars": 129,
            "schemaChars": 374,
            "propertiesCount": 3
          },
          {
            "name": "memory_search",
            "summaryChars": 334,
            "schemaChars": 139,
            "propertiesCount": 3
          },
          {
            "name": "memory_get",
            "summaryChars": 151,
            "schemaChars": 128,
            "propertiesCount": 3
          },
          {
            "name": "lookup_conversation_members",
            "summaryChars": 313,
            "schemaChars": 175,
            "propertiesCount": 1
          },
          {
            "name": "wecom_mcp",
            "summaryChars": 288,
            "schemaChars": 426,
            "propertiesCount": 4
          }
        ]
      }
    },
    "contextTokens": 200000,
    "sessionFile": "/root/.openclaw/agents/main/sessions/3c741750-1367-47de-85bd-5782b5583fc9.jsonl",
    "abortedLastRun": false
  },
  "agent:main:cron:ed2b2c97-80cf-44d8-ab79-2285db5b3755:run:42f154b2-1ca3-4fa8-b86f-30f20576936c": {
    "sessionId": "42f154b2-1ca3-4fa8-b86f-30f20576936c",
    "updatedAt": 1775826000025,
    "systemSent": true,
    "label": "Cron: 晚间新闻-Telegram",
    "skillsSnapshot": {
      "prompt": "\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<available_skills>\n  <skill>\n    <name>feishu-doc</name>\n    <description>Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-drive</name>\n    <description>Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-perm</name>\n    <description>Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-wiki</name>\n    <description>Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-contact-lookup</name>\n    <description>通讯录成员查询技能，基于 MCP tool 协议封装的 `get_userlist` 接口，获取当前用户可见范围内的通讯录成员，支持按姓名/别名本地筛选匹配。返回 userid、姓名和别名。⚠️ 仅返回当前用户有权限查看的成员，非全量成员。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-contact-lookup/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-doc</name>\n    <description>文档与智能表格操作。当用户提到企业微信文档、创建文档、编辑文档、新建文档、写文档、智能表格时激活。支持文档创建/写入和智能表格的创建及子表/字段/记录写入。注意：所有文档创建和编辑请求都应使用此 skill，不要尝试用其他方式处理文档操作。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-doc/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-doc-manager</name>\n    <description>企业微信文档管理技能。提供文档的创建、读取和编辑能力，支持通过 docid 或文档 URL 操作企业微信文档（doc_type=3）和智能表格（doc_type=10）。适用场景：(1) 以 Markdown 格式导出获取文档完整内容（异步轮询） (2) 新建文档或智能表格 (3) 用 Markdown 格式覆写文档内容。当用户需要查看文档内容、创建新文档、编辑文档正文时触发此 Skill。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-doc-manager/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-edit-todo</name>\n    <description>企业微信待办事项编辑技能，支持创建、更新、删除待办及变更用户处理进度状态。在用户说&quot;帮我创建一个待办&quot;、&quot;把这个任务分派给张三&quot;、&quot;标记待办完成&quot;、&quot;删掉那个待办&quot;、&quot;帮我建个提醒&quot;、&quot;更新一下待办内容&quot;、&quot;把提醒时间改到下周&quot;、&quot;接受这个待办&quot;、&quot;拒绝这个待办&quot;等需要对待办进行写操作的场景时使用。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-edit-todo/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-get-todo-detail</name>\n    <description>企业微信待办详情批量查询技能，根据待办 ID 列表获取完整信息（包含待办内容和分派人）。在用户说&quot;看看这个待办的详情&quot;、&quot;待办内容是什么&quot;、&quot;这个待办分派给谁了&quot;、&quot;告诉我待办的具体信息&quot;等需要查看待办完整内容的场景时使用。通常配合 wecom-get-todo-list 使用——先获取待办 ID 列表，再用本技能获取详情。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-get-todo-detail/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-get-todo-list</name>\n    <description>企业微信待办列表查询技能，支持按创建时间和提醒时间过滤，支持分页。在用户说&quot;看看我的待办列表&quot;、&quot;我有哪些待办&quot;、&quot;这周的待办有哪些&quot;、&quot;最近有什么待办&quot;、&quot;查一下我的待办&quot;、&quot;列出所有待办&quot;等需要浏览待办概览的场景时使用。注意：此技能仅返回待办概要信息（不含内容和分派人），如需完整详情请配合 wecom-get-todo-detail 使用。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-get-todo-list/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-create</name>\n    <description>企业微信会议创建技能, 支持创建预约会议. 当用户需要&quot;创建会议&quot;, &quot;预约会议&quot;, &quot;约会议&quot;, &quot;安排会议&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-create/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-manage</name>\n    <description>企业微信会议管理技能, 支持取消会议和更新会议受邀成员. 当用户需要&quot;取消会议&quot;, &quot;删除会议&quot;, &quot;修改会议成员&quot;, &quot;添加会议参与人&quot;, &quot;移除会议成员&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-manage/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-query</name>\n    <description>企业微信会议查询技能, 支持查询会议列表, 获取会议详情, 按关键词查找会议. 当用户需要&quot;查看会议&quot;, &quot;查询会议列表&quot;, &quot;会议详情&quot;, &quot;什么时候开会&quot;, &quot;有哪些会议&quot;, &quot;查找会议&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-query/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-preflight</name>\n    <description>企业微信插件前置条件检查。在执行任何 wecom_mcp 操作前，通过 shell 命令检查工具权限配置（profile 和白名单），若缺失则自动修复并提示用户重启 Gateway。所有使用 wecom_mcp 的技能都应在首次调用前执行此检查。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-preflight/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-schedule</name>\n    <description>企业微信日程管理技能。适用于用户对企业微信日程的各类管理需求。当用户需要：(1) 查询指定时间范围内的日程列表或获取日程详细信息（标题、时间、地点、参与者等），(2) 创建新日程并设置提醒、参与人等，(3) 修改已有日程的标题、时间、地点等信息或取消日程，(4) 添加或移除日程参与人，(5) 查询多个成员的闲忙状态并分析共同空闲时段以安排会议时使用此技能。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-schedule/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-smartsheet-data</name>\n    <description>企业微信智能表格数据（记录）管理技能。提供智能表格记录的增删改查能力。适用场景：(1) 查询子表全部记录 (2) 添加一行或多行记录 (3) 更新已有记录 (4) 删除记录。当用户需要读取表格数据、写入新数据、修改或删除表格行时触发此 Skill。支持通过 docid 或文档 URL 定位文档。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-smartsheet-data/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-smartsheet-schema</name>\n    <description>企业微信智能表格结构管理技能。提供子表（Sheet）和字段（Field/列）的增删改查能力。适用场景：(1) 查询智能表格的子表列表 (2) 添加、更新、删除子表 (3) 查询子表的字段/列信息 (4) 添加、更新、删除字段/列。当用户需要管理智能表格的表结构、列定义、子表配置时触发此 Skill。支持通过 docid 或文档 URL 定位文档。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>clawhub</name>\n    <description>Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>github</name>\n    <description>Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.</description>\n    <location>~/.openclaw/workspace/skills/github/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>healthcheck</name>\n    <description>Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>notion</name>\n    <description>Notion API for creating and managing pages, databases, and blocks.</description>\n    <location>~/.openclaw/workspace/skills/notion/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>obsidian</name>\n    <description>Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.</description>\n    <location>~/.openclaw/workspace/skills/obsidian/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skill-creator</name>\n    <description>Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like &quot;create a skill&quot;, &quot;author a skill&quot;, &quot;tidy up a skill&quot;, &quot;improve this skill&quot;, &quot;review the skill&quot;, &quot;clean up the skill&quot;, &quot;audit the skill&quot;.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>summarize</name>\n    <description>Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).</description>\n    <location>~/.openclaw/workspace/skills/summarize/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>video-frames</name>\n    <description>Extract frames or short clips from videos using ffmpeg.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>weather</name>\n    <description>Get current weather and forecasts (no API key required).</description>\n    <location>~/.openclaw/workspace/skills/weather/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>Agent Browser</name>\n    <description>A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.</description>\n    <location>~/.openclaw/workspace/skills/agent-browser/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>find-skills</name>\n    <description>Helps users discover and install agent skills when they ask questions like &quot;how do I do X&quot;, &quot;find a skill for X&quot;, &quot;is there a skill that can...&quot;, or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.</description>\n    <location>~/.openclaw/workspace/skills/find-skills/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skillhub-preference</name>\n    <description>Prefer `skillhub` for skill discovery/install/update, then fallback to `clawhub` when unavailable or no match. Use when users ask about skills, 插件, or capability extension.</description>\n    <location>~/.openclaw/workspace/skills/skillhub-preference/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>stock-momentum-agent</name>\n    <description>Marcus - 华尔街高级日内交易策略师，生成每日动量报告</description>\n    <location>~/.openclaw/workspace/skills/stock-momentum-agent/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tavily</name>\n    <description>AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.</description>\n    <location>~/.openclaw/workspace/skills/tavily-search/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tencentcloud-lighthouse-skill</name>\n    <description>Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring &amp; alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.</description>\n    <location>~/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md</location>\n  </skill>\n</available_skills>",
      "skills": [
        {
          "name": "feishu-doc"
        },
        {
          "name": "feishu-drive"
        },
        {
          "name": "feishu-perm"
        },
        {
          "name": "feishu-wiki"
        },
        {
          "name": "wecom-contact-lookup"
        },
        {
          "name": "wecom-doc",
          "requiredEnv": []
        },
        {
          "name": "wecom-doc-manager"
        },
        {
          "name": "wecom-edit-todo"
        },
        {
          "name": "wecom-get-todo-detail"
        },
        {
          "name": "wecom-get-todo-list"
        },
        {
          "name": "wecom-meeting-create"
        },
        {
          "name": "wecom-meeting-manage"
        },
        {
          "name": "wecom-meeting-query"
        },
        {
          "name": "wecom-preflight"
        },
        {
          "name": "wecom-schedule"
        },
        {
          "name": "wecom-smartsheet-data"
        },
        {
          "name": "wecom-smartsheet-schema"
        },
        {
          "name": "clawhub",
          "requiredEnv": []
        },
        {
          "name": "github"
        },
        {
          "name": "healthcheck"
        },
        {
          "name": "notion"
        },
        {
          "name": "obsidian"
        },
        {
          "name": "skill-creator"
        },
        {
          "name": "summarize"
        },
        {
          "name": "video-frames",
          "requiredEnv": []
        },
        {
          "name": "weather"
        },
        {
          "name": "Agent Browser"
        },
        {
          "name": "find-skills"
        },
        {
          "name": "skillhub-preference"
        },
        {
          "name": "stock-momentum-agent"
        },
        {
          "name": "tavily"
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "requiredEnv": []
        }
      ],
      "resolvedSkills": [
        {
          "name": "feishu-doc",
          "description": "Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-drive",
          "description": "Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-perm",
          "description": "Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-wiki",
          "description": "Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-contact-lookup",
          "description": "通讯录成员查询技能，基于 MCP tool 协议封装的 `get_userlist` 接口，获取当前用户可见范围内的通讯录成员，支持按姓名/别名本地筛选匹配。返回 userid、姓名和别名。⚠️ 仅返回当前用户有权限查看的成员，非全量成员。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-contact-lookup/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-contact-lookup",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-doc",
          "description": "文档与智能表格操作。当用户提到企业微信文档、创建文档、编辑文档、新建文档、写文档、智能表格时激活。支持文档创建/写入和智能表格的创建及子表/字段/记录写入。注意：所有文档创建和编辑请求都应使用此 skill，不要尝试用其他方式处理文档操作。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-doc/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-doc",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-doc-manager",
          "description": "企业微信文档管理技能。提供文档的创建、读取和编辑能力，支持通过 docid 或文档 URL 操作企业微信文档（doc_type=3）和智能表格（doc_type=10）。适用场景：(1) 以 Markdown 格式导出获取文档完整内容（异步轮询） (2) 新建文档或智能表格 (3) 用 Markdown 格式覆写文档内容。当用户需要查看文档内容、创建新文档、编辑文档正文时触发此 Skill。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-doc-manager/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-doc-manager",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-edit-todo",
          "description": "企业微信待办事项编辑技能，支持创建、更新、删除待办及变更用户处理进度状态。在用户说\"帮我创建一个待办\"、\"把这个任务分派给张三\"、\"标记待办完成\"、\"删掉那个待办\"、\"帮我建个提醒\"、\"更新一下待办内容\"、\"把提醒时间改到下周\"、\"接受这个待办\"、\"拒绝这个待办\"等需要对待办进行写操作的场景时使用。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-edit-todo/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-edit-todo",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-get-todo-detail",
          "description": "企业微信待办详情批量查询技能，根据待办 ID 列表获取完整信息（包含待办内容和分派人）。在用户说\"看看这个待办的详情\"、\"待办内容是什么\"、\"这个待办分派给谁了\"、\"告诉我待办的具体信息\"等需要查看待办完整内容的场景时使用。通常配合 wecom-get-todo-list 使用——先获取待办 ID 列表，再用本技能获取详情。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-detail/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-detail",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-get-todo-list",
          "description": "企业微信待办列表查询技能，支持按创建时间和提醒时间过滤，支持分页。在用户说\"看看我的待办列表\"、\"我有哪些待办\"、\"这周的待办有哪些\"、\"最近有什么待办\"、\"查一下我的待办\"、\"列出所有待办\"等需要浏览待办概览的场景时使用。注意：此技能仅返回待办概要信息（不含内容和分派人），如需完整详情请配合 wecom-get-todo-detail 使用。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-list/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-list",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-create",
          "description": "企业微信会议创建技能, 支持创建预约会议. 当用户需要\"创建会议\", \"预约会议\", \"约会议\", \"安排会议\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-create/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-create",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-manage",
          "description": "企业微信会议管理技能, 支持取消会议和更新会议受邀成员. 当用户需要\"取消会议\", \"删除会议\", \"修改会议成员\", \"添加会议参与人\", \"移除会议成员\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-manage/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-manage",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-query",
          "description": "企业微信会议查询技能, 支持查询会议列表, 获取会议详情, 按关键词查找会议. 当用户需要\"查看会议\", \"查询会议列表\", \"会议详情\", \"什么时候开会\", \"有哪些会议\", \"查找会议\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-query/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-query",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-preflight",
          "description": "企业微信插件前置条件检查。在执行任何 wecom_mcp 操作前，通过 shell 命令检查工具权限配置（profile 和白名单），若缺失则自动修复并提示用户重启 Gateway。所有使用 wecom_mcp 的技能都应在首次调用前执行此检查。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-preflight/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-preflight",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-schedule",
          "description": "企业微信日程管理技能。适用于用户对企业微信日程的各类管理需求。当用户需要：(1) 查询指定时间范围内的日程列表或获取日程详细信息（标题、时间、地点、参与者等），(2) 创建新日程并设置提醒、参与人等，(3) 修改已有日程的标题、时间、地点等信息或取消日程，(4) 添加或移除日程参与人，(5) 查询多个成员的闲忙状态并分析共同空闲时段以安排会议时使用此技能。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-schedule/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-schedule",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-smartsheet-data",
          "description": "企业微信智能表格数据（记录）管理技能。提供智能表格记录的增删改查能力。适用场景：(1) 查询子表全部记录 (2) 添加一行或多行记录 (3) 更新已有记录 (4) 删除记录。当用户需要读取表格数据、写入新数据、修改或删除表格行时触发此 Skill。支持通过 docid 或文档 URL 定位文档。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-data/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-data",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-smartsheet-schema",
          "description": "企业微信智能表格结构管理技能。提供子表（Sheet）和字段（Field/列）的增删改查能力。适用场景：(1) 查询智能表格的子表列表 (2) 添加、更新、删除子表 (3) 查询子表的字段/列信息 (4) 添加、更新、删除字段/列。当用户需要管理智能表格的表结构、列定义、子表配置时触发此 Skill。支持通过 docid 或文档 URL 定位文档。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "clawhub",
          "description": "Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "github",
          "description": "Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.",
          "filePath": "/root/.openclaw/workspace/skills/github/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/github",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "healthcheck",
          "description": "Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "notion",
          "description": "Notion API for creating and managing pages, databases, and blocks.",
          "filePath": "/root/.openclaw/workspace/skills/notion/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/notion",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "obsidian",
          "description": "Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.",
          "filePath": "/root/.openclaw/workspace/skills/obsidian/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/obsidian",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "skill-creator",
          "description": "Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like \"create a skill\", \"author a skill\", \"tidy up a skill\", \"improve this skill\", \"review the skill\", \"clean up the skill\", \"audit the skill\".",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "summarize",
          "description": "Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).",
          "filePath": "/root/.openclaw/workspace/skills/summarize/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/summarize",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "video-frames",
          "description": "Extract frames or short clips from videos using ffmpeg.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "weather",
          "description": "Get current weather and forecasts (no API key required).",
          "filePath": "/root/.openclaw/workspace/skills/weather/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/weather",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "Agent Browser",
          "description": "A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.",
          "filePath": "/root/.openclaw/workspace/skills/agent-browser/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/agent-browser",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "find-skills",
          "description": "Helps users discover and install agent skills when they ask questions like \"how do I do X\", \"find a skill for X\", \"is there a skill that can...\", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.",
          "filePath": "/root/.openclaw/workspace/skills/find-skills/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/find-skills",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "skillhub-preference",
          "description": "Prefer `skillhub` for skill discovery/install/update, then fallback to `clawhub` when unavailable or no match. Use when users ask about skills, 插件, or capability extension.",
          "filePath": "/root/.openclaw/workspace/skills/skillhub-preference/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/skillhub-preference",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "stock-momentum-agent",
          "description": "Marcus - 华尔街高级日内交易策略师，生成每日动量报告",
          "filePath": "/root/.openclaw/workspace/skills/stock-momentum-agent/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/stock-momentum-agent",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tavily",
          "description": "AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.",
          "filePath": "/root/.openclaw/workspace/skills/tavily-search/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tavily-search",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "description": "Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring & alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.",
          "filePath": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        }
      ],
      "version": 0
    },
    "modelProvider": "qwencode",
    "model": "qwen3.5-plus",
    "systemPromptReport": {
      "source": "run",
      "generatedAt": 1775653200331,
      "sessionId": "912e9360-5920-45d2-a368-7fae7972afe0",
      "sessionKey": "agent:main:cron:ed2b2c97-80cf-44d8-ab79-2285db5b3755",
      "provider": "qwencode",
      "model": "qwen3.5-plus",
      "workspaceDir": "/root/.openclaw/workspace",
      "bootstrapMaxChars": 20000,
      "bootstrapTotalMaxChars": 150000,
      "bootstrapTruncation": {
        "warningMode": "once",
        "warningShown": false,
        "truncatedFiles": 0,
        "nearLimitFiles": 0,
        "totalNearLimit": false
      },
      "sandbox": {
        "mode": "off",
        "sandboxed": false
      },
      "systemPrompt": {
        "chars": 31503,
        "projectContextChars": 11807,
        "nonProjectContextChars": 19696
      },
      "injectedWorkspaceFiles": [
        {
          "name": "AGENTS.md",
          "path": "/root/.openclaw/workspace/AGENTS.md",
          "missing": false,
          "rawChars": 7804,
          "injectedChars": 7804,
          "truncated": false
        },
        {
          "name": "SOUL.md",
          "path": "/root/.openclaw/workspace/SOUL.md",
          "missing": false,
          "rawChars": 1664,
          "injectedChars": 1664,
          "truncated": false
        },
        {
          "name": "TOOLS.md",
          "path": "/root/.openclaw/workspace/TOOLS.md",
          "missing": false,
          "rawChars": 1002,
          "injectedChars": 1002,
          "truncated": false
        },
        {
          "name": "IDENTITY.md",
          "path": "/root/.openclaw/workspace/IDENTITY.md",
          "missing": false,
          "rawChars": 196,
          "injectedChars": 196,
          "truncated": false
        },
        {
          "name": "USER.md",
          "path": "/root/.openclaw/workspace/USER.md",
          "missing": false,
          "rawChars": 328,
          "injectedChars": 328,
          "truncated": false
        }
      ],
      "skills": {
        "promptChars": 12164,
        "entries": [
          {
            "name": "feishu-doc",
            "blockChars": 420
          },
          {
            "name": "feishu-drive",
            "blockChars": 412
          },
          {
            "name": "feishu-perm",
            "blockChars": 434
          },
          {
            "name": "feishu-wiki",
            "blockChars": 414
          },
          {
            "name": "wecom-contact-lookup",
            "blockChars": 299
          },
          {
            "name": "wecom-doc",
            "blockChars": 277
          },
          {
            "name": "wecom-doc-manager",
            "blockChars": 370
          },
          {
            "name": "wecom-edit-todo",
            "blockChars": 409
          },
          {
            "name": "wecom-get-todo-detail",
            "blockChars": 384
          },
          {
            "name": "wecom-get-todo-list",
            "blockChars": 410
          },
          {
            "name": "wecom-meeting-create",
            "blockChars": 279
          },
          {
            "name": "wecom-meeting-manage",
            "blockChars": 312
          },
          {
            "name": "wecom-meeting-query",
            "blockChars": 337
          },
          {
            "name": "wecom-preflight",
            "blockChars": 292
          },
          {
            "name": "wecom-schedule",
            "blockChars": 346
          },
          {
            "name": "wecom-smartsheet-data",
            "blockChars": 329
          },
          {
            "name": "wecom-smartsheet-schema",
            "blockChars": 359
          },
          {
            "name": "clawhub",
            "blockChars": 557
          },
          {
            "name": "github",
            "blockChars": 280
          },
          {
            "name": "healthcheck",
            "blockChars": 616
          },
          {
            "name": "notion",
            "blockChars": 210
          },
          {
            "name": "obsidian",
            "blockChars": 227
          },
          {
            "name": "skill-creator",
            "blockChars": 884
          },
          {
            "name": "summarize",
            "blockChars": 233
          },
          {
            "name": "video-frames",
            "blockChars": 354
          },
          {
            "name": "weather",
            "blockChars": 202
          },
          {
            "name": "Agent Browser",
            "blockChars": 322
          },
          {
            "name": "find-skills",
            "blockChars": 487
          },
          {
            "name": "skillhub-preference",
            "blockChars": 342
          },
          {
            "name": "stock-momentum-agent",
            "blockChars": 202
          },
          {
            "name": "tavily",
            "blockChars": 239
          },
          {
            "name": "tencentcloud-lighthouse-skill",
            "blockChars": 464
          }
        ]
      },
      "tools": {
        "listChars": 2984,
        "schemaChars": 19490,
        "entries": [
          {
            "name": "read",
            "summaryChars": 298,
            "schemaChars": 392,
            "propertiesCount": 4
          },
          {
            "name": "edit",
            "summaryChars": 129,
            "schemaChars": 591,
            "propertiesCount": 6
          },
          {
            "name": "write",
            "summaryChars": 127,
            "schemaChars": 313,
            "propertiesCount": 3
          },
          {
            "name": "exec",
            "summaryChars": 181,
            "schemaChars": 1086,
            "propertiesCount": 12
          },
          {
            "name": "process",
            "summaryChars": 85,
            "schemaChars": 961,
            "propertiesCount": 12
          },
          {
            "name": "browser",
            "summaryChars": 1251,
            "schemaChars": 2799,
            "propertiesCount": 48
          },
          {
            "name": "canvas",
            "summaryChars": 106,
            "schemaChars": 661,
            "propertiesCount": 18
          },
          {
            "name": "nodes",
            "summaryChars": 122,
            "schemaChars": 1800,
            "propertiesCount": 37
          },
          {
            "name": "cron",
            "summaryChars": 2689,
            "schemaChars": 690,
            "propertiesCount": 13
          },
          {
            "name": "message",
            "summaryChars": 138,
            "schemaChars": 5013,
            "propertiesCount": 94
          },
          {
            "name": "tts",
            "summaryChars": 152,
            "schemaChars": 223,
            "propertiesCount": 2
          },
          {
            "name": "gateway",
            "summaryChars": 464,
            "schemaChars": 497,
            "propertiesCount": 12
          },
          {
            "name": "agents_list",
            "summaryChars": 118,
            "schemaChars": 33,
            "propertiesCount": 0
          },
          {
            "name": "sessions_list",
            "summaryChars": 54,
            "schemaChars": 212,
            "propertiesCount": 4
          },
          {
            "name": "sessions_history",
            "summaryChars": 36,
            "schemaChars": 161,
            "propertiesCount": 3
          },
          {
            "name": "sessions_send",
            "summaryChars": 84,
            "schemaChars": 273,
            "propertiesCount": 5
          },
          {
            "name": "sessions_spawn",
            "summaryChars": 198,
            "schemaChars": 1179,
            "propertiesCount": 17
          },
          {
            "name": "subagents",
            "summaryChars": 105,
            "schemaChars": 191,
            "propertiesCount": 4
          },
          {
            "name": "session_status",
            "summaryChars": 207,
            "schemaChars": 89,
            "propertiesCount": 2
          },
          {
            "name": "web_search",
            "summaryChars": 175,
            "schemaChars": 1084,
            "propertiesCount": 9
          },
          {
            "name": "web_fetch",
            "summaryChars": 129,
            "schemaChars": 374,
            "propertiesCount": 3
          },
          {
            "name": "memory_search",
            "summaryChars": 334,
            "schemaChars": 139,
            "propertiesCount": 3
          },
          {
            "name": "memory_get",
            "summaryChars": 151,
            "schemaChars": 128,
            "propertiesCount": 3
          },
          {
            "name": "lookup_conversation_members",
            "summaryChars": 313,
            "schemaChars": 175,
            "propertiesCount": 1
          },
          {
            "name": "wecom_mcp",
            "summaryChars": 288,
            "schemaChars": 426,
            "propertiesCount": 4
          }
        ]
      }
    },
    "contextTokens": 200000
  },
  "agent:main:cron:a6e6f0f3-8c9e-4364-858a-b01fcf7efa55:run:8cfa9fa7-16a2-4db7-a16f-a95fc102a6c4": {
    "sessionId": "8cfa9fa7-16a2-4db7-a16f-a95fc102a6c4",
    "updatedAt": 1775826180130,
    "systemSent": true,
    "label": "Cron: 晚间新闻 - 微信",
    "skillsSnapshot": {
      "prompt": "\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<available_skills>\n  <skill>\n    <name>feishu-doc</name>\n    <description>Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-drive</name>\n    <description>Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-perm</name>\n    <description>Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>feishu-wiki</name>\n    <description>Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-contact-lookup</name>\n    <description>通讯录成员查询技能，基于 MCP tool 协议封装的 `get_userlist` 接口，获取当前用户可见范围内的通讯录成员，支持按姓名/别名本地筛选匹配。返回 userid、姓名和别名。⚠️ 仅返回当前用户有权限查看的成员，非全量成员。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-contact-lookup/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-doc</name>\n    <description>文档与智能表格操作。当用户提到企业微信文档、创建文档、编辑文档、新建文档、写文档、智能表格时激活。支持文档创建/写入和智能表格的创建及子表/字段/记录写入。注意：所有文档创建和编辑请求都应使用此 skill，不要尝试用其他方式处理文档操作。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-doc/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-doc-manager</name>\n    <description>企业微信文档管理技能。提供文档的创建、读取和编辑能力，支持通过 docid 或文档 URL 操作企业微信文档（doc_type=3）和智能表格（doc_type=10）。适用场景：(1) 以 Markdown 格式导出获取文档完整内容（异步轮询） (2) 新建文档或智能表格 (3) 用 Markdown 格式覆写文档内容。当用户需要查看文档内容、创建新文档、编辑文档正文时触发此 Skill。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-doc-manager/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-edit-todo</name>\n    <description>企业微信待办事项编辑技能，支持创建、更新、删除待办及变更用户处理进度状态。在用户说&quot;帮我创建一个待办&quot;、&quot;把这个任务分派给张三&quot;、&quot;标记待办完成&quot;、&quot;删掉那个待办&quot;、&quot;帮我建个提醒&quot;、&quot;更新一下待办内容&quot;、&quot;把提醒时间改到下周&quot;、&quot;接受这个待办&quot;、&quot;拒绝这个待办&quot;等需要对待办进行写操作的场景时使用。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-edit-todo/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-get-todo-detail</name>\n    <description>企业微信待办详情批量查询技能，根据待办 ID 列表获取完整信息（包含待办内容和分派人）。在用户说&quot;看看这个待办的详情&quot;、&quot;待办内容是什么&quot;、&quot;这个待办分派给谁了&quot;、&quot;告诉我待办的具体信息&quot;等需要查看待办完整内容的场景时使用。通常配合 wecom-get-todo-list 使用——先获取待办 ID 列表，再用本技能获取详情。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-get-todo-detail/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-get-todo-list</name>\n    <description>企业微信待办列表查询技能，支持按创建时间和提醒时间过滤，支持分页。在用户说&quot;看看我的待办列表&quot;、&quot;我有哪些待办&quot;、&quot;这周的待办有哪些&quot;、&quot;最近有什么待办&quot;、&quot;查一下我的待办&quot;、&quot;列出所有待办&quot;等需要浏览待办概览的场景时使用。注意：此技能仅返回待办概要信息（不含内容和分派人），如需完整详情请配合 wecom-get-todo-detail 使用。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-get-todo-list/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-create</name>\n    <description>企业微信会议创建技能, 支持创建预约会议. 当用户需要&quot;创建会议&quot;, &quot;预约会议&quot;, &quot;约会议&quot;, &quot;安排会议&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-create/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-manage</name>\n    <description>企业微信会议管理技能, 支持取消会议和更新会议受邀成员. 当用户需要&quot;取消会议&quot;, &quot;删除会议&quot;, &quot;修改会议成员&quot;, &quot;添加会议参与人&quot;, &quot;移除会议成员&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-manage/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-meeting-query</name>\n    <description>企业微信会议查询技能, 支持查询会议列表, 获取会议详情, 按关键词查找会议. 当用户需要&quot;查看会议&quot;, &quot;查询会议列表&quot;, &quot;会议详情&quot;, &quot;什么时候开会&quot;, &quot;有哪些会议&quot;, &quot;查找会议&quot;时触发.</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-meeting-query/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-preflight</name>\n    <description>企业微信插件前置条件检查。在执行任何 wecom_mcp 操作前，通过 shell 命令检查工具权限配置（profile 和白名单），若缺失则自动修复并提示用户重启 Gateway。所有使用 wecom_mcp 的技能都应在首次调用前执行此检查。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-preflight/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-schedule</name>\n    <description>企业微信日程管理技能。适用于用户对企业微信日程的各类管理需求。当用户需要：(1) 查询指定时间范围内的日程列表或获取日程详细信息（标题、时间、地点、参与者等），(2) 创建新日程并设置提醒、参与人等，(3) 修改已有日程的标题、时间、地点等信息或取消日程，(4) 添加或移除日程参与人，(5) 查询多个成员的闲忙状态并分析共同空闲时段以安排会议时使用此技能。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-schedule/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-smartsheet-data</name>\n    <description>企业微信智能表格数据（记录）管理技能。提供智能表格记录的增删改查能力。适用场景：(1) 查询子表全部记录 (2) 添加一行或多行记录 (3) 更新已有记录 (4) 删除记录。当用户需要读取表格数据、写入新数据、修改或删除表格行时触发此 Skill。支持通过 docid 或文档 URL 定位文档。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-smartsheet-data/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>wecom-smartsheet-schema</name>\n    <description>企业微信智能表格结构管理技能。提供子表（Sheet）和字段（Field/列）的增删改查能力。适用场景：(1) 查询智能表格的子表列表 (2) 添加、更新、删除子表 (3) 查询子表的字段/列信息 (4) 添加、更新、删除字段/列。当用户需要管理智能表格的表结构、列定义、子表配置时触发此 Skill。支持通过 docid 或文档 URL 定位文档。</description>\n    <location>~/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>clawhub</name>\n    <description>Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>github</name>\n    <description>Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.</description>\n    <location>~/.openclaw/workspace/skills/github/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>healthcheck</name>\n    <description>Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>notion</name>\n    <description>Notion API for creating and managing pages, databases, and blocks.</description>\n    <location>~/.openclaw/workspace/skills/notion/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>obsidian</name>\n    <description>Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.</description>\n    <location>~/.openclaw/workspace/skills/obsidian/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skill-creator</name>\n    <description>Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like &quot;create a skill&quot;, &quot;author a skill&quot;, &quot;tidy up a skill&quot;, &quot;improve this skill&quot;, &quot;review the skill&quot;, &quot;clean up the skill&quot;, &quot;audit the skill&quot;.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>summarize</name>\n    <description>Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).</description>\n    <location>~/.openclaw/workspace/skills/summarize/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>video-frames</name>\n    <description>Extract frames or short clips from videos using ffmpeg.</description>\n    <location>~/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>weather</name>\n    <description>Get current weather and forecasts (no API key required).</description>\n    <location>~/.openclaw/workspace/skills/weather/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>Agent Browser</name>\n    <description>A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.</description>\n    <location>~/.openclaw/workspace/skills/agent-browser/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>find-skills</name>\n    <description>Helps users discover and install agent skills when they ask questions like &quot;how do I do X&quot;, &quot;find a skill for X&quot;, &quot;is there a skill that can...&quot;, or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.</description>\n    <location>~/.openclaw/workspace/skills/find-skills/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skillhub-preference</name>\n    <description>Prefer `skillhub` for skill discovery/install/update, then fallback to `clawhub` when unavailable or no match. Use when users ask about skills, 插件, or capability extension.</description>\n    <location>~/.openclaw/workspace/skills/skillhub-preference/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>stock-momentum-agent</name>\n    <description>Marcus - 华尔街高级日内交易策略师，生成每日动量报告</description>\n    <location>~/.openclaw/workspace/skills/stock-momentum-agent/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tavily</name>\n    <description>AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.</description>\n    <location>~/.openclaw/workspace/skills/tavily-search/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tencentcloud-lighthouse-skill</name>\n    <description>Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring &amp; alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.</description>\n    <location>~/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md</location>\n  </skill>\n</available_skills>",
      "skills": [
        {
          "name": "feishu-doc"
        },
        {
          "name": "feishu-drive"
        },
        {
          "name": "feishu-perm"
        },
        {
          "name": "feishu-wiki"
        },
        {
          "name": "wecom-contact-lookup"
        },
        {
          "name": "wecom-doc",
          "requiredEnv": []
        },
        {
          "name": "wecom-doc-manager"
        },
        {
          "name": "wecom-edit-todo"
        },
        {
          "name": "wecom-get-todo-detail"
        },
        {
          "name": "wecom-get-todo-list"
        },
        {
          "name": "wecom-meeting-create"
        },
        {
          "name": "wecom-meeting-manage"
        },
        {
          "name": "wecom-meeting-query"
        },
        {
          "name": "wecom-preflight"
        },
        {
          "name": "wecom-schedule"
        },
        {
          "name": "wecom-smartsheet-data"
        },
        {
          "name": "wecom-smartsheet-schema"
        },
        {
          "name": "clawhub",
          "requiredEnv": []
        },
        {
          "name": "github"
        },
        {
          "name": "healthcheck"
        },
        {
          "name": "notion"
        },
        {
          "name": "obsidian"
        },
        {
          "name": "skill-creator"
        },
        {
          "name": "summarize"
        },
        {
          "name": "video-frames",
          "requiredEnv": []
        },
        {
          "name": "weather"
        },
        {
          "name": "Agent Browser"
        },
        {
          "name": "find-skills"
        },
        {
          "name": "skillhub-preference"
        },
        {
          "name": "stock-momentum-agent"
        },
        {
          "name": "tavily"
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "requiredEnv": []
        }
      ],
      "resolvedSkills": [
        {
          "name": "feishu-doc",
          "description": "Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-doc",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-drive",
          "description": "Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-drive",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-perm",
          "description": "Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-perm",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "feishu-wiki",
          "description": "Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/extensions/feishu/skills/feishu-wiki",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-contact-lookup",
          "description": "通讯录成员查询技能，基于 MCP tool 协议封装的 `get_userlist` 接口，获取当前用户可见范围内的通讯录成员，支持按姓名/别名本地筛选匹配。返回 userid、姓名和别名。⚠️ 仅返回当前用户有权限查看的成员，非全量成员。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-contact-lookup/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-contact-lookup",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-doc",
          "description": "文档与智能表格操作。当用户提到企业微信文档、创建文档、编辑文档、新建文档、写文档、智能表格时激活。支持文档创建/写入和智能表格的创建及子表/字段/记录写入。注意：所有文档创建和编辑请求都应使用此 skill，不要尝试用其他方式处理文档操作。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-doc/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-doc",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-doc-manager",
          "description": "企业微信文档管理技能。提供文档的创建、读取和编辑能力，支持通过 docid 或文档 URL 操作企业微信文档（doc_type=3）和智能表格（doc_type=10）。适用场景：(1) 以 Markdown 格式导出获取文档完整内容（异步轮询） (2) 新建文档或智能表格 (3) 用 Markdown 格式覆写文档内容。当用户需要查看文档内容、创建新文档、编辑文档正文时触发此 Skill。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-doc-manager/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-doc-manager",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-edit-todo",
          "description": "企业微信待办事项编辑技能，支持创建、更新、删除待办及变更用户处理进度状态。在用户说\"帮我创建一个待办\"、\"把这个任务分派给张三\"、\"标记待办完成\"、\"删掉那个待办\"、\"帮我建个提醒\"、\"更新一下待办内容\"、\"把提醒时间改到下周\"、\"接受这个待办\"、\"拒绝这个待办\"等需要对待办进行写操作的场景时使用。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-edit-todo/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-edit-todo",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-get-todo-detail",
          "description": "企业微信待办详情批量查询技能，根据待办 ID 列表获取完整信息（包含待办内容和分派人）。在用户说\"看看这个待办的详情\"、\"待办内容是什么\"、\"这个待办分派给谁了\"、\"告诉我待办的具体信息\"等需要查看待办完整内容的场景时使用。通常配合 wecom-get-todo-list 使用——先获取待办 ID 列表，再用本技能获取详情。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-detail/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-detail",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-get-todo-list",
          "description": "企业微信待办列表查询技能，支持按创建时间和提醒时间过滤，支持分页。在用户说\"看看我的待办列表\"、\"我有哪些待办\"、\"这周的待办有哪些\"、\"最近有什么待办\"、\"查一下我的待办\"、\"列出所有待办\"等需要浏览待办概览的场景时使用。注意：此技能仅返回待办概要信息（不含内容和分派人），如需完整详情请配合 wecom-get-todo-detail 使用。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-list/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-get-todo-list",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-create",
          "description": "企业微信会议创建技能, 支持创建预约会议. 当用户需要\"创建会议\", \"预约会议\", \"约会议\", \"安排会议\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-create/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-create",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-manage",
          "description": "企业微信会议管理技能, 支持取消会议和更新会议受邀成员. 当用户需要\"取消会议\", \"删除会议\", \"修改会议成员\", \"添加会议参与人\", \"移除会议成员\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-manage/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-manage",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-meeting-query",
          "description": "企业微信会议查询技能, 支持查询会议列表, 获取会议详情, 按关键词查找会议. 当用户需要\"查看会议\", \"查询会议列表\", \"会议详情\", \"什么时候开会\", \"有哪些会议\", \"查找会议\"时触发.",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-query/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-meeting-query",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-preflight",
          "description": "企业微信插件前置条件检查。在执行任何 wecom_mcp 操作前，通过 shell 命令检查工具权限配置（profile 和白名单），若缺失则自动修复并提示用户重启 Gateway。所有使用 wecom_mcp 的技能都应在首次调用前执行此检查。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-preflight/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-preflight",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-schedule",
          "description": "企业微信日程管理技能。适用于用户对企业微信日程的各类管理需求。当用户需要：(1) 查询指定时间范围内的日程列表或获取日程详细信息（标题、时间、地点、参与者等），(2) 创建新日程并设置提醒、参与人等，(3) 修改已有日程的标题、时间、地点等信息或取消日程，(4) 添加或移除日程参与人，(5) 查询多个成员的闲忙状态并分析共同空闲时段以安排会议时使用此技能。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-schedule/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-schedule",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-smartsheet-data",
          "description": "企业微信智能表格数据（记录）管理技能。提供智能表格记录的增删改查能力。适用场景：(1) 查询子表全部记录 (2) 添加一行或多行记录 (3) 更新已有记录 (4) 删除记录。当用户需要读取表格数据、写入新数据、修改或删除表格行时触发此 Skill。支持通过 docid 或文档 URL 定位文档。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-data/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-data",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "wecom-smartsheet-schema",
          "description": "企业微信智能表格结构管理技能。提供子表（Sheet）和字段（Field/列）的增删改查能力。适用场景：(1) 查询智能表格的子表列表 (2) 添加、更新、删除子表 (3) 查询子表的字段/列信息 (4) 添加、更新、删除字段/列。当用户需要管理智能表格的表结构、列定义、子表配置时触发此 Skill。支持通过 docid 或文档 URL 定位文档。",
          "filePath": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema/SKILL.md",
          "baseDir": "/root/.openclaw/extensions/wecom/skills/wecom-smartsheet-schema",
          "source": "openclaw-extra",
          "disableModelInvocation": false
        },
        {
          "name": "clawhub",
          "description": "Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/clawhub",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "github",
          "description": "Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.",
          "filePath": "/root/.openclaw/workspace/skills/github/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/github",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "healthcheck",
          "description": "Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/healthcheck",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "notion",
          "description": "Notion API for creating and managing pages, databases, and blocks.",
          "filePath": "/root/.openclaw/workspace/skills/notion/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/notion",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "obsidian",
          "description": "Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.",
          "filePath": "/root/.openclaw/workspace/skills/obsidian/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/obsidian",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "skill-creator",
          "description": "Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like \"create a skill\", \"author a skill\", \"tidy up a skill\", \"improve this skill\", \"review the skill\", \"clean up the skill\", \"audit the skill\".",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/skill-creator",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "summarize",
          "description": "Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).",
          "filePath": "/root/.openclaw/workspace/skills/summarize/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/summarize",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "video-frames",
          "description": "Extract frames or short clips from videos using ffmpeg.",
          "filePath": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames/SKILL.md",
          "baseDir": "/root/.local/share/pnpm/global/5/.pnpm/openclaw@2026.3.11_@discordjs+opus@0.10.0_@napi-rs+canvas@0.1.97_@types+express@5.0.6_node-llama-cpp@3.16.2/node_modules/openclaw/skills/video-frames",
          "source": "openclaw-bundled",
          "disableModelInvocation": false
        },
        {
          "name": "weather",
          "description": "Get current weather and forecasts (no API key required).",
          "filePath": "/root/.openclaw/workspace/skills/weather/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/weather",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "Agent Browser",
          "description": "A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.",
          "filePath": "/root/.openclaw/workspace/skills/agent-browser/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/agent-browser",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "find-skills",
          "description": "Helps users discover and install agent skills when they ask questions like \"how do I do X\", \"find a skill for X\", \"is there a skill that can...\", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.",
          "filePath": "/root/.openclaw/workspace/skills/find-skills/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/find-skills",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "skillhub-preference",
          "description": "Prefer `skillhub` for skill discovery/install/update, then fallback to `clawhub` when unavailable or no match. Use when users ask about skills, 插件, or capability extension.",
          "filePath": "/root/.openclaw/workspace/skills/skillhub-preference/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/skillhub-preference",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "stock-momentum-agent",
          "description": "Marcus - 华尔街高级日内交易策略师，生成每日动量报告",
          "filePath": "/root/.openclaw/workspace/skills/stock-momentum-agent/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/stock-momentum-agent",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tavily",
          "description": "AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.",
          "filePath": "/root/.openclaw/workspace/skills/tavily-search/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tavily-search",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        },
        {
          "name": "tencentcloud-lighthouse-skill",
          "description": "Manage Tencent Cloud Lighthouse (轻量应用服务器) — auto-setup mcporter + MCP, query instances, monitoring & alerting, self-diagnostics, firewall, snapshots, remote command execution (TAT). Use when user asks about Lighthouse or 轻量应用服务器. NOT for CVM or other cloud server types.",
          "filePath": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill/SKILL.md",
          "baseDir": "/root/.openclaw/workspace/skills/tencentcloud-lighthouse-skill",
          "source": "openclaw-workspace",
          "disableModelInvocation": false
        }
      ],
      "version": 0
    },
    "modelProvider": "qwencode",
    "model": "qwen3.5-plus",
    "systemPromptReport": {
      "source": "run",
      "generatedAt": 1775826180336,
      "sessionId": "8cfa9fa7-16a2-4db7-a16f-a95fc102a6c4",
      "sessionKey": "agent:main:cron:a6e6f0f3-8c9e-4364-858a-b01fcf7efa55",
      "provider": "qwencode",
      "model": "qwen3.5-plus",
      "workspaceDir": "/root/.openclaw/workspace",
      "bootstrapMaxChars": 20000,
      "bootstrapTotalMaxChars": 150000,
      "bootstrapTruncation": {
        "warningMode": "once",
        "warningShown": false,
        "truncatedFiles": 0,
        "nearLimitFiles": 0,
        "totalNearLimit": false
      },
      "sandbox": {
        "mode": "off",
        "sandboxed": false
      },
      "systemPrompt": {
        "chars": 31172,
        "projectContextChars": 11795,
        "nonProjectContextChars": 19377
      },
      "injectedWorkspaceFiles": [
        {
          "name": "AGENTS.md",
          "path": "/root/.openclaw/workspace/AGENTS.md",
          "missing": false,
          "rawChars": 7804,
          "injectedChars": 7804,
          "truncated": false
        },
        {
          "name": "SOUL.md",
          "path": "/root/.openclaw/workspace/SOUL.md",
          "missing": false,
          "rawChars": 1664,
          "injectedChars": 1664,
          "truncated": false
        },
        {
          "name": "TOOLS.md",
          "path": "/root/.openclaw/workspace/TOOLS.md",
          "missing": false,
          "rawChars": 1002,
          "injectedChars": 1002,
          "truncated": false
        },
        {
          "name": "IDENTITY.md",
          "path": "/root/.openclaw/workspace/IDENTITY.md",
          "missing": false,
          "rawChars": 196,
          "injectedChars": 196,
          "truncated": false
        },
        {
          "name": "USER.md",
          "path": "/root/.openclaw/workspace/USER.md",
          "missing": false,
          "rawChars": 328,
          "injectedChars": 328,
          "truncated": false
        }
      ],
      "skills": {
        "promptChars": 12164,
        "entries": [
          {
            "name": "feishu-doc",
            "blockChars": 420
          },
          {
            "name": "feishu-drive",
            "blockChars": 412
          },
          {
            "name": "feishu-perm",
            "blockChars": 434
          },
          {
            "name": "feishu-wiki",
            "blockChars": 414
          },
          {
            "name": "wecom-contact-lookup",
            "blockChars": 299
          },
          {
            "name": "wecom-doc",
            "blockChars": 277
          },
          {
            "name": "wecom-doc-manager",
            "blockChars": 370
          },
          {
            "name": "wecom-edit-todo",
            "blockChars": 409
          },
          {
            "name": "wecom-get-todo-detail",
            "blockChars": 384
          },
          {
            "name": "wecom-get-todo-list",
            "blockChars": 410
          },
          {
            "name": "wecom-meeting-create",
            "blockChars": 279
          },
          {
            "name": "wecom-meeting-manage",
            "blockChars": 312
          },
          {
            "name": "wecom-meeting-query",
            "blockChars": 337
          },
          {
            "name": "wecom-preflight",
            "blockChars": 292
          },
          {
            "name": "wecom-schedule",
            "blockChars": 346
          },
          {
            "name": "wecom-smartsheet-data",
            "blockChars": 329
          },
          {
            "name": "wecom-smartsheet-schema",
            "blockChars": 359
          },
          {
            "name": "clawhub",
            "blockChars": 557
          },
          {
            "name": "github",
            "blockChars": 280
          },
          {
            "name": "healthcheck",
            "blockChars": 616
          },
          {
            "name": "notion",
            "blockChars": 210
          },
          {
            "name": "obsidian",
            "blockChars": 227
          },
          {
            "name": "skill-creator",
            "blockChars": 884
          },
          {
            "name": "summarize",
            "blockChars": 233
          },
          {
            "name": "video-frames",
            "blockChars": 354
          },
          {
            "name": "weather",
            "blockChars": 202
          },
          {
            "name": "Agent Browser",
            "blockChars": 322
          },
          {
            "name": "find-skills",
            "blockChars": 487
          },
          {
            "name": "skillhub-preference",
            "blockChars": 342
          },
          {
            "name": "stock-momentum-agent",
            "blockChars": 202
          },
          {
            "name": "tavily",
            "blockChars": 239
          },
          {
            "name": "tencentcloud-lighthouse-skill",
            "blockChars": 464
          }
        ]
      },
      "tools": {
        "listChars": 2984,
        "schemaChars": 19490,
        "entries": [
          {
            "name": "read",
            "summaryChars": 298,
            "schemaChars": 392,
            "propertiesCount": 4
          },
          {
            "name": "edit",
            "summaryChars": 129,
            "schemaChars": 591,
            "propertiesCount": 6
          },
          {
            "name": "write",
            "summaryChars": 127,
            "schemaChars": 313,
            "propertiesCount": 3
          },
          {
            "name": "exec",
            "summaryChars": 181,
            "schemaChars": 1086,
            "propertiesCount": 12
          },
          {
            "name": "process",
            "summaryChars": 85,
            "schemaChars": 961,
            "propertiesCount": 12
          },
          {
            "name": "browser",
            "summaryChars": 1251,
            "schemaChars": 2799,
            "propertiesCount": 48
          },
          {
            "name": "canvas",
            "summaryChars": 106,
            "schemaChars": 661,
            "propertiesCount": 18
          },
          {
            "name": "nodes",
            "summaryChars": 122,
            "schemaChars": 1800,
            "propertiesCount": 37
          },
          {
            "name": "cron",
            "summaryChars": 2689,
            "schemaChars": 690,
            "propertiesCount": 13
          },
          {
            "name": "message",
            "summaryChars": 130,
            "schemaChars": 5013,
            "propertiesCount": 94
          },
          {
            "name": "tts",
            "summaryChars": 152,
            "schemaChars": 223,
            "propertiesCount": 2
          },
          {
            "name": "gateway",
            "summaryChars": 464,
            "schemaChars": 497,
            "propertiesCount": 12
          },
          {
            "name": "agents_list",
            "summaryChars": 118,
            "schemaChars": 33,
            "propertiesCount": 0
          },
          {
            "name": "sessions_list",
            "summaryChars": 54,
            "schemaChars": 212,
            "propertiesCount": 4
          },
          {
            "name": "sessions_history",
            "summaryChars": 36,
            "schemaChars": 161,
            "propertiesCount": 3
          },
          {
            "name": "sessions_send",
            "summaryChars": 84,
            "schemaChars": 273,
            "propertiesCount": 5
          },
          {
            "name": "sessions_spawn",
            "summaryChars": 198,
            "schemaChars": 1179,
            "propertiesCount": 17
          },
          {
            "name": "subagents",
            "summaryChars": 105,
            "schemaChars": 191,
            "propertiesCount": 4
          },
          {
            "name": "session_status",
            "summaryChars": 207,
            "schemaChars": 89,
            "propertiesCount": 2
          },
          {
            "name": "web_search",
            "summaryChars": 175,
            "schemaChars": 1084,
            "propertiesCount": 9
          },
          {
            "name": "web_fetch",
            "summaryChars": 129,
            "schemaChars": 374,
            "propertiesCount": 3
          },
          {
            "name": "memory_search",
            "summaryChars": 334,
            "schemaChars": 139,
            "propertiesCount": 3
          },
          {
            "name": "memory_get",
            "summaryChars": 151,
            "schemaChars": 128,
            "propertiesCount": 3
          },
          {
            "name": "lookup_conversation_members",
            "summaryChars": 313,
            "schemaChars": 175,
            "propertiesCount": 1
          },
          {
            "name": "wecom_mcp",
            "summaryChars": 288,
            "schemaChars": 426,
            "propertiesCount": 4
          }
        ]
      }
    },
    "contextTokens": 200000,
    "sessionFile": "/root/.openclaw/agents/main/sessions/50fa0b73-d809-4d63-b9e5-6c44943d9e01.jsonl",
    "abortedLastRun": false
  }
}