[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M698YY8QGQ7S8TJNKJG6VTPH":3,"skill-same:01M698YY8QGQ7S8TJNKJG6VTPH":76},{"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":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":53,"commitSha":54,"skillDirectory":55,"forksCount":56,"repositoryHtmlUrl":57,"repositoryHomepageUrl":58,"ownerHtmlUrl":59,"ownerBlogUrl":58,"ownerDescription":60,"updatedAt":61,"install":62,"resources":75},"01M698YY8QGQ7S8TJNKJG6VTPH","xurl",null,"xurl CLI for authenticated X posts, replies, reads\u002Fsearch, DMs, media upload, followers, auth status, or raw v2 API calls.","openclaw\u002Fopenclaw","openclaw","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F252820863?v=4","01M698P3FSAZ6B4R928ZF19KPT","01M698PDMDRVH56MV30D253NFP",394406,"MIT","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fskills\u002Fxurl\u002FSKILL.md",[],[5,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],"for","cli","calls","replies","posts","upload","tap","install","brew","node","Media","api","search","npm","status","auth","2026-11-10 10:12:30",false,"---\nname: xurl\ndescription: \"xurl CLI for authenticated X posts, replies, reads\u002Fsearch, DMs, media upload, followers, auth status, or raw v2 API calls.\"\nmetadata:\n  {\n    \"openclaw\":\n      {\n        \"emoji\": \"?\",\n        \"requires\": { \"bins\": [\"xurl\"] },\n        \"install\":\n          [\n            {\n              \"id\": \"brew\",\n              \"kind\": \"brew\",\n              \"formula\": \"xdevplatform\u002Ftap\u002Fxurl\",\n              \"bins\": [\"xurl\"],\n              \"label\": \"Install xurl (brew)\",\n            },\n            {\n              \"id\": \"npm\",\n              \"kind\": \"node\",\n              \"package\": \"@xdevplatform\u002Fxurl\",\n              \"bins\": [\"xurl\"],\n              \"label\": \"Install xurl (npm)\",\n            },\n          ],\n      },\n  }\n---\n\n# xurl\n\nUse `xurl` for X API work. Shortcut commands return JSON; raw mode works for any v2 endpoint.\n\n## Auth\n\n- `~\u002F.xurl` holds tokens; check auth with `xurl auth status` instead of reading it.\n- Pass secrets to auth commands through the prompt, not inline, so they stay out of shell history.\n- `--verbose` prints auth headers into tool output.\n\n## Common shortcuts\n\n```bash\nxurl post \"Hello world!\"\nxurl reply POST_ID \"Nice.\"\nxurl quote POST_ID \"My take\"\nxurl delete POST_ID\nxurl read POST_ID\nxurl search \"query\" -n 20\nxurl whoami\nxurl user @handle\nxurl timeline -n 20\nxurl mentions -n 10\nxurl like POST_ID\nxurl unlike POST_ID\nxurl repost POST_ID\nxurl unrepost POST_ID\nxurl bookmark POST_ID\nxurl unbookmark POST_ID\nxurl followers -n 20\nxurl following -n 20\nxurl follow @handle\nxurl unfollow @handle\nxurl block @handle\nxurl unblock @handle\nxurl mute @handle\nxurl unmute @handle\nxurl dm @handle \"message\"\nxurl dms -n 10\n```\n\n`POST_ID` can be a full `https:\u002F\u002Fx.com\u002F\u003Cuser>\u002Fstatus\u002F\u003Cid>` URL.\n\n## Media\n\n```bash\nxurl media upload image.jpg\nxurl media upload clip.mp4\nxurl media status MEDIA_ID\nxurl post \"caption\" --media-id MEDIA_ID\n```\n\nVideos may need processing; poll `media status`.\n\n## Auth\u002Fapp management\n\n```bash\nxurl auth status\nxurl auth apps list\nxurl auth default\nxurl auth default APP_NAME USERNAME\nxurl auth apps remove APP_NAME\n```\n\nPer request:\n\n```bash\nxurl --app APP_NAME \u002F2\u002Fusers\u002Fme\nxurl --auth oauth2 \u002F2\u002Fusers\u002Fme\n```\n\n## Raw API\n\n```bash\nxurl \u002F2\u002Fusers\u002Fme\nxurl -X POST \u002F2\u002Ftweets -d '{\"text\":\"Hello world!\"}'\nxurl '\u002F2\u002Ftweets\u002Fsearch\u002Frecent?query=openclaw&max_results=10'\n```\n\nUse raw mode when shortcuts do not cover the endpoint. Keep payloads in temp files for complex JSON.\n\n## Output and errors\n\n- JSON stdout on success.\n- Non-zero exit on API\u002Fauth\u002Fnetwork errors.\n- 401\u002F403: auth, scope, or app mismatch; check `xurl auth status`.\n- 429: rate limited; back off.\n- Media upload failures: check file type\u002Fsize and media processing status.\n","# xurl\n\nUse `xurl` for X API work. Shortcut commands return JSON; raw mode works for any v2 endpoint.\n\n## Auth\n\n- `~\u002F.xurl` holds tokens; check auth with `xurl auth status` instead of reading it.\n- Pass secrets to auth commands through the prompt, not inline, so they stay out of shell history.\n- `--verbose` prints auth headers into tool output.\n\n## Common shortcuts\n\n```bash\nxurl post \"Hello world!\"\nxurl reply POST_ID \"Nice.\"\nxurl quote POST_ID \"My take\"\nxurl delete POST_ID\nxurl read POST_ID\nxurl search \"query\" -n 20\nxurl whoami\nxurl user @handle\nxurl timeline -n 20\nxurl mentions -n 10\nxurl like POST_ID\nxurl unlike POST_ID\nxurl repost POST_ID\nxurl unrepost POST_ID\nxurl bookmark POST_ID\nxurl unbookmark POST_ID\nxurl followers -n 20\nxurl following -n 20\nxurl follow @handle\nxurl unfollow @handle\nxurl block @handle\nxurl unblock @handle\nxurl mute @handle\nxurl unmute @handle\nxurl dm @handle \"message\"\nxurl dms -n 10\n```\n\n`POST_ID` can be a full `https:\u002F\u002Fx.com\u002F\u003Cuser>\u002Fstatus\u002F\u003Cid>` URL.\n\n## Media\n\n```bash\nxurl media upload image.jpg\nxurl media upload clip.mp4\nxurl media status MEDIA_ID\nxurl post \"caption\" --media-id MEDIA_ID\n```\n\nVideos may need processing; poll `media status`.\n\n## Auth\u002Fapp management\n\n```bash\nxurl auth status\nxurl auth apps list\nxurl auth default\nxurl auth default APP_NAME USERNAME\nxurl auth apps remove APP_NAME\n```\n\nPer request:\n\n```bash\nxurl --app APP_NAME \u002F2\u002Fusers\u002Fme\nxurl --auth oauth2 \u002F2\u002Fusers\u002Fme\n```\n\n## Raw API\n\n```bash\nxurl \u002F2\u002Fusers\u002Fme\nxurl -X POST \u002F2\u002Ftweets -d '{\"text\":\"Hello world!\"}'\nxurl '\u002F2\u002Ftweets\u002Fsearch\u002Frecent?query=openclaw&max_results=10'\n```\n\nUse raw mode when shortcuts do not cover the endpoint. Keep payloads in temp files for complex JSON.\n\n## Output and errors\n\n- JSON stdout on success.\n- Non-zero exit on API\u002Fauth\u002Fnetwork errors.\n- 401\u002F403: auth, scope, or app mismatch; check `xurl auth status`.\n- 429: rate limited; back off.\n- Media upload failures: check file type\u002Fsize and media processing status.\n",{"name":5,"metadata":39,"description":7},{"openclaw":40},{"emoji":41,"install":42,"requires":51},"?",[43,47],{"id":26,"bins":44,"kind":26,"label":45,"formula":46},[5],"Install xurl (brew)","xdevplatform\u002Ftap\u002Fxurl",{"id":31,"bins":48,"kind":27,"label":49,"package":50},[5],"Install xurl (npm)","@xdevplatform\u002Fxurl",{"bins":52},[5],"main","f1c93577085244aa96aa87b53a2df9b59d293bd7","skills\u002Fxurl",82884,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw","https:\u002F\u002Fopenclaw.ai","https:\u002F\u002Fgithub.com\u002Fopenclaw","Your personal, open source AI assistant.","2026-11-13 03:01:37",{"source":8,"skillName":5,"commands":63,"prompt":73,"zipAvailable":74},[64,67,70],{"tool":65,"command":66},"npx","npx skills add openclaw\u002Fopenclaw --skill xurl",{"tool":68,"command":69},"bunx","bunx skills add openclaw\u002Fopenclaw --skill xurl",{"tool":71,"command":72},"pnpm","pnpm dlx skills add openclaw\u002Fopenclaw --skill xurl","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fskills\u002Fxurl\u002FSKILL.md",true,[],[77,83,101,123,147,169],{"skillNo":78,"name":79,"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":80,"categories":81,"keywords":82,"publishedAt":34},"01M698VP84FNM6G9MR1HPX7MF7","lobster","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fextensions\u002Flobster\u002FSKILL.md",[],[79],{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":89,"publishedAt":34},"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",[],[85,90,18,91,92,93,94,95,25,96,26,97,98,99,100],"curl","temperature","with","back","travel planning","travel","fetch","https","help","planning","web",{"skillNo":102,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":112,"publishedAt":34},"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",[107],{"categoryNo":108,"categoryName":109,"taxonomyType":110,"taxonomyTypeDesc":111},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[103,113,114,115,116,117,118,9,119,120,121,122,18,92],"widget","show","code","create","visuals","dashboard","inline","widgets","openclaw dashboard","author",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":137,"publishedAt":34},"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",[129,134],{"categoryNo":130,"categoryName":131,"taxonomyType":132,"taxonomyTypeDesc":133},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":135,"categoryName":136,"taxonomyType":110,"taxonomyTypeDesc":111},"01JBSEEDCAT000000000000030","开发工程师",[125,138,139,140,141,142,25,26,143,90,144,145,146,97,29],"via","rest api","token","manage","atlassian","jq","cloud","REST","developer",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":153,"publishedAt":34},"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",[],[149,154,155,156,157,158,159,18,160,161,162,163,25,164,165,26,166,167,168],"sessions","linux","monitor","control","send","darwin","keys","paste","output","prompts","interactive","list","capture","panes","text",{"skillNo":170,"name":171,"nameZh":6,"description":172,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":173,"categories":174,"keywords":175,"publishedAt":34},"01M698YNBFMQCEMTQB2F06J5W0","things-mac","Add, update, list, search, or inspect Things 3 todos, inbox, today, projects, areas, and tags on macOS.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fskills\u002Fthings-mac\u002FSKILL.md",[],[176,177,178,179,159,180,181,182,183,25,165,184,97,30,185,186,187,188,19,189],"things mac","things","mac","cmd","inspect","latest","add","tags","projects","inbox","update","github","go","macos"]