[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FNNHPMFA57ZBDAPEGXHT4F":3,"skill-same:01M6FNNHPMFA57ZBDAPEGXHT4F":78},{"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":22,"publishedAt":42,"linkOnly":43,"markdownContent":44,"markdownBody":45,"frontMatter":46,"refName":51,"commitSha":52,"skillDirectory":53,"forksCount":54,"repositoryHtmlUrl":55,"repositoryHomepageUrl":6,"ownerHtmlUrl":56,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":57,"install":58,"resources":71},"01M6FNNHPMFA57ZBDAPEGXHT4F","clippy",null,"Microsoft 365 \u002F Outlook CLI for calendar and email. Use when managing Outlook calendar (view, create, update, delete events, find meeting times, respond to invitations), sending\u002Freading emails, or searching for people\u002Frooms in the organization.","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\u002Ffoeken\u002Fclippy\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000005","邮件与沟通","SCENARIO","使用场景",[5,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],"calendar","meeting","reading","respond","people","events","outlook calendar","emails","organization","cli","use","view","find","outlook","email","update","delete","create","microsoft","2026-11-10 10:12:30",false,"---\nname: clippy\ndescription: Microsoft 365 \u002F Outlook CLI for calendar and email. Use when managing Outlook calendar (view, create, update, delete events, find meeting times, respond to invitations), sending\u002Freading emails, or searching for people\u002Frooms in the organization.\nmetadata: {\"clawdbot\":{\"requires\":{\"bins\":[\"clippy\"]}}}\n---\n\n# Clippy - Microsoft 365 CLI\n\nSource: https:\u002F\u002Fgithub.com\u002Ffoeken\u002Fclippy\n\nWorks through the M365 web UI via browser automation (Playwright), not the Graph API. No Azure AD app registration required - just login with your browser.\n\n## Install\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Ffoeken\u002Fclippy.git\ncd clippy && bun install\nbun run src\u002Fcli.ts --help\n```\n\nOr link globally: `bun link`\n\n## Authentication\n\n```bash\n# Interactive login (opens browser, establishes session)\nclippy login --interactive\n\n# Check auth status\nclippy whoami\n```\n\n### Keepalive (recommended)\n\nKeep a browser session alive to prevent token expiry:\n\n```bash\n# Start keepalive (keeps browser open, refreshes every 10min)\nclippy keepalive --interval 10\n```\n\nFor persistent operation, set up as a launchd service (macOS) or systemd (Linux).\n\n**Health monitoring:** Keepalive writes to `~\u002F.config\u002Fclippy\u002Fkeepalive-health.txt` on each successful refresh. Check if this file is stale (>15min) to detect failures.\n\n## Calendar\n\n```bash\n# Today's events\nclippy calendar\n\n# Specific day\nclippy calendar --day tomorrow\nclippy calendar --day monday\nclippy calendar --day 2024-02-15\n\n# Week view\nclippy calendar --week\n\n# With details (description, attendees)\nclippy calendar --details\n```\n\n### Create Events\n\n```bash\nclippy create-event \"Title\" 09:00 10:00\n\n# Full options\nclippy create-event \"Meeting\" 14:00 15:00 \\\n  --day tomorrow \\\n  --description \"Meeting notes\" \\\n  --attendees \"alice@company.com,bob@company.com\" \\\n  --teams \\\n  --find-room\n\n# Recurring\nclippy create-event \"Standup\" 09:00 09:15 --repeat daily\nclippy create-event \"Sync\" 14:00 15:00 --repeat weekly --days mon,wed,fri\n```\n\n### Update\u002FDelete Events\n\n```bash\nclippy update-event 1 --title \"New Title\"\nclippy update-event 1 --start 10:00 --end 11:00\nclippy delete-event 1\nclippy delete-event 1 --message \"Need to reschedule\"\n```\n\n### Respond to Invitations\n\n```bash\nclippy respond                           # List pending\nclippy respond accept --id \u003CeventId>\nclippy respond decline --id \u003CeventId> --message \"Conflict\"\nclippy respond tentative --id \u003CeventId>\n```\n\n### Find Meeting Times\n\n```bash\nclippy findtime\nclippy findtime --attendees \"alice@company.com,bob@company.com\"\nclippy findtime --duration 60 --days 5\n```\n\n## Email\n\n```bash\n# Inbox\nclippy mail\nclippy mail --unread\nclippy mail -n 20\nclippy mail --search \"invoice\"\n\n# Other folders\nclippy mail sent\nclippy mail drafts\nclippy mail archive\n\n# Read email\nclippy mail -r \u003Cnumber>\n\n# Download attachments\nclippy mail -d \u003Cnumber> -o ~\u002FDownloads\n```\n\n### Send Email\n\n```bash\nclippy send \\\n  --to \"recipient@example.com\" \\\n  --subject \"Subject\" \\\n  --body \"Message body\"\n\n# With CC, attachments, markdown\nclippy send \\\n  --to \"alice@example.com\" \\\n  --cc \"manager@example.com\" \\\n  --subject \"Report\" \\\n  --body \"**See attached**\" \\\n  --markdown \\\n  --attach \"report.pdf\"\n```\n\n### Reply\u002FForward\n\n```bash\nclippy mail --reply \u003Cnumber> --message \"Thanks!\"\nclippy mail --reply-all \u003Cnumber> --message \"Got it\"\nclippy mail --forward \u003Cnumber> --to-addr \"colleague@example.com\"\n```\n\n### Email Actions\n\n```bash\nclippy mail --mark-read \u003Cnumber>\nclippy mail --flag \u003Cnumber>\nclippy mail --move \u003Cnumber> --to archive\n```\n\n## People\u002FRoom Search\n\n```bash\nclippy find \"john\"                       # People\nclippy find \"conference\" --rooms         # Rooms\n```\n\n## JSON Output\n\n```bash\nclippy calendar --json\nclippy mail --json\n```\n\n## Configuration\n\nProfile directory can be overridden:\n```bash\nexport CLIPPY_PROFILE_DIR=~\u002F.config\u002Fclippy\u002Fmy-profile\n```\n","# Clippy - Microsoft 365 CLI\n\nSource: https:\u002F\u002Fgithub.com\u002Ffoeken\u002Fclippy\n\nWorks through the M365 web UI via browser automation (Playwright), not the Graph API. No Azure AD app registration required - just login with your browser.\n\n## Install\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Ffoeken\u002Fclippy.git\ncd clippy && bun install\nbun run src\u002Fcli.ts --help\n```\n\nOr link globally: `bun link`\n\n## Authentication\n\n```bash\n# Interactive login (opens browser, establishes session)\nclippy login --interactive\n\n# Check auth status\nclippy whoami\n```\n\n### Keepalive (recommended)\n\nKeep a browser session alive to prevent token expiry:\n\n```bash\n# Start keepalive (keeps browser open, refreshes every 10min)\nclippy keepalive --interval 10\n```\n\nFor persistent operation, set up as a launchd service (macOS) or systemd (Linux).\n\n**Health monitoring:** Keepalive writes to `~\u002F.config\u002Fclippy\u002Fkeepalive-health.txt` on each successful refresh. Check if this file is stale (>15min) to detect failures.\n\n## Calendar\n\n```bash\n# Today's events\nclippy calendar\n\n# Specific day\nclippy calendar --day tomorrow\nclippy calendar --day monday\nclippy calendar --day 2024-02-15\n\n# Week view\nclippy calendar --week\n\n# With details (description, attendees)\nclippy calendar --details\n```\n\n### Create Events\n\n```bash\nclippy create-event \"Title\" 09:00 10:00\n\n# Full options\nclippy create-event \"Meeting\" 14:00 15:00 \\\n  --day tomorrow \\\n  --description \"Meeting notes\" \\\n  --attendees \"alice@company.com,bob@company.com\" \\\n  --teams \\\n  --find-room\n\n# Recurring\nclippy create-event \"Standup\" 09:00 09:15 --repeat daily\nclippy create-event \"Sync\" 14:00 15:00 --repeat weekly --days mon,wed,fri\n```\n\n### Update\u002FDelete Events\n\n```bash\nclippy update-event 1 --title \"New Title\"\nclippy update-event 1 --start 10:00 --end 11:00\nclippy delete-event 1\nclippy delete-event 1 --message \"Need to reschedule\"\n```\n\n### Respond to Invitations\n\n```bash\nclippy respond                           # List pending\nclippy respond accept --id \u003CeventId>\nclippy respond decline --id \u003CeventId> --message \"Conflict\"\nclippy respond tentative --id \u003CeventId>\n```\n\n### Find Meeting Times\n\n```bash\nclippy findtime\nclippy findtime --attendees \"alice@company.com,bob@company.com\"\nclippy findtime --duration 60 --days 5\n```\n\n## Email\n\n```bash\n# Inbox\nclippy mail\nclippy mail --unread\nclippy mail -n 20\nclippy mail --search \"invoice\"\n\n# Other folders\nclippy mail sent\nclippy mail drafts\nclippy mail archive\n\n# Read email\nclippy mail -r \u003Cnumber>\n\n# Download attachments\nclippy mail -d \u003Cnumber> -o ~\u002FDownloads\n```\n\n### Send Email\n\n```bash\nclippy send \\\n  --to \"recipient@example.com\" \\\n  --subject \"Subject\" \\\n  --body \"Message body\"\n\n# With CC, attachments, markdown\nclippy send \\\n  --to \"alice@example.com\" \\\n  --cc \"manager@example.com\" \\\n  --subject \"Report\" \\\n  --body \"**See attached**\" \\\n  --markdown \\\n  --attach \"report.pdf\"\n```\n\n### Reply\u002FForward\n\n```bash\nclippy mail --reply \u003Cnumber> --message \"Thanks!\"\nclippy mail --reply-all \u003Cnumber> --message \"Got it\"\nclippy mail --forward \u003Cnumber> --to-addr \"colleague@example.com\"\n```\n\n### Email Actions\n\n```bash\nclippy mail --mark-read \u003Cnumber>\nclippy mail --flag \u003Cnumber>\nclippy mail --move \u003Cnumber> --to archive\n```\n\n## People\u002FRoom Search\n\n```bash\nclippy find \"john\"                       # People\nclippy find \"conference\" --rooms         # Rooms\n```\n\n## JSON Output\n\n```bash\nclippy calendar --json\nclippy mail --json\n```\n\n## Configuration\n\nProfile directory can be overridden:\n```bash\nexport CLIPPY_PROFILE_DIR=~\u002F.config\u002Fclippy\u002Fmy-profile\n```\n",{"name":5,"metadata":47,"description":7},{"clawdbot":48},{"requires":49},{"bins":50},[5],"main","e7e336ac628c3e3bd771aff1aaa469c93778f94a","skills\u002Ffoeken\u002Fclippy",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":59,"prompt":69,"zipAvailable":70},[60,63,66],{"tool":61,"command":62},"npx","npx skills add kbarbel640-del\u002Fskills --skill clippy",{"tool":64,"command":65},"bunx","bunx skills add kbarbel640-del\u002Fskills --skill clippy",{"tool":67,"command":68},"pnpm","pnpm dlx skills add kbarbel640-del\u002Fskills --skill clippy","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Ffoeken\u002Fclippy\u002FSKILL.md",true,[72],{"path":73,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":76,"sourceHtmlUrl":77},"_meta.json","REFERENCE","参考文档",638,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Ffoeken\u002Fclippy\u002F_meta.json",[79,110,135,156,162,182],{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":90,"publishedAt":42},"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",[85],{"categoryNo":86,"categoryName":87,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109],"crowd prompting","prompting","api","with","tokens","domain","world","prompts","operations","instructions","text","tool","system","improve","productivity","marketplace","https","content","ai agents",{"skillNo":111,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":119,"publishedAt":42},"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",[116],{"categoryNo":117,"categoryName":118,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[120,93,121,122,123,124,40,125,126,127,128,129,130,131,132,133,134,98,33],"dilemm ai","arena","analyze","browser","openclaw agent","automation","browser automation","bot","openclaw","design","strategy","headless","compete","submit","matchmaking",{"skillNo":136,"name":137,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":144,"publishedAt":42},"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",[141],{"categoryNo":142,"categoryName":143,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000021","资料检索与研究",[145,146,147,148,149,150,151,94,152,133,33,153,93,154,155],"arxiv paper reviews","reviews","arxiv","paper","crawler","papers","comments","fetch","read","http","via",{"skillNo":157,"name":137,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":158,"categories":159,"keywords":161,"publishedAt":42},"01M6G8HQJ7N7WMY6YV7D7SSJ16","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Farxiv-paper-reviews\u002FSKILL.md",[160],{"categoryNo":142,"categoryName":143,"taxonomyType":20,"taxonomyTypeDesc":21},[148,147,146,145,155,150,151,94,149,133,33,152,153,93,154],{"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":168,"publishedAt":42},"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",[],[169,170,171,172,173,174,175,176,177,178,179,180,181],"git","summary","git summary","commits","repository","win32","status","linux","contributors","true","quick","get","branches",{"skillNo":183,"name":184,"nameZh":6,"description":185,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":186,"categories":187,"keywords":192,"publishedAt":42},"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",[188,189],{"categoryNo":117,"categoryName":118,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":190,"categoryName":191,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000037","律师与法务",[193,194,195,196,94,197,198,51,199,153,200,201,202,203,204,107,205,206,207],"agent constitution","constitution","contracts","tree","query","base","log","check","Rules","projects","compliance","actions","state","governance","github"]