[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71KEW0S8YA7EA7YZ9W6CSNH":3,"skill-same:01M71KEW0S8YA7EA7YZ9W6CSNH":67},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":32,"linkOnly":33,"markdownContent":34,"markdownBody":35,"frontMatter":36,"refName":37,"commitSha":38,"skillDirectory":39,"forksCount":40,"repositoryHtmlUrl":41,"repositoryHomepageUrl":42,"ownerHtmlUrl":43,"ownerBlogUrl":44,"ownerDescription":45,"updatedAt":46,"install":47,"resources":60},"01M71KEW0S8YA7EA7YZ9W6CSNH","delegation",null,"Delegate tasks to specialized subagents. Use subagent for synchronous task execution, startAsyncSubagent for background task execution, messageSubagent for async follow-ups, or messageSubagentAndGetResponse for sync follow-ups.","clawdsolana\u002FOpenClawd","clawdsolana","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F279036008?v=4","01M71JTVF9FNGKE2SVJRPTQM31","OpenClawd","01M71JTVGCKWBSS8ZYC1HYWVA5",2,"MIT","https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fskills\u002Fdelegation\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29,30,31],"follow-ups","for","async","delegate","sync","execution","use","tasks","subagent","background","task","specialized","subagents","2026-11-10 10:12:30",false,"---\nname: delegation\ndescription: Delegate tasks to specialized subagents. Use subagent for synchronous task execution, startAsyncSubagent for background task execution, messageSubagent for async follow-ups, or messageSubagentAndGetResponse for sync follow-ups.\n---\n\n# Delegation Skill\n\nDelegate tasks to specialized subagents for autonomous execution.\n\n## When to Use\n\nUse this skill when:\n\n- You need to delegate tasks to run autonomously (especially when you have a session plan)\n- You have multiple independent tasks that can run in parallel\n\n## When NOT to Use\n\n- Simple tasks that you can complete directly\n- Tasks that require immediate user interaction\n- Read-only operations (use ripgrep or glob\u002Fread tools instead)\n- Quick file edits (use edit tool directly)\n- Analysis, planning, or debugging (e.g. performing code review)\n\n## Available Functions\n\n### subagent(task, fromPlan, relevantFiles, relevantSkills)\n\nLaunch a subagent to handle a task synchronously. Blocks until the subagent completes and returns the result.\n\n**Parameters:**\n\n- `task` (str, required): Task ID from session plan (e.g., \"T003\") OR brief task description\n- `fromPlan` (bool, default False): If True, subagent reads full task context from .local\u002Fsession_plan.md\n- `relevantFiles` (list[str], optional): File paths the subagent should access\n- `relevantSkills` (list[str], optional): Paths to all implementation skills you've read. Use the full path from the skills view. Pass every skill with integration details (auth, storage, payments) — not orchestration skills meant for you (design, delegation, react-vite).\n- `specialization` (str, default \"GENERAL\"): \"GENERAL\" or \"SMALL_TASK\" for quick tasks\n\n**Returns:** Dict with task results\n\n```json\n{\n    \"success\": true,\n    \"message\": \"Task summary\",\n    \"subagentAlias\": \"subagent_1\",\n    \"result\": \"Full task output...\"\n}\n```\n\n**Usage Patterns:**\n\n**1. From Plan (Recommended when you have a session plan):**\n\n```javascript\n\u002F\u002F Reference tasks by ID - subagent reads full context from .local\u002Fsession_plan.md\nconst result = await subagent({ task: \"T003\", fromPlan: true });\nconsole.log(result);  \u002F\u002F Always print the result\n```\n\n**2. Direct Task (for ad-hoc tasks without a plan):**\n\n```javascript\nconst result = await subagent({\n    task: \"Fix the auth bug in src\u002Fauth.ts\",\n    relevantFiles: [\"src\u002Fauth.ts\"],\n    relevantSkills: [\".local\u002Fskills\u002Fclerk-auth\u002FSKILL.md\", \".local\u002Fskills\u002Fdatabase\u002FSKILL.md\"]\n});\nconsole.log(result);  \u002F\u002F Always print the result\n```\n\n### startAsyncSubagent(task, fromPlan, relevantFiles, relevantSkills)\n\nLaunch a subagent to handle a task asynchronously in the background. Returns immediately without waiting for completion. Use the `wait_for_background_tasks` tool to collect results later.\n\n**Parameters:**\n\n- `task` (str, required): Task ID from session plan (e.g., \"T003\") OR brief task description\n- `fromPlan` (bool, default False): If True, subagent reads full task context from .local\u002Fsession_plan.md\n- `relevantFiles` (list[str], optional): File paths the subagent should access\n- `relevantSkills` (list[str], optional): Paths to all implementation skills you've read. Use the full path from the skills view. Pass every skill with integration details (auth, storage, payments) — not orchestration skills meant for you (design, delegation, react-vite).\n- `specialization` (str, default \"GENERAL\"): \"GENERAL\" or \"SMALL_TASK\" for quick tasks\n\n**Returns:** Immediately with acknowledgment. Use the `wait_for_background_tasks` tool to collect results.\n\n**Usage Patterns:**\n\n**1. From Plan (Recommended when you have a session plan):**\n\n```javascript\n\u002F\u002F Reference tasks by ID - no print needed, result comes via wait_for_background_tasks\nawait startAsyncSubagent({ task: \"T003\", fromPlan: true });\n```\n\n**2. Direct Task (for ad-hoc tasks without a plan):**\n\n```javascript\nawait startAsyncSubagent({\n    task: \"Fix the auth bug in src\u002Fauth.ts\",\n    relevantFiles: [\"src\u002Fauth.ts\"],\n    relevantSkills: [\".local\u002Fskills\u002Fclerk-auth\u002FSKILL.md\", \".local\u002Fskills\u002Fdatabase\u002FSKILL.md\"]\n});\n```\n\n**Parallel Execution:**\n\n```javascript\n\u002F\u002F Launch independent tasks simultaneously\nconsole.log(await startAsyncSubagent({ task: \"T002\", fromPlan: true }));\nconsole.log(await startAsyncSubagent({ task: \"T003\", fromPlan: true }));\nconsole.log(await startAsyncSubagent({ task: \"T004\", fromPlan: true }));\n```\n\n**Giving Subagents Access to Skills:**\n\n```javascript\n\u002F\u002F Pass skill paths from the skills view\nawait startAsyncSubagent({\n    task: \"T005\",\n    fromPlan: true,\n    relevantSkills: [\".local\u002Fskills\u002Fdatabase\u002FSKILL.md\", \".local\u002Fskills\u002Fclerk-auth\u002FSKILL.md\"]\n});\n```\n\n### messageSubagent(subagentId, message)\n\nSend a follow-up message to an existing subagent asynchronously. Returns immediately after the message is delivered. Use this when the subagent should continue in the background.\n\n**Parameters:**\n\n- `subagentId` (str, required): Alias returned when the subagent was started\n- `message` (str, required): Follow-up instruction or clarification for the subagent\n\n**Returns:** Acknowledgment that the message was sent. The subagent keeps running in the background.\n\n**Example:**\n\n```javascript\n\u002F\u002F Async follow-up: continue background work\nawait messageSubagent({\n    subagentId: \"subagent-happy-tiger\",\n    message: \"After the fix, add regression tests for the auth edge case.\"\n});\n```\n\nUse the `wait_for_background_tasks` tool to collect results later.\n\n### messageSubagentAndGetResponse(subagentId, message, timeoutSeconds)\n\nSend a follow-up message to an existing subagent synchronously. Blocks until the subagent completes, times out, or is interrupted.\n\n**Parameters:**\n\n- `subagentId` (str, required): Alias returned when the subagent was started\n- `message` (str, required): Follow-up instruction or clarification for the subagent\n- `timeoutSeconds` (float, default 300.0): Max time to wait before returning a timeout status\n\n**Returns:** Dict with `success`, `message`, `result`, and `exitReason`.\n\n**Example:**\n\n```javascript\n\u002F\u002F Sync follow-up: wait for the answer now\nconst result = await messageSubagentAndGetResponse({\n    subagentId: \"subagent-happy-tiger\",\n    message: \"Summarize root cause and include exact changed files.\",\n    timeoutSeconds: 180.0\n});\nconsole.log(result.result);\n```\n\n**When to choose which:**\n\n- Use `messageSubagent` when you want fire-and-forget behavior\n- Use `messageSubagentAndGetResponse` when you need the response immediately\n\n## Best Practices\n\n1. **Use session plans**: For 2+ tasks, create a .local\u002Fsession_plan.md and use `fromPlan=True`\n2. **Launch in parallel**: Independent tasks can run simultaneously with `startAsyncSubagent`\n3. **Use `subagent()` when you need the result immediately**: For tasks where you need to act on the output, use the synchronous `subagent()` and print the result.\n4. **Use `startAsyncSubagent()` for independent tasks that can run in the background**: The tasks will be performed in parallel.\n5. **Use `messageSubagent()` for async follow-ups**: Message running subagents without blocking, then use the `wait_for_background_tasks` tool to collect results\n6. **Use `messageSubagentAndGetResponse()` for sync follow-ups**: Use this when you need the subagent's output before continuing\n7. **Trust the results**: Subagent outputs should generally be trusted\n8. **Pass all implementation skills via relevantSkills**: Include every implementation skill you've read — use the full path from the skills view for each one\n\n## Subagent Capabilities\n\nThe subagent has access to:\n\n- File operations (read, write, edit, glob, grep)\n- Bash commands\n- LSP diagnostics\n- Depending on specialization, additional tools like media generation or canvas tools may be available\n- Skills (loaded via `relevantSkills` parameter)\n\nThe subagent does **NOT**:\n\n- Run or restart workflows\n- Preview\u002Ftest the app (that's your job as main agent)\n","# Delegation Skill\n\nDelegate tasks to specialized subagents for autonomous execution.\n\n## When to Use\n\nUse this skill when:\n\n- You need to delegate tasks to run autonomously (especially when you have a session plan)\n- You have multiple independent tasks that can run in parallel\n\n## When NOT to Use\n\n- Simple tasks that you can complete directly\n- Tasks that require immediate user interaction\n- Read-only operations (use ripgrep or glob\u002Fread tools instead)\n- Quick file edits (use edit tool directly)\n- Analysis, planning, or debugging (e.g. performing code review)\n\n## Available Functions\n\n### subagent(task, fromPlan, relevantFiles, relevantSkills)\n\nLaunch a subagent to handle a task synchronously. Blocks until the subagent completes and returns the result.\n\n**Parameters:**\n\n- `task` (str, required): Task ID from session plan (e.g., \"T003\") OR brief task description\n- `fromPlan` (bool, default False): If True, subagent reads full task context from .local\u002Fsession_plan.md\n- `relevantFiles` (list[str], optional): File paths the subagent should access\n- `relevantSkills` (list[str], optional): Paths to all implementation skills you've read. Use the full path from the skills view. Pass every skill with integration details (auth, storage, payments) — not orchestration skills meant for you (design, delegation, react-vite).\n- `specialization` (str, default \"GENERAL\"): \"GENERAL\" or \"SMALL_TASK\" for quick tasks\n\n**Returns:** Dict with task results\n\n```json\n{\n    \"success\": true,\n    \"message\": \"Task summary\",\n    \"subagentAlias\": \"subagent_1\",\n    \"result\": \"Full task output...\"\n}\n```\n\n**Usage Patterns:**\n\n**1. From Plan (Recommended when you have a session plan):**\n\n```javascript\n\u002F\u002F Reference tasks by ID - subagent reads full context from .local\u002Fsession_plan.md\nconst result = await subagent({ task: \"T003\", fromPlan: true });\nconsole.log(result);  \u002F\u002F Always print the result\n```\n\n**2. Direct Task (for ad-hoc tasks without a plan):**\n\n```javascript\nconst result = await subagent({\n    task: \"Fix the auth bug in src\u002Fauth.ts\",\n    relevantFiles: [\"src\u002Fauth.ts\"],\n    relevantSkills: [\".local\u002Fskills\u002Fclerk-auth\u002FSKILL.md\", \".local\u002Fskills\u002Fdatabase\u002FSKILL.md\"]\n});\nconsole.log(result);  \u002F\u002F Always print the result\n```\n\n### startAsyncSubagent(task, fromPlan, relevantFiles, relevantSkills)\n\nLaunch a subagent to handle a task asynchronously in the background. Returns immediately without waiting for completion. Use the `wait_for_background_tasks` tool to collect results later.\n\n**Parameters:**\n\n- `task` (str, required): Task ID from session plan (e.g., \"T003\") OR brief task description\n- `fromPlan` (bool, default False): If True, subagent reads full task context from .local\u002Fsession_plan.md\n- `relevantFiles` (list[str], optional): File paths the subagent should access\n- `relevantSkills` (list[str], optional): Paths to all implementation skills you've read. Use the full path from the skills view. Pass every skill with integration details (auth, storage, payments) — not orchestration skills meant for you (design, delegation, react-vite).\n- `specialization` (str, default \"GENERAL\"): \"GENERAL\" or \"SMALL_TASK\" for quick tasks\n\n**Returns:** Immediately with acknowledgment. Use the `wait_for_background_tasks` tool to collect results.\n\n**Usage Patterns:**\n\n**1. From Plan (Recommended when you have a session plan):**\n\n```javascript\n\u002F\u002F Reference tasks by ID - no print needed, result comes via wait_for_background_tasks\nawait startAsyncSubagent({ task: \"T003\", fromPlan: true });\n```\n\n**2. Direct Task (for ad-hoc tasks without a plan):**\n\n```javascript\nawait startAsyncSubagent({\n    task: \"Fix the auth bug in src\u002Fauth.ts\",\n    relevantFiles: [\"src\u002Fauth.ts\"],\n    relevantSkills: [\".local\u002Fskills\u002Fclerk-auth\u002FSKILL.md\", \".local\u002Fskills\u002Fdatabase\u002FSKILL.md\"]\n});\n```\n\n**Parallel Execution:**\n\n```javascript\n\u002F\u002F Launch independent tasks simultaneously\nconsole.log(await startAsyncSubagent({ task: \"T002\", fromPlan: true }));\nconsole.log(await startAsyncSubagent({ task: \"T003\", fromPlan: true }));\nconsole.log(await startAsyncSubagent({ task: \"T004\", fromPlan: true }));\n```\n\n**Giving Subagents Access to Skills:**\n\n```javascript\n\u002F\u002F Pass skill paths from the skills view\nawait startAsyncSubagent({\n    task: \"T005\",\n    fromPlan: true,\n    relevantSkills: [\".local\u002Fskills\u002Fdatabase\u002FSKILL.md\", \".local\u002Fskills\u002Fclerk-auth\u002FSKILL.md\"]\n});\n```\n\n### messageSubagent(subagentId, message)\n\nSend a follow-up message to an existing subagent asynchronously. Returns immediately after the message is delivered. Use this when the subagent should continue in the background.\n\n**Parameters:**\n\n- `subagentId` (str, required): Alias returned when the subagent was started\n- `message` (str, required): Follow-up instruction or clarification for the subagent\n\n**Returns:** Acknowledgment that the message was sent. The subagent keeps running in the background.\n\n**Example:**\n\n```javascript\n\u002F\u002F Async follow-up: continue background work\nawait messageSubagent({\n    subagentId: \"subagent-happy-tiger\",\n    message: \"After the fix, add regression tests for the auth edge case.\"\n});\n```\n\nUse the `wait_for_background_tasks` tool to collect results later.\n\n### messageSubagentAndGetResponse(subagentId, message, timeoutSeconds)\n\nSend a follow-up message to an existing subagent synchronously. Blocks until the subagent completes, times out, or is interrupted.\n\n**Parameters:**\n\n- `subagentId` (str, required): Alias returned when the subagent was started\n- `message` (str, required): Follow-up instruction or clarification for the subagent\n- `timeoutSeconds` (float, default 300.0): Max time to wait before returning a timeout status\n\n**Returns:** Dict with `success`, `message`, `result`, and `exitReason`.\n\n**Example:**\n\n```javascript\n\u002F\u002F Sync follow-up: wait for the answer now\nconst result = await messageSubagentAndGetResponse({\n    subagentId: \"subagent-happy-tiger\",\n    message: \"Summarize root cause and include exact changed files.\",\n    timeoutSeconds: 180.0\n});\nconsole.log(result.result);\n```\n\n**When to choose which:**\n\n- Use `messageSubagent` when you want fire-and-forget behavior\n- Use `messageSubagentAndGetResponse` when you need the response immediately\n\n## Best Practices\n\n1. **Use session plans**: For 2+ tasks, create a .local\u002Fsession_plan.md and use `fromPlan=True`\n2. **Launch in parallel**: Independent tasks can run simultaneously with `startAsyncSubagent`\n3. **Use `subagent()` when you need the result immediately**: For tasks where you need to act on the output, use the synchronous `subagent()` and print the result.\n4. **Use `startAsyncSubagent()` for independent tasks that can run in the background**: The tasks will be performed in parallel.\n5. **Use `messageSubagent()` for async follow-ups**: Message running subagents without blocking, then use the `wait_for_background_tasks` tool to collect results\n6. **Use `messageSubagentAndGetResponse()` for sync follow-ups**: Use this when you need the subagent's output before continuing\n7. **Trust the results**: Subagent outputs should generally be trusted\n8. **Pass all implementation skills via relevantSkills**: Include every implementation skill you've read — use the full path from the skills view for each one\n\n## Subagent Capabilities\n\nThe subagent has access to:\n\n- File operations (read, write, edit, glob, grep)\n- Bash commands\n- LSP diagnostics\n- Depending on specialization, additional tools like media generation or canvas tools may be available\n- Skills (loaded via `relevantSkills` parameter)\n\nThe subagent does **NOT**:\n\n- Run or restart workflows\n- Preview\u002Ftest the app (that's your job as main agent)\n",{"name":5,"description":7},"main","6b4a291df75c639681e93b4b5b812126443fd6ed","skills\u002Fdelegation",3,"https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd","https:\u002F\u002Fsolanaclawd.com\u002Fopenclawd","https:\u002F\u002Fgithub.com\u002Fclawdsolana","https:\u002F\u002Fmusebook.trade","Welcome to Open Clawd. The future of Ai on and off chain. Bringing webMCP to web 3 using X402, A2A, MPP and so much more!","2026-08-01 09:30:51",{"source":8,"skillName":5,"commands":48,"prompt":58,"zipAvailable":59},[49,52,55],{"tool":50,"command":51},"npx","npx skills add clawdsolana\u002FOpenClawd --skill delegation",{"tool":53,"command":54},"bunx","bunx skills add clawdsolana\u002FOpenClawd --skill delegation",{"tool":56,"command":57},"pnpm","pnpm dlx skills add clawdsolana\u002FOpenClawd --skill delegation","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fskills\u002Fdelegation\u002FSKILL.md",true,[61],{"path":62,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":65,"sourceHtmlUrl":66},".fingerprint","OTHER","其他",32,"https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fskills\u002Fdelegation\u002F.fingerprint",[68,101,128,153,163,186],{"skillNo":69,"name":70,"nameZh":6,"description":71,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":79,"publishedAt":100},"01M71KRBD0W01EAXJ8YM4M1SJ2","solana-dev","End-to-end Solana development playbook (Jan 2026). Prefer Solana Foundation framework-kit (@solana\u002Fclient + @solana\u002Freact-hooks) for React\u002FNext.js UI. Prefer @solana\u002Fkit for all new client\u002FRPC\u002Ftransaction code. When legacy dependencies require web3.js, isolate it behind @solana\u002Fweb3-compat (or @solana\u002Fweb3.js as a true legacy fallback). Covers wallet-standard-first connection (incl. ConnectorKit), Anchor\u002FPinocchio programs, Codama-based client generation, LiteSVM\u002FMollusk\u002FSurfpool testing, and security checklists.","https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fsolana-dev\u002FSKILL.md",[74],{"categoryNo":75,"categoryName":76,"taxonomyType":77,"taxonomyTypeDesc":78},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99],"solana dev","dev","solana","Wallet","end","testing","hooks","kit","new","when","web3","code","react","next","2026","playbook","security","ui","fallback","framework","2026-11-10 10:56:23",{"skillNo":102,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":110,"publishedAt":100},"01M71KR8QPESSY61SVE8ZTFNVT","xurl","A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.","https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fskills\u002Fxurl\u002FSKILL.md",[107],{"categoryNo":108,"categoryName":109,"taxonomyType":77,"taxonomyTypeDesc":78},"01JBSEEDCAT000000000000023","Skill与智能体开发",[103,111,112,113,114,115,116,89,117,118,119,120,121,122,123,124,20,125,126,127],"posts","Media","x api","search","send","tap","you","api","cli","read","install","cli tool","endpoint","brew","manage","tool","twitter",{"skillNo":129,"name":130,"nameZh":6,"description":131,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":135,"publishedAt":100},"01M71KR6FSXV88YDKWP7NBY3SH","wurk-integration","WURK API integration for monetizing agents with x402 payments on Solana\u002FBase - create social jobs, custom challenges, and agent help tasks","https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fskills\u002Fwurk-integration\u002FSKILL.md",[134],{"categoryNo":108,"categoryName":109,"taxonomyType":77,"taxonomyTypeDesc":78},[136,137,138,139,140,141,26,142,118,143,144,145,146,147,148,149,20,150,151,152],"wurk","wurk integration","integration","x402","social","payments","team","create","social-jobs","command","agent-help","custom-jobs","clawd","safe","api integration","custom","true",{"skillNo":154,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":159,"publishedAt":100},"01M71KR4HCX41BPAK9GP7RPRRP","workflows","Manage application workflows including configuration, restart, and removal.","https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fskills\u002Fworkflows\u002FSKILL.md",[],[155,125,160,161,162],"configuration","application","restart",{"skillNo":164,"name":165,"nameZh":6,"description":166,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":167,"categories":168,"keywords":169,"publishedAt":100},"01M71KR1VM0F5GPEQDNG5J7A0H","web-search","Search the web, fetch content, extract branding profiles, and capture screenshots from URLs. Use for real-time information, API documentation, current events, design matching, and visual reference.","https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fskills\u002Fweb-search\u002FSKILL.md",[],[170,114,171,172,173,20,174,175,176,177,25,178,179,118,180,181,182,183,184,185],"web search","web","fetch","api documentation","real-time","time","profiles","design","information","visual","documentation","branding","matching","reference","capture","content",{"skillNo":187,"name":188,"nameZh":6,"description":189,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":190,"categories":191,"keywords":192,"publishedAt":100},"01M71KQZN5MR1JFQHG5GWXYAHS","weather","Get current weather and forecasts via wttr.in or Open-Meteo. Use when: user asks about weather, temperature, or forecasts for any location. NOT for: historical weather data, severe weather alerts, or detailed meteorological analysis. No API key needed.","https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fskills\u002Fweather\u002FSKILL.md",[],[188,193,20,194,25,89,195,118,196,197,198,199,200,201,202,203,204,205],"get","open","analysis","alerts","temperature","curl","via","help","about","https","location","data","user"]