[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M698VWJKBBDEF0NM9JM7K7ME":3,"skill-same:01M698VWJKBBDEF0NM9JM7K7ME":84},{"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":22,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":51,"commitSha":52,"skillDirectory":53,"forksCount":54,"repositoryHtmlUrl":55,"repositoryHomepageUrl":56,"ownerHtmlUrl":57,"ownerBlogUrl":56,"ownerDescription":58,"updatedAt":59,"install":60,"resources":73},"01M698VWJKBBDEF0NM9JM7K7ME","block-kit",null,"Use proactively for structured or interactive Slack replies, and when asked to author or validate native Slack Block Kit JSON.","openclaw\u002Fopenclaw","openclaw","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F252820863?v=4","01M698P3FSAZ6B4R928ZF19KPT","01M698PDMDRVH56MV30D253NFP",394352,"MIT","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fextensions\u002Fslack\u002Fskills\u002Fblock-kit\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000005","邮件与沟通","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"block kit","block","kit","slack","validate","json","interactive","use","message","structured","native","channels","replies","for","author","when","2026-11-10 10:12:30",false,"---\nname: block-kit\ndescription: \"Use proactively for structured or interactive Slack replies, and when asked to author or validate native Slack Block Kit JSON.\"\nmetadata: { \"openclaw\": { \"emoji\": \"?\", \"requires\": { \"config\": [\"channels.slack\"] } } }\nallowed-tools: [\"message\"]\n---\n\n# Slack Block Kit\n\nMake useful Slack replies feel native. When structure or one-click follow-up improves the outcome, send a rich message without waiting for the user to ask for Block Kit.\n\n## Choose the surface\n\nUse a `presentation` when the reply has at least one of these shapes:\n\n- a decision, confirmation, or next action that belongs on buttons or a select\n- a status, comparison, report, or plan that scans better as titled sections, a table, or a chart\n- important context that should be visually separated from the primary result\n\nUse plain text for short answers and casual conversation where structure adds no value.\n\n## Send the result\n\nFor a reply in Slack, call the `message` tool with `action: \"send\"` and a portable `presentation`. The Slack plugin renders it as native Block Kit. Use the exact schema exposed by the current tool; supported block types can include `text`, `context`, `divider`, `buttons`, `select`, `chart`, and `table`.\n\n- Put the outcome first. Keep titles, labels, and context concise.\n- Give interactive controls real follow-up semantics. Use typed `callback` actions for conversational choices and `url` for an external destination. Do not use generic `command` actions for Slack controls; Slack renders them as text fallback rather than clickable controls.\n- Include a useful `message` fallback that preserves the meaning without the rich layout.\n- After the visible send succeeds, do not repeat the same content in the final response.\n\nA control is complete only when its value is self-contained enough for the next agent turn to understand and act on. When an interaction returns, acknowledge the choice visibly and continue the requested workflow.\n\n## Native Block Kit authoring\n\nWhen the user is building a Slack app or explicitly requests raw Block Kit JSON, read [the adapted official Block Kit guide](references\u002Fofficial-block-kit.md) in full. For common message, modal, and App Home layouts, also read [the official patterns](references\u002Fofficial-common-patterns.md).\n\nFollow the adapted guide's live-documentation and `blocks.validate` workflow for native JSON. Do not pass native Slack blocks to OpenClaw's `presentation` field; the plugin owns that conversion.\n","# Slack Block Kit\n\nMake useful Slack replies feel native. When structure or one-click follow-up improves the outcome, send a rich message without waiting for the user to ask for Block Kit.\n\n## Choose the surface\n\nUse a `presentation` when the reply has at least one of these shapes:\n\n- a decision, confirmation, or next action that belongs on buttons or a select\n- a status, comparison, report, or plan that scans better as titled sections, a table, or a chart\n- important context that should be visually separated from the primary result\n\nUse plain text for short answers and casual conversation where structure adds no value.\n\n## Send the result\n\nFor a reply in Slack, call the `message` tool with `action: \"send\"` and a portable `presentation`. The Slack plugin renders it as native Block Kit. Use the exact schema exposed by the current tool; supported block types can include `text`, `context`, `divider`, `buttons`, `select`, `chart`, and `table`.\n\n- Put the outcome first. Keep titles, labels, and context concise.\n- Give interactive controls real follow-up semantics. Use typed `callback` actions for conversational choices and `url` for an external destination. Do not use generic `command` actions for Slack controls; Slack renders them as text fallback rather than clickable controls.\n- Include a useful `message` fallback that preserves the meaning without the rich layout.\n- After the visible send succeeds, do not repeat the same content in the final response.\n\nA control is complete only when its value is self-contained enough for the next agent turn to understand and act on. When an interaction returns, acknowledge the choice visibly and continue the requested workflow.\n\n## Native Block Kit authoring\n\nWhen the user is building a Slack app or explicitly requests raw Block Kit JSON, read [the adapted official Block Kit guide](references\u002Fofficial-block-kit.md) in full. For common message, modal, and App Home layouts, also read [the official patterns](references\u002Fofficial-common-patterns.md).\n\nFollow the adapted guide's live-documentation and `blocks.validate` workflow for native JSON. Do not pass native Slack blocks to OpenClaw's `presentation` field; the plugin owns that conversion.\n",{"name":5,"metadata":44,"description":7,"allowed-tools":50},{"openclaw":45},{"emoji":46,"requires":47},"?",{"config":48},[49],"channels.slack",[31],"main","f1c93577085244aa96aa87b53a2df9b59d293bd7","extensions\u002Fslack\u002Fskills\u002Fblock-kit",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":61,"prompt":71,"zipAvailable":72},[62,65,68],{"tool":63,"command":64},"npx","npx skills add openclaw\u002Fopenclaw --skill block-kit",{"tool":66,"command":67},"bunx","bunx skills add openclaw\u002Fopenclaw --skill block-kit",{"tool":69,"command":70},"pnpm","pnpm dlx skills add openclaw\u002Fopenclaw --skill block-kit","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fextensions\u002Fslack\u002Fskills\u002Fblock-kit\u002FSKILL.md",true,[74,80],{"path":75,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":78,"sourceHtmlUrl":79},"references\u002Fofficial-block-kit.md","REFERENCE","参考文档",15641,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fextensions\u002Fslack\u002Fskills\u002Fblock-kit\u002Freferences\u002Fofficial-block-kit.md",{"path":81,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":82,"sourceHtmlUrl":83},"references\u002Fofficial-common-patterns.md",11412,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fextensions\u002Fslack\u002Fskills\u002Fblock-kit\u002Freferences\u002Fofficial-common-patterns.md",[85,91,112,130,151,173],{"skillNo":86,"name":87,"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":88,"categories":89,"keywords":90,"publishedAt":39},"01M698VP84FNM6G9MR1HPX7MF7","lobster","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fextensions\u002Flobster\u002FSKILL.md",[],[87],{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":39},"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",[],[93,36,98,99,35,100,101,102,103,104,105,106,107,108,109,110,111],"api","calls","posts","upload","tap","install","brew","node","Media","search","npm","status","auth","cli",{"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":118,"publishedAt":39},"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",[],[114,119,120,103,121,104,122,123,124,125,126,127,36,128,129],"travel planning","travel","fetch","curl","https","help","planning","web","back","temperature","with",{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":141,"publishedAt":39},"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",[136],{"categoryNo":137,"categoryName":138,"taxonomyType":139,"taxonomyTypeDesc":140},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[132,142,143,37,144,36,129,145,146,147,148,149,9,150],"widgets","openclaw dashboard","inline","show","code","create","visuals","dashboard","widget",{"skillNo":152,"name":153,"nameZh":6,"description":154,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":155,"categories":156,"keywords":163,"publishedAt":39},"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",[157,160],{"categoryNo":158,"categoryName":159,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":161,"categoryName":162,"taxonomyType":139,"taxonomyTypeDesc":140},"01JBSEEDCAT000000000000030","开发工程师",[153,123,164,165,166,167,168,169,103,104,170,122,98,171,172],"cloud","manage","via","rest api","token","atlassian","jq","REST","developer",{"skillNo":174,"name":175,"nameZh":6,"description":176,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":177,"categories":178,"keywords":179,"publishedAt":39},"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",[],[175,103,180,181,36,182,183,184,185,186,29,187,104,188,189,190,191,192,193],"send","darwin","keys","paste","output","control","prompts","list","capture","panes","text","monitor","sessions","linux"]