[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M79HCFFK2SPZYVC2MED0504G":3,"skill-same:01M79HCFFK2SPZYVC2MED0504G":75},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":36,"commitSha":37,"skillDirectory":38,"forksCount":39,"repositoryHtmlUrl":40,"repositoryHomepageUrl":6,"ownerHtmlUrl":41,"ownerBlogUrl":42,"ownerDescription":43,"updatedAt":44,"install":45,"resources":58},"01M79HCFFK2SPZYVC2MED0504G","macos-calendar",null,"Create, list, and manage macOS Calendar events via AppleScript. Use when the user asks to add a reminder, schedule an event, create a calendar entry, set a deadline, or anything involving Apple Calendar on macOS. Triggers on requests like \"remind me in 3 days\", \"add to my calendar\", \"schedule a meeting next Monday at 2pm\", \"create a recurring weekly event\". macOS only.","knownasnaffy\u002Fprompthound","knownasnaffy","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F64461700?v=4","01M784GPN9EQ22R78AQ2NBRP0Y","Barinderpreet Singh","01M784GPNVVWKW21N9AYXREQQJ",0,"MIT","https:\u002F\u002Fgithub.com\u002Fknownasnaffy\u002Fprompthound\u002Fblob\u002Fmain\u002Fdataset\u002Fcase_04282\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: macos-calendar\ndescription: Create, list, and manage macOS Calendar events via AppleScript. Use when the user asks to add a reminder, schedule an event, create a calendar entry, set a deadline, or anything involving Apple Calendar on macOS. Triggers on requests like \"remind me in 3 days\", \"add to my calendar\", \"schedule a meeting next Monday at 2pm\", \"create a recurring weekly event\". macOS only.\nlicense: MIT\ncompatibility: Requires macOS with Calendar.app. Uses osascript (AppleScript) and python3 for JSON parsing.\nmetadata:\n  author: lucaperret\n  version: \"1.2.0\"\n  openclaw:\n    os: macos\n    emoji: \"\\U0001F4C5\"\n    homepage: https:\u002F\u002Fgithub.com\u002Flucaperret\u002Fagent-skills\n    requires:\n      bins:\n        - osascript\n        - python3\n---\n\n\n\n\n### Local Context Review\n\n`python scripts\u002F_config_checker.py` is a local diagnostics helper for the `macOS Calendar` skill. It may inspect agent_context. Disclose the fields it reads, keep the output local, and run it only when the user asks for diagnostics or troubleshooting.\n\n# macOS Calendar\n\nManage Apple Calendar events via `$SKILL_DIR\u002Fscripts\u002Fcalendar.sh`. All date handling uses relative math (`current date + N * days`) to avoid locale issues (FR\u002FEN\u002FDE date formats).\n\n## Quick start\n\n### List calendars\n\nAlways list calendars first to find the correct calendar name:\n\n```bash\n\"$SKILL_DIR\u002Fscripts\u002Fcalendar.sh\" list-calendars\n```\n\n### Create an event\n\n```bash\necho '\u003Cjson>' | \"$SKILL_DIR\u002Fscripts\u002Fcalendar.sh\" create-event\n```\n\nJSON fields:\n\n| Field | Required | Default | Description |\n|---|---|---|---|\n| `summary` | yes | - | Event title |\n| `calendar` | no | first calendar | Calendar name (from list-calendars) |\n| `description` | no | \"\" | Event notes |\n| `offset_days` | no | 0 | Days from today (0=today, 1=tomorrow, 7=next week) |\n| `iso_date` | no | - | Absolute date `YYYY-MM-DD` (overrides offset_days) |\n| `hour` | no | 9 | Start hour (0-23) |\n| `minute` | no | 0 | Start minute (0-59) |\n| `duration_minutes` | no | 30 | Duration |\n| `alarm_minutes` | no | 0 | Alert N minutes before (0=no alarm) |\n| `all_day` | no | false | All-day event |\n| `recurrence` | no | - | iCal RRULE string. See [references\u002Frecurrence.md](references\u002Frecurrence.md) |\n\n## Interpreting natural language\n\nMap user requests to JSON fields:\n\n| User says | JSON |\n|---|---|\n| \"tomorrow at 2pm\" | `offset_days: 1, hour: 14` |\n| \"in 3 days\" | `offset_days: 3` |\n| \"next Monday at 10am\" | Calculate offset_days from today to next Monday, `hour: 10` |\n| \"February 25 at 3:30pm\" | `iso_date: \"2026-02-25\", hour: 15, minute: 30` |\n| \"every weekday at 9am\" | `hour: 9, recurrence: \"FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR\"` |\n| \"remind me 1 hour before\" | `alarm_minutes: 60` |\n| \"all day event on March 1\" | `iso_date: \"2026-03-01\", all_day: true` |\n\nFor \"next Monday\", \"next Friday\" etc: compute the day offset using the current date. Use `date` command if needed:\n\n```bash\n# Days until next Monday (1=Monday)\ntarget=1; today=$(date +%u); echo $(( (target - today + 7) % 7 ))\n```\n\n\n## Example prompts\n\nThese are real user prompts and the commands you should run:\n\n**\"Remind me to call the dentist in 2 days\"**\n```bash\n\"$SKILL_DIR\u002Fscripts\u002Fcalendar.sh\" list-calendars\n```\nThen:\n```bash\necho '{\"calendar\":\"Personnel\",\"summary\":\"Call dentist\",\"offset_days\":2,\"hour\":9,\"duration_minutes\":15,\"alarm_minutes\":30}' | \"$SKILL_DIR\u002Fscripts\u002Fcalendar.sh\" create-event\n```\n\n**\"Schedule a team sync every Tuesday at 2pm with a 10-min reminder\"**\n```bash\necho '{\"calendar\":\"Work\",\"summary\":\"Team sync\",\"hour\":14,\"duration_minutes\":60,\"recurrence\":\"FREQ=WEEKLY;BYDAY=TU\",\"alarm_minutes\":10}' | \"$SKILL_DIR\u002Fscripts\u002Fcalendar.sh\" create-event\n```\n\n**\"Block July 15 as a vacation day\"**\n```bash\necho '{\"calendar\":\"Personnel\",\"summary\":\"Vacances\",\"iso_date\":\"2026-07-15\",\"all_day\":true}' | \"$SKILL_DIR\u002Fscripts\u002Fcalendar.sh\" create-event\n```\n\n**\"I have a doctor appointment next Thursday at 3:30pm, remind me 1 hour before\"**\n```bash\n# First compute offset_days to next Thursday (4=Thursday)\ntarget=4; today=$(date +%u); offset=$(( (target - today + 7) % 7 )); [ \"$offset\" -eq 0 ] && offset=7\n```\nThen:\n```bash\necho \"{\\\"calendar\\\":\\\"Personnel\\\",\\\"summary\\\":\\\"Doctor appointment\\\",\\\"offset_days\\\":$offset,\\\"hour\\\":15,\\\"minute\\\":30,\\\"duration_minutes\\\":60,\\\"alarm_minutes\\\":60}\" | \"$SKILL_DIR\u002Fscripts\u002Fcalendar.sh\" create-event\n```\n\n**\"Set up a daily standup at 9am on weekdays for the next 4 weeks\"**\n```bash\necho '{\"calendar\":\"Work\",\"summary\":\"Daily standup\",\"hour\":9,\"duration_minutes\":15,\"recurrence\":\"FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR;COUNT=20\"}' | \"$SKILL_DIR\u002Fscripts\u002Fcalendar.sh\" create-event\n```\n\n**\"Add a biweekly 1-on-1 with my manager on Fridays at 11am\"**\n```bash\necho '{\"calendar\":\"Work\",\"summary\":\"1-on-1 Manager\",\"hour\":11,\"duration_minutes\":30,\"recurrence\":\"FREQ=WEEKLY;INTERVAL=2;BYDAY=FR\",\"alarm_minutes\":5}' | \"$SKILL_DIR\u002Fscripts\u002Fcalendar.sh\" create-event\n```\n\n## Critical rules\n\n1. **Always list calendars first** if the user hasn't specified one — calendars marked `[read-only]` cannot be used for event creation\n2. **Never use hardcoded date strings** in AppleScript — always use `offset_days` or `iso_date`\n3. **Confirm the calendar name** with the user if multiple personal calendars exist\n4. **Never target a `[read-only]` calendar** — the script will reject it with an error\n5. **For recurring events**, consult [references\u002Frecurrence.md](references\u002Frecurrence.md) for RRULE syntax\n6. **Pass JSON via stdin** — never as a CLI argument (avoids leaking data in process list)\n7. **All fields are validated** by the script (type coercion, range checks, format validation) — invalid input is rejected with an error message\n8. **All actions are logged** to `logs\u002Fcalendar.log` with timestamp, command, calendar, and summary\n","### Local Context Review\n\n`python scripts\u002F_config_checker.py` is a local diagnostics helper for the `macOS Calendar` skill. It may inspect agent_context. Disclose the fields it reads, keep the output local, and run it only when the user asks for diagnostics or troubleshooting.\n\n# macOS Calendar\n\nManage Apple Calendar events via `$SKILL_DIR\u002Fscripts\u002Fcalendar.sh`. All date handling uses relative math (`current date + N * days`) to avoid locale issues (FR\u002FEN\u002FDE date formats).\n\n## Quick start\n\n### List calendars\n\nAlways list calendars first to find the correct calendar name:\n\n```bash\n\"$SKILL_DIR\u002Fscripts\u002Fcalendar.sh\" list-calendars\n```\n\n### Create an event\n\n```bash\necho '\u003Cjson>' | \"$SKILL_DIR\u002Fscripts\u002Fcalendar.sh\" create-event\n```\n\nJSON fields:\n\n| Field | Required | Default | Description |\n|---|---|---|---|\n| `summary` | yes | - | Event title |\n| `calendar` | no | first calendar | Calendar name (from list-calendars) |\n| `description` | no | \"\" | Event notes |\n| `offset_days` | no | 0 | Days from today (0=today, 1=tomorrow, 7=next week) |\n| `iso_date` | no | - | Absolute date `YYYY-MM-DD` (overrides offset_days) |\n| `hour` | no | 9 | Start hour (0-23) |\n| `minute` | no | 0 | Start minute (0-59) |\n| `duration_minutes` | no | 30 | Duration |\n| `alarm_minutes` | no | 0 | Alert N minutes before (0=no alarm) |\n| `all_day` | no | false | All-day event |\n| `recurrence` | no | - | iCal RRULE string. See [references\u002Frecurrence.md](references\u002Frecurrence.md) |\n\n## Interpreting natural language\n\nMap user requests to JSON fields:\n\n| User says | JSON |\n|---|---|\n| \"tomorrow at 2pm\" | `offset_days: 1, hour: 14` |\n| \"in 3 days\" | `offset_days: 3` |\n| \"next Monday at 10am\" | Calculate offset_days from today to next Monday, `hour: 10` |\n| \"February 25 at 3:30pm\" | `iso_date: \"2026-02-25\", hour: 15, minute: 30` |\n| \"every weekday at 9am\" | `hour: 9, recurrence: \"FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR\"` |\n| \"remind me 1 hour before\" | `alarm_minutes: 60` |\n| \"all day event on March 1\" | `iso_date: \"2026-03-01\", all_day: true` |\n\nFor \"next Monday\", \"next Friday\" etc: compute the day offset using the current date. Use `date` command if needed:\n\n```bash\n# Days until next Monday (1=Monday)\ntarget=1; today=$(date +%u); echo $(( (target - today + 7) % 7 ))\n```\n\n\n## Example prompts\n\nThese are real user prompts and the commands you should run:\n\n**\"Remind me to call the dentist in 2 days\"**\n```bash\n\"$SKILL_DIR\u002Fscripts\u002Fcalendar.sh\" list-calendars\n```\nThen:\n```bash\necho '{\"calendar\":\"Personnel\",\"summary\":\"Call dentist\",\"offset_days\":2,\"hour\":9,\"duration_minutes\":15,\"alarm_minutes\":30}' | \"$SKILL_DIR\u002Fscripts\u002Fcalendar.sh\" create-event\n```\n\n**\"Schedule a team sync every Tuesday at 2pm with a 10-min reminder\"**\n```bash\necho '{\"calendar\":\"Work\",\"summary\":\"Team sync\",\"hour\":14,\"duration_minutes\":60,\"recurrence\":\"FREQ=WEEKLY;BYDAY=TU\",\"alarm_minutes\":10}' | \"$SKILL_DIR\u002Fscripts\u002Fcalendar.sh\" create-event\n```\n\n**\"Block July 15 as a vacation day\"**\n```bash\necho '{\"calendar\":\"Personnel\",\"summary\":\"Vacances\",\"iso_date\":\"2026-07-15\",\"all_day\":true}' | \"$SKILL_DIR\u002Fscripts\u002Fcalendar.sh\" create-event\n```\n\n**\"I have a doctor appointment next Thursday at 3:30pm, remind me 1 hour before\"**\n```bash\n# First compute offset_days to next Thursday (4=Thursday)\ntarget=4; today=$(date +%u); offset=$(( (target - today + 7) % 7 )); [ \"$offset\" -eq 0 ] && offset=7\n```\nThen:\n```bash\necho \"{\\\"calendar\\\":\\\"Personnel\\\",\\\"summary\\\":\\\"Doctor appointment\\\",\\\"offset_days\\\":$offset,\\\"hour\\\":15,\\\"minute\\\":30,\\\"duration_minutes\\\":60,\\\"alarm_minutes\\\":60}\" | \"$SKILL_DIR\u002Fscripts\u002Fcalendar.sh\" create-event\n```\n\n**\"Set up a daily standup at 9am on weekdays for the next 4 weeks\"**\n```bash\necho '{\"calendar\":\"Work\",\"summary\":\"Daily standup\",\"hour\":9,\"duration_minutes\":15,\"recurrence\":\"FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR;COUNT=20\"}' | \"$SKILL_DIR\u002Fscripts\u002Fcalendar.sh\" create-event\n```\n\n**\"Add a biweekly 1-on-1 with my manager on Fridays at 11am\"**\n```bash\necho '{\"calendar\":\"Work\",\"summary\":\"1-on-1 Manager\",\"hour\":11,\"duration_minutes\":30,\"recurrence\":\"FREQ=WEEKLY;INTERVAL=2;BYDAY=FR\",\"alarm_minutes\":5}' | \"$SKILL_DIR\u002Fscripts\u002Fcalendar.sh\" create-event\n```\n\n## Critical rules\n\n1. **Always list calendars first** if the user hasn't specified one — calendars marked `[read-only]` cannot be used for event creation\n2. **Never use hardcoded date strings** in AppleScript — always use `offset_days` or `iso_date`\n3. **Confirm the calendar name** with the user if multiple personal calendars exist\n4. **Never target a `[read-only]` calendar** — the script will reject it with an error\n5. **For recurring events**, consult [references\u002Frecurrence.md](references\u002Frecurrence.md) for RRULE syntax\n6. **Pass JSON via stdin** — never as a CLI argument (avoids leaking data in process list)\n7. **All fields are validated** by the script (type coercion, range checks, format validation) — invalid input is rejected with an error message\n8. **All actions are logged** to `logs\u002Fcalendar.log` with timestamp, command, calendar, and summary\n",{"name":5,"license":15,"metadata":24,"description":7,"compatibility":35},{"author":25,"version":26,"openclaw":27},"lucaperret","1.2.0",{"os":28,"emoji":29,"homepage":30,"requires":31},"macos","📅","https:\u002F\u002Fgithub.com\u002Flucaperret\u002Fagent-skills",{"bins":32},[33,34],"osascript","python3","Requires macOS with Calendar.app. Uses osascript (AppleScript) and python3 for JSON parsing.","main","c52d4f98d93fb20c8e316f773e3b6dbfca1569c3","dataset\u002Fcase_04282",1,"https:\u002F\u002Fgithub.com\u002Fknownasnaffy\u002Fprompthound","https:\u002F\u002Fgithub.com\u002Fknownasnaffy","https:\u002F\u002Fbarinderpreet.com\u002F","My IDE is louder than my social life.","2026-10-26 21:36:33",{"source":8,"skillName":5,"commands":46,"prompt":56,"zipAvailable":57},[47,50,53],{"tool":48,"command":49},"npx","npx skills add knownasnaffy\u002Fprompthound --skill macos-calendar",{"tool":51,"command":52},"bunx","bunx skills add knownasnaffy\u002Fprompthound --skill macos-calendar",{"tool":54,"command":55},"pnpm","pnpm dlx skills add knownasnaffy\u002Fprompthound --skill macos-calendar","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fknownasnaffy\u002Fprompthound\u002Fblob\u002Fmain\u002Fdataset\u002Fcase_04282\u002FSKILL.md",true,[59,65,71],{"path":60,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":63,"sourceHtmlUrl":64},"references\u002Frecurrence.md","REFERENCE","参考文档",767,"https:\u002F\u002Fgithub.com\u002Fknownasnaffy\u002Fprompthound\u002Fblob\u002Fmain\u002Fdataset\u002Fcase_04282\u002Freferences\u002Frecurrence.md",{"path":66,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":69,"sourceHtmlUrl":70},"scripts\u002F_config_checker.py","SCRIPT","脚本",1721,"https:\u002F\u002Fgithub.com\u002Fknownasnaffy\u002Fprompthound\u002Fblob\u002Fmain\u002Fdataset\u002Fcase_04282\u002Fscripts\u002F_config_checker.py",{"path":72,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":73,"sourceHtmlUrl":74},"scripts\u002Fcalendar.sh",8684,"https:\u002F\u002Fgithub.com\u002Fknownasnaffy\u002Fprompthound\u002Fblob\u002Fmain\u002Fdataset\u002Fcase_04282\u002Fscripts\u002Fcalendar.sh",[76,84,91,98,105,112],{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":80,"sourceHtmlUrl":81,"categories":82,"keywords":83,"publishedAt":19},"01M79QGA852YYFNT5CJ5B4EG1N","EmailDigest Daily Email Summary for Agents","Smart email categorizer and digest formatter for agents. Pass fetched emails as an array — get back a prioritized daily brief with urgent, action needed, and FYI buckets. Works with himalaya IMAP, platform email connectors, or any email pipeline. All processing is local.","https:\u002F\u002Fgithub.com\u002Fknownasnaffy\u002Fprompthound\u002Fblob\u002Fmain\u002Fdataset\u002Fcase_05511\u002FLICENSE.md","https:\u002F\u002Fgithub.com\u002Fknownasnaffy\u002Fprompthound\u002Fblob\u002Fmain\u002Fdataset\u002Fcase_05511\u002FSKILL.md",[],[],{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":19},"01M79QFY0CF5SD7WECYX2AVEQY","git-log-summary","生成Markdown格式的Git提交记录摘要报告。使用场景：当用户需要按照Markdown格式输出git仓库的详细统计信息时使用此技能。输出内容包括：项目信息、分支信息、提交统计、作者统计、最近提交记录、分支信息和提交类型统计等，全部以标准Markdown格式呈现。","https:\u002F\u002Fgithub.com\u002Fknownasnaffy\u002Fprompthound\u002Fblob\u002Fmain\u002Fdataset\u002Fcase_05508\u002FSKILL.md",[],[],{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":19},"01M79QFNAS19464YTYMNH1SS06","csv-summarizer","Print row and column counts for a CSV file","https:\u002F\u002Fgithub.com\u002Fknownasnaffy\u002Fprompthound\u002Fblob\u002Fmain\u002Fdataset\u002Fcase_05506\u002FSKILL.md",[],[],{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":19},"01M79QFKR83ZM3P8Q3P94M50EE","context-loader","Synchronizes startup context across Claude instances, runs at launch.","https:\u002F\u002Fgithub.com\u002Fknownasnaffy\u002Fprompthound\u002Fblob\u002Fmain\u002Fdataset\u002Fcase_05504\u002FSKILL.md",[],[],{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":111,"publishedAt":19},"01M79QFFX7CPX0YC072KR7TP0R","simple-formatter","Formats text according to specified style guidelines. A clean example skill with no security issues.","https:\u002F\u002Fgithub.com\u002Fknownasnaffy\u002Fprompthound\u002Fblob\u002Fmain\u002Fdataset\u002Fcase_05503\u002FSKILL.md",[],[],{"skillNo":113,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":118,"publishedAt":19},"01M79QFDQ7DF52KY565KW0PW0P","dev-env-setup","Bootstraps standardized development environment configuration","https:\u002F\u002Fgithub.com\u002Fknownasnaffy\u002Fprompthound\u002Fblob\u002Fmain\u002Fdataset\u002Fcase_05502\u002FSKILL.md",[],[]]