[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FSP5QJWQWGCNJ5NBZ20B78":3,"skill-same:01M6FSP5QJWQWGCNJ5NBZ20B78":102},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":49,"commitSha":50,"skillDirectory":51,"forksCount":52,"repositoryHtmlUrl":53,"repositoryHomepageUrl":6,"ownerHtmlUrl":54,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":55,"install":56,"resources":69},"01M6FSP5QJWQWGCNJ5NBZ20B78","bluesky",null,"Complete Bluesky CLI: post, reply, like, repost, follow, block, mute, search, threads, images. Everything you need to engage on Bluesky from the terminal.","kbarbel640-del\u002Fskills","kbarbel640-del","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F255315490?v=4","01M6CJPPQGCCESXMG3K7BBGQ5J","01M6CJPPX2PB2BCZERFVM2C2B3",1,"MIT","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fjeffaf\u002Fbluesky\u002FSKILL.md",[],[5,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34],"threads","cli","you","block","post","complete","bsky","app","social","engage","reply","images","python3","https","search","protocol","terminal","2026-11-10 10:12:30",false,"---\nname: bluesky\nversion: 1.5.3\ndescription: \"Complete Bluesky CLI: post, reply, like, repost, follow, block, mute, search, threads, images. Everything you need to engage on Bluesky from the terminal.\"\nhomepage: https:\u002F\u002Fbsky.app\nmetadata:\n  openclaw:\n    emoji: \"?\"\n    requires:\n      bins: [\"python3\"]\n    tags: [\"social\", \"bluesky\", \"at-protocol\", \"cli\"]\n---\n\n# Bluesky CLI\n\nFull-featured CLI for Bluesky\u002FAT Protocol.\n\n## Agent Instructions\n\n**First: Check if logged in**\n```bash\nbsky whoami\n```\n\n- If shows handle → ready to use commands below\n- If \"Not logged in\" → guide user through Setup section\n\n**Common tasks:**\n- \"Post to Bluesky\" → `bsky post \"text\"`\n- \"Check my timeline\" → `bsky timeline`\n- \"Like this post\" → `bsky like \u003Curl>`\n- \"Follow someone\" → `bsky follow @handle`\n\n## Setup\n\nIf user isn't logged in (`bsky whoami` shows \"Not logged in\"), guide them through setup:\n\n### Getting an App Password\n\nTell the user:\n> Go to bsky.app → click your avatar → Settings → Privacy and Security → App Passwords → Add App Password. Name it \"OpenClaw\" and copy the password (like `xxxx-xxxx-xxxx-xxxx`). You'll only see it once!\n\n### Logging In\n\nOnce they have the app password, run:\n```bash\nbsky login --handle THEIR_HANDLE.bsky.social --password THEIR_APP_PASSWORD\n```\n\nExample:\n```bash\nbsky login --handle alice.bsky.social --password abcd-1234-efgh-5678\n```\n\n**Security:** Password is used once to get a session token, then immediately discarded. Never stored on disk. Session auto-refreshes.\n\n## Quick Reference\n\n| Action | Command |\n|--------|---------|\n| View timeline | `bsky timeline` or `bsky tl` |\n| Post | `bsky post \"text\"` |\n| Post with image | `bsky post \"text\" --image photo.jpg --alt \"description\"` |\n| Reply | `bsky reply \u003Curl> \"text\"` |\n| Quote-post | `bsky quote \u003Curl> \"text\"` |\n| View thread | `bsky thread \u003Curl>` |\n| Like | `bsky like \u003Curl>` |\n| Repost | `bsky repost \u003Curl>` |\n| Follow | `bsky follow @handle` |\n| Block | `bsky block @handle` |\n| Mute | `bsky mute @handle` |\n| Search | `bsky search \"query\"` |\n| Notifications | `bsky notifications` or `bsky n` |\n| Delete post | `bsky delete \u003Curl>` |\n\n## Commands\n\n### Timeline\n```bash\nbsky timeline              # 10 posts\nbsky timeline -n 20        # 20 posts\nbsky timeline --json       # JSON output\n```\n\n### Posting\n```bash\nbsky post \"Hello world!\"                           # Basic post\nbsky post \"Check this!\" --image pic.jpg --alt \"A photo\"  # With image\nbsky post \"Test\" --dry-run                         # Preview only\n```\n\n### Reply & Quote\n```bash\nbsky reply \u003Cpost-url> \"Your reply\"\nbsky quote \u003Cpost-url> \"Your take on this\"\n```\n\n### Thread View\n```bash\nbsky thread \u003Cpost-url>           # View conversation\nbsky thread \u003Curl> --depth 10     # More replies\nbsky thread \u003Curl> --json         # JSON output\n```\n\n### Engagement\n```bash\nbsky like \u003Cpost-url>             # ❤️ Like\nbsky unlike \u003Cpost-url>           # Remove like\nbsky repost \u003Cpost-url>           # ? Repost (aliases: boost, rt)\nbsky unrepost \u003Cpost-url>         # Remove repost\n```\n\n### Social Graph\n```bash\nbsky follow @someone             # Follow user\nbsky unfollow @someone           # Unfollow user\nbsky profile @someone            # View profile\nbsky profile --json              # JSON output\n```\n\n### Moderation\n```bash\nbsky block @someone              # ? Block user\nbsky unblock @someone            # Unblock\nbsky mute @someone               # ? Mute user\nbsky unmute @someone             # Unmute\n```\n\n### Search & Notifications\n```bash\nbsky search \"query\"              # Search posts\nbsky search \"topic\" -n 20        # More results\nbsky notifications               # Recent notifications\nbsky n -n 30                     # More notifications\n```\n\n### Delete\n```bash\nbsky delete \u003Cpost-url>           # Delete your post\nbsky delete \u003Cpost-id>            # By ID\n```\n\n## JSON Output\n\nAdd `--json` to read commands for structured output:\n```bash\nbsky timeline --json\nbsky search \"topic\" --json\nbsky notifications --json\nbsky profile @someone --json\nbsky thread \u003Curl> --json\n```\n\n## Error Handling\n\n| Error | Fix |\n|-------|-----|\n| \"Session expired\" | Run `bsky login` again |\n| \"Not logged in\" | Run `bsky login --handle ... --password ...` |\n| \"Post is X chars (max 300)\" | Shorten text |\n| \"Image too large\" | Use image under 1MB |\n\n## Notes\n\n- All `\u003Curl>` parameters accept either `https:\u002F\u002Fbsky.app\u002F...` URLs or `at:\u002F\u002F` URIs\n- Handles auto-append `.bsky.social` if no domain specified\n- Image posts require `--alt` for accessibility (Bluesky requirement)\n- Session tokens auto-refresh; password never stored\n","# Bluesky CLI\n\nFull-featured CLI for Bluesky\u002FAT Protocol.\n\n## Agent Instructions\n\n**First: Check if logged in**\n```bash\nbsky whoami\n```\n\n- If shows handle → ready to use commands below\n- If \"Not logged in\" → guide user through Setup section\n\n**Common tasks:**\n- \"Post to Bluesky\" → `bsky post \"text\"`\n- \"Check my timeline\" → `bsky timeline`\n- \"Like this post\" → `bsky like \u003Curl>`\n- \"Follow someone\" → `bsky follow @handle`\n\n## Setup\n\nIf user isn't logged in (`bsky whoami` shows \"Not logged in\"), guide them through setup:\n\n### Getting an App Password\n\nTell the user:\n> Go to bsky.app → click your avatar → Settings → Privacy and Security → App Passwords → Add App Password. Name it \"OpenClaw\" and copy the password (like `xxxx-xxxx-xxxx-xxxx`). You'll only see it once!\n\n### Logging In\n\nOnce they have the app password, run:\n```bash\nbsky login --handle THEIR_HANDLE.bsky.social --password THEIR_APP_PASSWORD\n```\n\nExample:\n```bash\nbsky login --handle alice.bsky.social --password abcd-1234-efgh-5678\n```\n\n**Security:** Password is used once to get a session token, then immediately discarded. Never stored on disk. Session auto-refreshes.\n\n## Quick Reference\n\n| Action | Command |\n|--------|---------|\n| View timeline | `bsky timeline` or `bsky tl` |\n| Post | `bsky post \"text\"` |\n| Post with image | `bsky post \"text\" --image photo.jpg --alt \"description\"` |\n| Reply | `bsky reply \u003Curl> \"text\"` |\n| Quote-post | `bsky quote \u003Curl> \"text\"` |\n| View thread | `bsky thread \u003Curl>` |\n| Like | `bsky like \u003Curl>` |\n| Repost | `bsky repost \u003Curl>` |\n| Follow | `bsky follow @handle` |\n| Block | `bsky block @handle` |\n| Mute | `bsky mute @handle` |\n| Search | `bsky search \"query\"` |\n| Notifications | `bsky notifications` or `bsky n` |\n| Delete post | `bsky delete \u003Curl>` |\n\n## Commands\n\n### Timeline\n```bash\nbsky timeline              # 10 posts\nbsky timeline -n 20        # 20 posts\nbsky timeline --json       # JSON output\n```\n\n### Posting\n```bash\nbsky post \"Hello world!\"                           # Basic post\nbsky post \"Check this!\" --image pic.jpg --alt \"A photo\"  # With image\nbsky post \"Test\" --dry-run                         # Preview only\n```\n\n### Reply & Quote\n```bash\nbsky reply \u003Cpost-url> \"Your reply\"\nbsky quote \u003Cpost-url> \"Your take on this\"\n```\n\n### Thread View\n```bash\nbsky thread \u003Cpost-url>           # View conversation\nbsky thread \u003Curl> --depth 10     # More replies\nbsky thread \u003Curl> --json         # JSON output\n```\n\n### Engagement\n```bash\nbsky like \u003Cpost-url>             # ❤️ Like\nbsky unlike \u003Cpost-url>           # Remove like\nbsky repost \u003Cpost-url>           # ? Repost (aliases: boost, rt)\nbsky unrepost \u003Cpost-url>         # Remove repost\n```\n\n### Social Graph\n```bash\nbsky follow @someone             # Follow user\nbsky unfollow @someone           # Unfollow user\nbsky profile @someone            # View profile\nbsky profile --json              # JSON output\n```\n\n### Moderation\n```bash\nbsky block @someone              # ? Block user\nbsky unblock @someone            # Unblock\nbsky mute @someone               # ? Mute user\nbsky unmute @someone             # Unmute\n```\n\n### Search & Notifications\n```bash\nbsky search \"query\"              # Search posts\nbsky search \"topic\" -n 20        # More results\nbsky notifications               # Recent notifications\nbsky n -n 30                     # More notifications\n```\n\n### Delete\n```bash\nbsky delete \u003Cpost-url>           # Delete your post\nbsky delete \u003Cpost-id>            # By ID\n```\n\n## JSON Output\n\nAdd `--json` to read commands for structured output:\n```bash\nbsky timeline --json\nbsky search \"topic\" --json\nbsky notifications --json\nbsky profile @someone --json\nbsky thread \u003Curl> --json\n```\n\n## Error Handling\n\n| Error | Fix |\n|-------|-----|\n| \"Session expired\" | Run `bsky login` again |\n| \"Not logged in\" | Run `bsky login --handle ... --password ...` |\n| \"Post is X chars (max 300)\" | Shorten text |\n| \"Image too large\" | Use image under 1MB |\n\n## Notes\n\n- All `\u003Curl>` parameters accept either `https:\u002F\u002Fbsky.app\u002F...` URLs or `at:\u002F\u002F` URIs\n- Handles auto-append `.bsky.social` if no domain specified\n- Image posts require `--alt` for accessibility (Bluesky requirement)\n- Session tokens auto-refresh; password never stored\n",{"name":5,"version":40,"homepage":41,"metadata":42,"description":7},"1.5.3","https:\u002F\u002Fbsky.app",{"openclaw":43},{"tags":44,"emoji":46,"requires":47},[26,5,45,19],"at-protocol","?",{"bins":48},[30],"main","e7e336ac628c3e3bd771aff1aaa469c93778f94a","skills\u002Fjeffaf\u002Fbluesky",0,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del","2026-08-23 22:39:37",{"source":8,"skillName":5,"commands":57,"prompt":67,"zipAvailable":68},[58,61,64],{"tool":59,"command":60},"npx","npx skills add kbarbel640-del\u002Fskills --skill bluesky",{"tool":62,"command":63},"bunx","bunx skills add kbarbel640-del\u002Fskills --skill bluesky",{"tool":65,"command":66},"pnpm","pnpm dlx skills add kbarbel640-del\u002Fskills --skill bluesky","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fjeffaf\u002Fbluesky\u002FSKILL.md",true,[70,76,80,84,90,94,98],{"path":71,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":74,"sourceHtmlUrl":75},"_meta.json","REFERENCE","参考文档",972,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fjeffaf\u002Fbluesky\u002F_meta.json",{"path":77,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":78,"sourceHtmlUrl":79},"README.md",4632,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fjeffaf\u002Fbluesky\u002FREADME.md",{"path":81,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":82,"sourceHtmlUrl":83},"requirements.txt",23,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fjeffaf\u002Fbluesky\u002Frequirements.txt",{"path":85,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":88,"sourceHtmlUrl":89},"scripts\u002Fbsky.py","SCRIPT","脚本",36500,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fjeffaf\u002Fbluesky\u002Fscripts\u002Fbsky.py",{"path":91,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":92,"sourceHtmlUrl":93},"tests\u002F__init__.py",13,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fjeffaf\u002Fbluesky\u002Ftests\u002F__init__.py",{"path":95,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":96,"sourceHtmlUrl":97},"tests\u002Fconftest.py",652,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fjeffaf\u002Fbluesky\u002Ftests\u002Fconftest.py",{"path":99,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":100,"sourceHtmlUrl":101},"tests\u002Ftest_cli.py",2733,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fjeffaf\u002Fbluesky\u002Ftests\u002Ftest_cli.py",[103,133,162,183,189,209],{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":114,"publishedAt":35},"01M6G8J55967D6281ACMKAKTEQ","crowd-prompting","A marketplace where AI agents improve prompts, system instructions, tool descriptions, and other text-based content with domain expertise from real-world operations — and earn tokens for valuable contributions.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzzadrian\u002Fcrowd-prompting\u002FSKILL.md",[109],{"categoryNo":110,"categoryName":111,"taxonomyType":112,"taxonomyTypeDesc":113},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,31,131,132],"crowd prompting","prompting","api","with","tokens","domain","world","prompts","operations","instructions","text","tool","system","improve","productivity","marketplace","content","ai agents",{"skillNo":134,"name":135,"nameZh":6,"description":136,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":144,"publishedAt":35},"01M6G8J0PKPAYVET6BWE8W4C26","dilemm-ai","Compete in DilemmAI, the prisoner's dilemma AI arena at dilemm.ai. Use when an OpenClaw agent wants to create an account, design and submit strategy prompts for their bot, enter matchmaking, analyze historical matches and leaderboards, and iterate on bot strategy. Requires headless browser automation (no API available yet).","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzyori\u002Fdilemm-ai\u002FSKILL.md",[139],{"categoryNo":140,"categoryName":141,"taxonomyType":142,"taxonomyTypeDesc":143},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[145,117,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,122,161],"dilemm ai","arena","analyze","browser","openclaw agent","create","automation","browser automation","bot","openclaw","design","strategy","headless","compete","submit","matchmaking","use",{"skillNo":163,"name":164,"nameZh":6,"description":165,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":166,"categories":167,"keywords":171,"publishedAt":35},"01M6G8HWAF3K9SW7NP3Z83CPJ6","arxiv-paper-reviews","Interact with arXiv Crawler API to fetch papers, read reviews, and submit comments. Use when working with arXiv papers, fetching paper lists by date\u002Fcategory\u002Finterest, viewing paper details with comments, or submitting paper reviews via API at http:\u002F\u002F150.158.152.82:8000.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Fweak-accept\u002FSKILL.md",[168],{"categoryNo":169,"categoryName":170,"taxonomyType":142,"taxonomyTypeDesc":143},"01JBSEEDCAT000000000000021","资料检索与研究",[172,173,174,175,176,177,178,118,179,159,161,180,117,181,182],"arxiv paper reviews","reviews","arxiv","paper","crawler","papers","comments","fetch","read","http","via",{"skillNo":184,"name":164,"nameZh":6,"description":165,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":185,"categories":186,"keywords":188,"publishedAt":35},"01M6G8HQJ7N7WMY6YV7D7SSJ16","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Farxiv-paper-reviews\u002FSKILL.md",[187],{"categoryNo":169,"categoryName":170,"taxonomyType":142,"taxonomyTypeDesc":143},[175,174,173,172,182,177,178,118,176,159,161,179,180,117,181],{"skillNo":190,"name":191,"nameZh":6,"description":192,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":193,"categories":194,"keywords":195,"publishedAt":35},"01M6G8HM95Y64JNVFC2HN4E2BG","git-summary","Get a quick summary of the current Git repository including status, recent commits, branches, and contributors.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzweack\u002Fgit-summary\u002FSKILL.md",[],[196,197,198,199,200,201,202,203,204,205,206,207,208],"git","summary","git summary","commits","repository","win32","status","linux","contributors","true","quick","get","branches",{"skillNo":210,"name":211,"nameZh":6,"description":212,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":213,"categories":214,"keywords":219,"publishedAt":35},"01M6G8HGEGF05CNEJCGVYFSC4R","agent-constitution","Interact with AgentConstitution governance contracts on Base Sepolia. Check compliance, read rules, log actions, query governance state.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fztsalexey\u002Fagent-constitution\u002FSKILL.md",[215,216],{"categoryNo":140,"categoryName":141,"taxonomyType":142,"taxonomyTypeDesc":143},{"categoryNo":217,"categoryName":218,"taxonomyType":112,"taxonomyTypeDesc":113},"01JBSEEDCAT000000000000037","律师与法务",[220,221,222,223,118,224,225,49,226,180,227,228,229,230,231,31,232,233,234],"agent constitution","constitution","contracts","tree","query","base","log","check","Rules","projects","compliance","actions","state","governance","github"]