更新记忆文件,记录方言AI助手项目
This commit is contained in:
103
skills/calendar-manager/SKILL.md
Normal file
103
skills/calendar-manager/SKILL.md
Normal file
@@ -0,0 +1,103 @@
|
||||
---
|
||||
name: calendar-manager
|
||||
version: 1.0.0
|
||||
description: 日历管理技能 - 让 AI 能够读取日程、创建事件、设置提醒。当用户要求查看日程、添加日历事件、提醒 upcoming events 时触发此技能。
|
||||
---
|
||||
|
||||
# Calendar Manager - 日历管理技能
|
||||
|
||||
## 概述
|
||||
|
||||
赋予 AI 日历管理能力:
|
||||
- 读取日历事件
|
||||
- 创建/修改/删除事件
|
||||
- 设置提醒
|
||||
- 查找空闲时间
|
||||
|
||||
## 触发场景
|
||||
|
||||
1. 用户要求"查看今天/明天/本周的日程"
|
||||
2. 用户要求"添加一个会议/事件"
|
||||
3. 用户要求"设置提醒"
|
||||
4. 用户询问"今天有什么安排"
|
||||
5. 定时提醒用户 upcoming events
|
||||
|
||||
## 支持的日历服务
|
||||
|
||||
| 服务 | 说明 |
|
||||
|------|------|
|
||||
| Google Calendar | 需要 gcal CLI 或 API |
|
||||
| Apple Calendar (macOS) | 使用 icalBuddy |
|
||||
| Outlook | 使用 gog CLI |
|
||||
| Fantastical | 第三方应用 |
|
||||
|
||||
## 使用方法
|
||||
|
||||
### Google Calendar (gog CLI)
|
||||
|
||||
```bash
|
||||
# 列出今天的事件
|
||||
gog calendar list today
|
||||
|
||||
# 列出明天的事件
|
||||
gog calendar list tomorrow
|
||||
|
||||
# 列出这周的事件
|
||||
gog calendar list this-week
|
||||
|
||||
# 创建事件
|
||||
gog calendar create "会议名称" --when "2026-02-25 14:00" --duration 60
|
||||
|
||||
# 快速添加事件
|
||||
gog calendar add "Team Meeting" tomorrow 3pm
|
||||
```
|
||||
|
||||
### Apple Calendar (icalBuddy)
|
||||
|
||||
```bash
|
||||
# 安装
|
||||
brew install ical-buddy
|
||||
|
||||
# 列出今天的事件
|
||||
icalBuddy eventsToday
|
||||
|
||||
# 列出明天的事件
|
||||
icalBuddy eventsTomorrow
|
||||
|
||||
# 列出指定日期范围
|
||||
icalBuddy eventsFrom:2026-02-24 to:2026-02-28
|
||||
```
|
||||
|
||||
## 工作流
|
||||
|
||||
```
|
||||
1. 检查可用的日历工具
|
||||
2. 获取指定时间范围的事件
|
||||
3. 筛选重要/即将到来的事件
|
||||
4. 汇总呈现给用户
|
||||
```
|
||||
|
||||
## 提醒设置
|
||||
|
||||
| 提醒时间 | 说明 |
|
||||
|----------|------|
|
||||
| 事件前 15 分钟 | 会议/约会 |
|
||||
| 事件前 1 小时 | 重要事项 |
|
||||
| 事件前 1 天 | 当天提醒 |
|
||||
| 事件前 1 周 | 周计划 |
|
||||
|
||||
## 输出格式
|
||||
|
||||
向用户呈现日历时:
|
||||
- 日期和时间
|
||||
- 事件名称
|
||||
- 地点(如果有)
|
||||
- 参与人(如果有)
|
||||
- 建议的准备事项
|
||||
|
||||
## 与邮件技能配合
|
||||
|
||||
可以与 email-reader 配合:
|
||||
- 读取邮件中的会议邀请
|
||||
- 自动创建日历事件
|
||||
- 发送会议提醒邮件
|
||||
6
skills/calendar-manager/_meta.json
Normal file
6
skills/calendar-manager/_meta.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"ownerId": "kn712c6arygz60ts30sd8t150181sh79",
|
||||
"slug": "calendar-manager",
|
||||
"version": "1.1.0",
|
||||
"publishedAt": 1771938999348
|
||||
}
|
||||
110
skills/calendar-manager/references/resources.md
Normal file
110
skills/calendar-manager/references/resources.md
Normal file
@@ -0,0 +1,110 @@
|
||||
# 日历管理参考资料
|
||||
|
||||
## gcal CLI
|
||||
|
||||
### 安装
|
||||
```bash
|
||||
# macOS
|
||||
brew install gcalcli
|
||||
|
||||
# Python
|
||||
pip install gcalcli
|
||||
```
|
||||
|
||||
### 配置
|
||||
```bash
|
||||
# OAuth 登录
|
||||
gcalcli --oauth2
|
||||
|
||||
# 或使用凭据
|
||||
gcalcli --client-id ID --client-secret SECRET ...
|
||||
```
|
||||
|
||||
### 常用命令
|
||||
|
||||
```bash
|
||||
# 列出今天
|
||||
gcalcli calw
|
||||
|
||||
# 列出本周
|
||||
gcalcli calw -n 2
|
||||
|
||||
# 搜索事件
|
||||
gcalcli search "会议"
|
||||
|
||||
# 快速添加
|
||||
gcalcli quick "Meeting" tomorrow 3pm
|
||||
|
||||
# 详细添加
|
||||
gcalcli add \
|
||||
"团队会议" \
|
||||
--when "2026-02-25 14:00" \
|
||||
--duration 60 \
|
||||
--where "会议室A" \
|
||||
--description "讨论项目进度"
|
||||
```
|
||||
|
||||
## icalBuddy (macOS)
|
||||
|
||||
### 安装
|
||||
```bash
|
||||
brew install ical-buddy
|
||||
```
|
||||
|
||||
### 常用命令
|
||||
|
||||
```bash
|
||||
# 今天事件(含详情)
|
||||
icalBuddy eventsToday+
|
||||
|
||||
# 明天事件
|
||||
icalBuddy eventsTomorrow
|
||||
|
||||
# 指定范围
|
||||
icalBuddy eventsFrom:2026-02-24 to:2026-02-28
|
||||
|
||||
# 未完成的任务
|
||||
icalBuddy uncompletedTasks
|
||||
|
||||
# 带颜色输出
|
||||
icalBuddy -c eventsToday
|
||||
```
|
||||
|
||||
## Cron 格式
|
||||
|
||||
```
|
||||
┌───────────── 分钟 (0 - 59)
|
||||
│ ┌───────────── 小时 (0 - 23)
|
||||
│ │ ┌───────────── 日期 (1 - 31)
|
||||
│ │ │ ┌───────────── 月份 (1 - 12)
|
||||
│ │ │ │ ┌───────────── 星期 (0 - 6) (周日=0)
|
||||
│ │ │ │ │
|
||||
* * * * *
|
||||
```
|
||||
|
||||
### 示例
|
||||
```bash
|
||||
# 每小时
|
||||
0 * * * *
|
||||
|
||||
# 每天 8 点
|
||||
0 8 * * *
|
||||
|
||||
# 每周一 9 点
|
||||
0 9 * * 1
|
||||
|
||||
# 每月 1 号 10 点
|
||||
0 10 1 * *
|
||||
|
||||
# 每 30 分钟
|
||||
*/30 * * * *
|
||||
```
|
||||
|
||||
## Windows 任务计划
|
||||
|
||||
```powershell
|
||||
# 创建每日任务
|
||||
$action = New-ScheduledTaskAction -Execute "python.exe" -Argument "script.py"
|
||||
$trigger = New-ScheduledTaskTrigger -Daily -At "8:00AM"
|
||||
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "DailyTask"
|
||||
```
|
||||
Reference in New Issue
Block a user