SOC 職業分類に基づく
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
直接コマンドでは確認用 Prompt が省略されます。実行前にソースを確認してください。
npx skills add https://github.com/kellyvv/PhoneClaw --skill calendarコマンドは1行のまま表示されます。コピー前に横へスクロールして全体を確認してください。
ローカルで確認しますか?SkillsMP が現在取得できるファイルをダウンロードできます。
SKILL.md を表示中
| name | Calendar |
| name-zh | 日历 |
| description | 创建日历事项, 查询日程, 分析忙闲和空闲时间。 |
| version | 1.1.0 |
| icon | calendar |
| disabled | false |
| type | device |
| requires-time-anchor | true |
| chip_prompt | 帮我创建明天下午两点的产品评审会议 |
| chip_label | 创建日程 |
| triggers | ["日历","日程","会议","开会","约会","碰面","安排","行程","空闲","忙不忙","有没有空"] |
| allowed-tools | ["calendar-create-event","calendar-query-events"] |
| side_effects | {"level":"read","tools":{"calendar-create-event":{"level":"write","requires_explicit_intent":true,"confirmation":"low_confidence"},"calendar-query-events":{"level":"read"}}} |
| examples | [{"query":"帮我创建明天下午两点的产品评审会议","scenario":"新建日历事项"},{"query":"我今天有哪些日程?","scenario":"查询今日日程"},{"query":"帮我分析一下这周忙不忙","scenario":"本周日程分析"}] |
严格遵循下面的参数规则, 不要自由发挥, 不要反问多余问题。
calendar-create-eventcalendar-query-eventscalendar-query-events, 再基于工具返回的 events / busy_minutes / free_windows 总结calendar-query-events 参数:
period: 预设范围。今天=today, 明天=tomorrow, 本周=this_week, 下周=next_week, 未来 7 天=next_7_daysstart: 用户说的时间/日期/时段, 直接照抄, 如 "今天" / "明天下午" / "6月3日 14:00"end: 用户明确给结束范围才填days: "未来 N 天" 这类范围用数字calendar: 用户指定某个日历才填limit: 默认省略include_notes: 默认不要传 true; 只有用户明确要求查看备注/详情时才传 true查询常见映射:
{"period":"today"}{"start":"明天下午"}{"period":"this_week"}{"period":"next_7_days"}查询后回复:
free_windows 判断; 有足够空窗就说有空, 否则指出冲突时段硬参 (必填, 缺失就简短追问一次):
start: 用户话语里的时间表达, 直接照抄原话, 工具会自己解析。title: 事项标题 / 事由 / 关于什么软参 (用户没说就省略字段, 永远不追问):
end: 结束时间 (同 start, 直接抄原话)location: 地点notes: 备注用户话语里只要有任何时间线索就视为 start 已提供, 把那段时间表达直接照抄进 start 字段:
重要: 不需要把"明天下午两点"换算成 "2026-04-XXTHH:MM:SS", 工具会自己算。 直接 就行。换算反而容易算错 — 把转换工作交给工具。
"start": "明天下午两点"禁止对已经给了相对时间的用户反问 "哪一天"。
如果用户完全没给时间 (如"安排个会议"), 先简短追问 "什么时候?"。
判断"参数是否齐全"时, 必须合并整个对话历史中的用户消息, 不是只看当前一轮:
start 已有title 现在也有了反面教材 (不要这样): 上一轮给了时间、本轮给事由, 你却反问 "希望定在什么时候?" —— 这是把上一轮的用户消息当空气了, 是错误行为。
用户原话里的时间是什么样, start 就抄什么样, 工具自己解析:
<tool_call> {"name": "calendar-create-event", "arguments": {"title": "产品评审会议", "start": "明天下午两点"}} </tool_call>
<tool_call> {"name": "calendar-query-events", "arguments": {"period": "today"}} </tool_call>