[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M698QCF81VM36AD51WA16D34":3,"skill-same:01M698QCF81VM36AD51WA16D34":72},{"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":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":46,"repositoryHtmlUrl":47,"repositoryHomepageUrl":48,"ownerHtmlUrl":49,"ownerBlogUrl":48,"ownerDescription":50,"updatedAt":51,"install":52,"resources":65},"01M698QCF81VM36AD51WA16D34","discord-user-post",null,"Post an approved message as the logged-in Discord user through the Discord desktop app. Use for release announcements or other direct user-authored Discord posts; not for OpenClaw channel sends, bots, webhooks, relays, agent sessions, or archive search.","openclaw\u002Fopenclaw","openclaw","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F252820863?v=4","01M698P3FSAZ6B4R928ZF19KPT","01M698PDMDRVH56MV30D253NFP",394302,"MIT","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdiscord-user-post\u002FSKILL.md",[],[18,19,20,21,22,9,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"discord user post","discord","post","user","for","posts","app","as","message","bots","desktop app","webhooks","use","channel","direct","archive","search","release","desktop","sessions","2026-11-10 10:12:30",false,"---\nname: discord-user-post\ndescription: Post an approved message as the logged-in Discord user through the Discord desktop app. Use for release announcements or other direct user-authored Discord posts; not for OpenClaw channel sends, bots, webhooks, relays, agent sessions, or archive search.\n---\n\n# Discord User Post\n\nUse `$computer-use` to operate `\u002FApplications\u002FDiscord.app` in the user's\nexisting logged-in session. This workflow represents the user directly.\n\n## Prepare\n\n1. Draft the complete final message outside Discord.\n2. Confirm the intended server and channel with the user when either is\n   ambiguous.\n3. Open Discord and navigate to the exact destination without entering the\n   message.\n4. Verify the visible server name, channel header, and logged-in account.\n\nDo not infer the target from unrelated Discord content. Stop if Discord is not\nlogged in, the account is wrong, or the exact destination cannot be verified.\n\n## Confirm and Post\n\nPosting is representational communication. Follow the `$computer-use`\nconfirmation policy even when the user previously asked for an announcement:\n\n1. Show the user the exact final body and verified destination.\n2. Request action-time confirmation before typing into Discord.\n3. After confirmation, enter the approved body unchanged.\n4. Visually inspect the composed message and destination again.\n5. Send once.\n\nIf the body or destination changes after confirmation, request confirmation\nagain before sending.\n\n## Verify\n\n- Confirm the message appears once, from the user's account, in the intended\n  channel.\n- Report the server, channel, and visible send result.\n- Do not edit, delete, react, or send a follow-up without the corresponding\n  user instruction and confirmation.\n\n## Guardrails\n\n- Never use `openclaw message`, an OpenClaw agent, a Discord bot, webhook, relay,\n  or token for this workflow.\n- Never expose private Discord content or account details in public output.\n- Never send a draft, partial message, duplicate, or unreviewed attachment.\n- For Discord archive\u002Fhistory\u002Fsearch, use `$discrawl` instead.\n","# Discord User Post\n\nUse `$computer-use` to operate `\u002FApplications\u002FDiscord.app` in the user's\nexisting logged-in session. This workflow represents the user directly.\n\n## Prepare\n\n1. Draft the complete final message outside Discord.\n2. Confirm the intended server and channel with the user when either is\n   ambiguous.\n3. Open Discord and navigate to the exact destination without entering the\n   message.\n4. Verify the visible server name, channel header, and logged-in account.\n\nDo not infer the target from unrelated Discord content. Stop if Discord is not\nlogged in, the account is wrong, or the exact destination cannot be verified.\n\n## Confirm and Post\n\nPosting is representational communication. Follow the `$computer-use`\nconfirmation policy even when the user previously asked for an announcement:\n\n1. Show the user the exact final body and verified destination.\n2. Request action-time confirmation before typing into Discord.\n3. After confirmation, enter the approved body unchanged.\n4. Visually inspect the composed message and destination again.\n5. Send once.\n\nIf the body or destination changes after confirmation, request confirmation\nagain before sending.\n\n## Verify\n\n- Confirm the message appears once, from the user's account, in the intended\n  channel.\n- Report the server, channel, and visible send result.\n- Do not edit, delete, react, or send a follow-up without the corresponding\n  user instruction and confirmation.\n\n## Guardrails\n\n- Never use `openclaw message`, an OpenClaw agent, a Discord bot, webhook, relay,\n  or token for this workflow.\n- Never expose private Discord content or account details in public output.\n- Never send a draft, partial message, duplicate, or unreviewed attachment.\n- For Discord archive\u002Fhistory\u002Fsearch, use `$discrawl` instead.\n",{"name":5,"description":7},"main","f1c93577085244aa96aa87b53a2df9b59d293bd7",".agents\u002Fskills\u002Fdiscord-user-post",82862,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw","https:\u002F\u002Fopenclaw.ai","https:\u002F\u002Fgithub.com\u002Fopenclaw","Your personal, open source AI assistant.","2026-11-11 08:46:30",{"source":8,"skillName":5,"commands":53,"prompt":63,"zipAvailable":64},[54,57,60],{"tool":55,"command":56},"npx","npx skills add openclaw\u002Fopenclaw --skill discord-user-post",{"tool":58,"command":59},"bunx","bunx skills add openclaw\u002Fopenclaw --skill discord-user-post",{"tool":61,"command":62},"pnpm","pnpm dlx skills add openclaw\u002Fopenclaw --skill discord-user-post","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdiscord-user-post\u002FSKILL.md",true,[66],{"path":67,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":70,"sourceHtmlUrl":71},"agents\u002Fopenai.yaml","REFERENCE","参考文档",223,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdiscord-user-post\u002Fagents\u002Fopenai.yaml",[73,79,99,117,139,163],{"skillNo":74,"name":75,"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":76,"categories":77,"keywords":78,"publishedAt":38},"01M698VP84FNM6G9MR1HPX7MF7","lobster","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fextensions\u002Flobster\u002FSKILL.md",[],[75],{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":85,"publishedAt":38},"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",[],[81,22,86,87,88,23,89,90,91,92,93,94,34,95,96,97,98],"api","calls","replies","upload","tap","install","brew","node","Media","npm","status","auth","cli",{"skillNo":100,"name":101,"nameZh":6,"description":102,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":105,"publishedAt":38},"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",[],[101,106,107,91,108,92,109,110,111,112,113,114,22,115,116],"travel planning","travel","fetch","curl","https","help","planning","web","back","temperature","with",{"skillNo":118,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":128,"publishedAt":38},"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",[123],{"categoryNo":124,"categoryName":125,"taxonomyType":126,"taxonomyTypeDesc":127},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[119,129,130,131,132,22,116,133,134,135,136,137,9,138],"widgets","openclaw dashboard","author","inline","show","code","create","visuals","dashboard","widget",{"skillNo":140,"name":141,"nameZh":6,"description":142,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":143,"categories":144,"keywords":153,"publishedAt":38},"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",[145,150],{"categoryNo":146,"categoryName":147,"taxonomyType":148,"taxonomyTypeDesc":149},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":151,"categoryName":152,"taxonomyType":126,"taxonomyTypeDesc":127},"01JBSEEDCAT000000000000030","开发工程师",[141,110,154,155,156,157,158,159,91,92,160,109,86,161,162],"cloud","manage","via","rest api","token","atlassian","jq","REST","developer",{"skillNo":164,"name":165,"nameZh":6,"description":166,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":167,"categories":168,"keywords":169,"publishedAt":38},"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",[],[165,91,170,171,22,172,173,174,175,176,177,178,92,179,180,181,182,37,183],"send","darwin","keys","paste","output","control","prompts","interactive","list","capture","panes","text","monitor","linux"]