[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M698WPQKSJS3T24R3VA6TV4M":3,"skill-same:01M698WPQKSJS3T24R3VA6TV4M":65},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":25,"linkOnly":26,"markdownContent":27,"markdownBody":28,"frontMatter":29,"refName":31,"commitSha":32,"skillDirectory":33,"forksCount":34,"repositoryHtmlUrl":35,"repositoryHomepageUrl":36,"ownerHtmlUrl":37,"ownerBlogUrl":36,"ownerDescription":38,"updatedAt":39,"install":40,"resources":52},"01M698WPQKSJS3T24R3VA6TV4M","create-template",null,"Turn this agent into a shareable Template for a person to review.","openclaw\u002Fopenclaw","openclaw","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F252820863?v=4","01M698P3FSAZ6B4R928ZF19KPT","01M698PDMDRVH56MV30D253NFP",394352,"MIT","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fskills\u002Fcreate-template\u002FSKILL.md",[],[18,19,20,21,22,23,24],"create template","create","template","review","for","person","true","2026-11-10 10:12:30",false,"---\nname: create-template\ndescription: Turn this agent into a shareable Template for a person to review.\nuser-invocable: true\n---\n\n# Create a Template\n\nUse this skill when the person asks to create a Template from this agent, including ordinary chat requests such as “create a new template from this agent.” No sidebar action or special command is required. Stay in this conversation and use this agent's current workspace and durable instructions as source material. Prepare only a private proposal; the existing Control UI owns exact-archive review, package assembly, and explicit human publication. A request to create a Template is not permission to publish it.\n\nLocate this `SKILL.md` and invoke its `scripts\u002Fcli.mjs` with an absolute path so commands use the running OpenClaw installation. If this turn has a request-specific `workContext.detail.draftId` from the optional Control UI entry, reuse it. Otherwise run `node \u003Cabsolute-skill-directory>\u002Fscripts\u002Fcli.mjs templates draft \u003Cabsolute-current-agent-workspace> --json` once and capture the returned `draftId` and `path`. Read and edit only that request's `.openclaw\u002Ftemplate-drafts\u002F\u003CdraftId>.json`. Never search for a latest draft, use a shared pointer, select a different agent, or start another conversation. Independent requests each get a new draft. If initialization has an uncertain result, inspect its recorded output before creating another draft. Keep internal paths and IDs out of your reply.\n\n1. **Capture the reusable agent.** Read the current draft JSON. Use this conversation and the agent's durable instructions to identify its coherent reusable role, input, job, output, and authority. Preserve useful behavior and settings; leave out personal context. If the responsibilities do not form one coherent Template, ask which responsibility to share before writing. Complete when the four scope fields describe an agent a new person can use.\n2. **Inventory only relevant material.** Select portable workspace instructions and files that implement that role. Locate this `SKILL.md` and use its `scripts\u002Fcli.mjs` for inventory so the CLI matches the running OpenClaw installation; invoke it with an absolute path when outside the skill directory. Run `node scripts\u002Fcli.mjs skills list --agent \u003Cthis agent's id> --json` and `node scripts\u002Fcli.mjs plugins list --enabled --json`. Compare the results with tools actually available in this session and capabilities used in the role. Inspect a candidate with `node scripts\u002Fcli.mjs plugins inspect \u003Cid> --json` for its source and exact version. Declare a skill or plugin only when the role requires it. Use an exact ClawHub `ref` and `version` when grounded in a current release, or a `path` entry for a newly authored portable skill or plugin folder included in this proposal. A bundled skill needs a root `SKILL.md` and every required supporting file; include those files under that declared folder. Do not copy an installed skill or plugin tree, dependencies, or private source material. Plugin availability alone is not a requirement. Put these dependency declarations in the top-level `skills` and `plugins` lists, supported native settings under `agent`, MCP requirements in `mcpServers`, and useful schedules in `automations`. Referenced releases remain dependencies; declared bundled folders and their eligible supporting files go into the archive automatically. Never invent ClawHub references, versions, or verification for bundled content. Complete when every included file and declaration has a reason tied to the reusable role.\n3. **Author the proposal.** Follow [the draft format](references\u002Fdraft-format.md). Rewrite instructions for a new owner. Include input, job, output, and authority in the draft `scope`, and describe the portable behavior in `CLAW.md`. Place only newly authored portable text in `files`, mapping included workspace files by `source` in the manifest. Exclude raw conversations, memories, `USER.md`, credentials, secret values, private URLs, local paths, and personal facts. Never copy the source workspace tree. Complete when the JSON at this turn's draft path is valid and contains no private source material.\n4. **Hand off for review.** After saving the completed proposal, call `screen(action=\"template_review\", draftId=\"\u003Cthis request’s draftId>\")`. Do not pass another session or agent: review is bound to this conversation and this agent. The native read-only review appears inline in this conversation and shows the exact built archive; the person can inspect its files and dependencies and explicitly publish there. To change the name, description, files, or dependencies, revise this request’s private proposal and call screen again for a fresh review; the preview itself does not edit or remove items. On successful handoff, end the turn with the native card alone: its description and contents provide the explanation. Do not add a heading, “Template ready for review,” a repeated summary, or a follow-up confirmation. Do not print internal paths or IDs, invent a review link, upload, invoke publication, or claim that returning the review descriptor proves the review rendered. If screen\u002Freview is unavailable (for example outside an active administrator Control UI or with Templates Lab disabled), retain the private draft and report that precise review blocker without publishing or redirecting to a different conversation. Complete when review is available to the person, or clearly report the review-delivery blocker.\n","# Create a Template\n\nUse this skill when the person asks to create a Template from this agent, including ordinary chat requests such as “create a new template from this agent.” No sidebar action or special command is required. Stay in this conversation and use this agent's current workspace and durable instructions as source material. Prepare only a private proposal; the existing Control UI owns exact-archive review, package assembly, and explicit human publication. A request to create a Template is not permission to publish it.\n\nLocate this `SKILL.md` and invoke its `scripts\u002Fcli.mjs` with an absolute path so commands use the running OpenClaw installation. If this turn has a request-specific `workContext.detail.draftId` from the optional Control UI entry, reuse it. Otherwise run `node \u003Cabsolute-skill-directory>\u002Fscripts\u002Fcli.mjs templates draft \u003Cabsolute-current-agent-workspace> --json` once and capture the returned `draftId` and `path`. Read and edit only that request's `.openclaw\u002Ftemplate-drafts\u002F\u003CdraftId>.json`. Never search for a latest draft, use a shared pointer, select a different agent, or start another conversation. Independent requests each get a new draft. If initialization has an uncertain result, inspect its recorded output before creating another draft. Keep internal paths and IDs out of your reply.\n\n1. **Capture the reusable agent.** Read the current draft JSON. Use this conversation and the agent's durable instructions to identify its coherent reusable role, input, job, output, and authority. Preserve useful behavior and settings; leave out personal context. If the responsibilities do not form one coherent Template, ask which responsibility to share before writing. Complete when the four scope fields describe an agent a new person can use.\n2. **Inventory only relevant material.** Select portable workspace instructions and files that implement that role. Locate this `SKILL.md` and use its `scripts\u002Fcli.mjs` for inventory so the CLI matches the running OpenClaw installation; invoke it with an absolute path when outside the skill directory. Run `node scripts\u002Fcli.mjs skills list --agent \u003Cthis agent's id> --json` and `node scripts\u002Fcli.mjs plugins list --enabled --json`. Compare the results with tools actually available in this session and capabilities used in the role. Inspect a candidate with `node scripts\u002Fcli.mjs plugins inspect \u003Cid> --json` for its source and exact version. Declare a skill or plugin only when the role requires it. Use an exact ClawHub `ref` and `version` when grounded in a current release, or a `path` entry for a newly authored portable skill or plugin folder included in this proposal. A bundled skill needs a root `SKILL.md` and every required supporting file; include those files under that declared folder. Do not copy an installed skill or plugin tree, dependencies, or private source material. Plugin availability alone is not a requirement. Put these dependency declarations in the top-level `skills` and `plugins` lists, supported native settings under `agent`, MCP requirements in `mcpServers`, and useful schedules in `automations`. Referenced releases remain dependencies; declared bundled folders and their eligible supporting files go into the archive automatically. Never invent ClawHub references, versions, or verification for bundled content. Complete when every included file and declaration has a reason tied to the reusable role.\n3. **Author the proposal.** Follow [the draft format](references\u002Fdraft-format.md). Rewrite instructions for a new owner. Include input, job, output, and authority in the draft `scope`, and describe the portable behavior in `CLAW.md`. Place only newly authored portable text in `files`, mapping included workspace files by `source` in the manifest. Exclude raw conversations, memories, `USER.md`, credentials, secret values, private URLs, local paths, and personal facts. Never copy the source workspace tree. Complete when the JSON at this turn's draft path is valid and contains no private source material.\n4. **Hand off for review.** After saving the completed proposal, call `screen(action=\"template_review\", draftId=\"\u003Cthis request’s draftId>\")`. Do not pass another session or agent: review is bound to this conversation and this agent. The native read-only review appears inline in this conversation and shows the exact built archive; the person can inspect its files and dependencies and explicitly publish there. To change the name, description, files, or dependencies, revise this request’s private proposal and call screen again for a fresh review; the preview itself does not edit or remove items. On successful handoff, end the turn with the native card alone: its description and contents provide the explanation. Do not add a heading, “Template ready for review,” a repeated summary, or a follow-up confirmation. Do not print internal paths or IDs, invent a review link, upload, invoke publication, or claim that returning the review descriptor proves the review rendered. If screen\u002Freview is unavailable (for example outside an active administrator Control UI or with Templates Lab disabled), retain the private draft and report that precise review blocker without publishing or redirecting to a different conversation. Complete when review is available to the person, or clearly report the review-delivery blocker.\n",{"name":5,"description":7,"user-invocable":30},true,"main","c6667b166c61bd125edeaab64ddc4a26f534a7e9","skills\u002Fcreate-template",82861,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw","https:\u002F\u002Fopenclaw.ai","https:\u002F\u002Fgithub.com\u002Fopenclaw","Your personal, open source AI assistant.","2026-11-12 03:01:25",{"source":8,"skillName":5,"commands":41,"prompt":51,"zipAvailable":30},[42,45,48],{"tool":43,"command":44},"npx","npx skills add openclaw\u002Fopenclaw --skill create-template",{"tool":46,"command":47},"bunx","bunx skills add openclaw\u002Fopenclaw --skill create-template",{"tool":49,"command":50},"pnpm","pnpm dlx skills add openclaw\u002Fopenclaw --skill create-template","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fskills\u002Fcreate-template\u002FSKILL.md",[53,59],{"path":54,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":57,"sourceHtmlUrl":58},"references\u002Fdraft-format.md","REFERENCE","参考文档",3016,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fskills\u002Fcreate-template\u002Freferences\u002Fdraft-format.md",{"path":60,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":63,"sourceHtmlUrl":64},"scripts\u002Fcli.mjs","SCRIPT","脚本",472,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fskills\u002Fcreate-template\u002Fscripts\u002Fcli.mjs",[66,72,94,112,133,157],{"skillNo":67,"name":68,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":71,"publishedAt":25},"01M698VP84FNM6G9MR1HPX7MF7","lobster","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fextensions\u002Flobster\u002FSKILL.md",[],[68],{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":78,"publishedAt":25},"01M698YY8QGQ7S8TJNKJG6VTPH","xurl","xurl CLI for authenticated X posts, replies, reads\u002Fsearch, DMs, media upload, followers, auth status, or raw v2 API calls.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fskills\u002Fxurl\u002FSKILL.md",[],[74,22,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93],"api","calls","replies","posts","upload","tap","install","brew","node","Media","search","npm","status","auth","cli",{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":100,"publishedAt":25},"01M698YWT1CJ0WK88WB909R9RT","weather","Current weather and forecasts with web_fetch, falling back to wttr.in curl for locations, rain, temperature, travel planning.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fskills\u002Fweather\u002FSKILL.md",[],[96,101,102,85,103,86,104,105,106,107,108,109,22,110,111],"travel planning","travel","fetch","curl","https","help","planning","web","back","temperature","with",{"skillNo":113,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":123,"publishedAt":25},"01M698YV2Q0R0JJKAWGFS21K0N","visualize","Create inline visuals for code and explanations, or author persistent OpenClaw dashboard widgets with show_widget.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fskills\u002Fvisualize\u002FSKILL.md",[118],{"categoryNo":119,"categoryName":120,"taxonomyType":121,"taxonomyTypeDesc":122},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[114,124,125,126,127,22,111,128,129,19,130,131,9,132],"widgets","openclaw dashboard","author","inline","show","code","visuals","dashboard","widget",{"skillNo":134,"name":135,"nameZh":6,"description":136,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":147,"publishedAt":25},"01M698YS2TRJH9ENG28HD9CD87","trello","Manage Trello boards, lists, and cards via the Trello REST API.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fskills\u002Ftrello\u002FSKILL.md",[139,144],{"categoryNo":140,"categoryName":141,"taxonomyType":142,"taxonomyTypeDesc":143},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":145,"categoryName":146,"taxonomyType":121,"taxonomyTypeDesc":122},"01JBSEEDCAT000000000000030","开发工程师",[135,105,148,149,150,151,152,153,85,86,154,104,79,155,156],"cloud","manage","via","rest api","token","atlassian","jq","REST","developer",{"skillNo":158,"name":159,"nameZh":6,"description":160,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":161,"categories":162,"keywords":163,"publishedAt":25},"01M698YQ9Q3M4W78EWV2KSCSVW","tmux","Control tmux sessions\u002Fpanes for interactive CLIs: list, capture output, send keys, paste text, monitor prompts.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fskills\u002Ftmux\u002FSKILL.md",[],[159,85,164,165,22,166,167,168,169,170,171,172,86,173,174,175,176,177,178],"send","darwin","keys","paste","output","control","prompts","interactive","list","capture","panes","text","monitor","sessions","linux"]