google-calendar
4
总安装量
1
周安装量
#51424
全站排名
安装命令
npx skills add https://github.com/team-attention/plugins-for-claude-natives --skill google-calendar
Agent 安装分布
mcpjam
1
claude-code
1
kilo
1
zencoder
1
crush
1
Skill 文档
Google Calendar Sync
Overview
ì¬ë¬ Google ê³ì (íì¬, ê°ì¸ ë±)ì ìºë¦°ë를 í ë²ì ì¡°ííì¬ íµí©ë ì¼ì ì ì ê³µíë¤.
- ì¬ì ì¸ì¦ë refresh token ì¬ì© (ë§¤ë² ë¡ê·¸ì¸ ë¶íì)
- Subagent ë³ë ¬ ì¤íì¼ë¡ ë¹ ë¥¸ ì¡°í
- ê³ì ê° ì¼ì ì¶©ë ê°ì§
í¸ë¦¬ê±° ì¡°ê±´
ì¡°í
- “ì¤ë ì¼ì ”, “ì´ë² 주 ì¼ì ìë ¤ì¤”
- “ìºë¦°ë í츔, “ì¤ì¼ì¤ ëì¼”
- “ë¤ì ë¯¸í ”, “ë´ì¼ ë ìì´”
- “ì¼ì ì¶©ë íì¸í´ì¤”
ìì±
- “ì ì¼ì ë§ë¤ì´ì¤”, “미í ì¶ê°í´ì¤”
- “ë´ì¼ 3ìì íì ì¡ì줔
- “ë¤ì 주 ììì¼ í 미í ìì±”
ìì
- “ì¼ì ìê° ë³ê²½í´ì¤”, “미í ìê° ë°ê¿ì¤”
- “sync 미í 14ì 21ë¶ì¼ë¡ ë³ê²½”
- “íì ì 목 ìì í´ì¤”
ìì
- “ì¼ì ìì í´ì¤”, “미í ì·¨ìí´ì¤”
- “ì´ë²¤í¸ ì§ì줔
ì¬ì ì구ì¬í
1. Google Cloud íë¡ì í¸ ì¤ì
- Google Cloud Consoleìì íë¡ì í¸ ìì±
- Calendar API íì±í
- OAuth 2.0 Client ID ìì± (Desktop ì í)
credentials.jsonë¤ì´ë¡ë âreferences/credentials.jsonì ì ì¥
2. ê³ì ë³ ì¸ì¦ (ìµì´ 1í)
# íì¬ ê³ì
uv run python .claude/skills/google-calendar/scripts/setup_auth.py --account work
# ê°ì¸ ê³ì
uv run python .claude/skills/google-calendar/scripts/setup_auth.py --account personal
ë¸ë¼ì°ì ìì Google ë¡ê·¸ì¸ â refresh tokenì´ accounts/{name}.jsonì ì ì¥ë¨
ìí¬íë¡ì°
1. ë±ë¡ë ê³ì íì¸
ls .claude/skills/google-calendar/accounts/
# â work.json, personal.json
2. Subagent ë³ë ¬ ì¤í
ê° ê³ì ë³ë¡ Task ë구를 ë³ë ¬ë¡ í¸ì¶:
# ë³ë ¬ ì¤í - ë¨ì¼ ë©ìì§ì ì¬ë¬ Task í¸ì¶
Task(subagent_type="general-purpose", prompt="fetch calendar for work account")
Task(subagent_type="general-purpose", prompt="fetch calendar for personal account")
ê° subagentë ë¤ìì ì¤í:
uv run python .claude/skills/google-calendar/scripts/fetch_events.py \
--account {account_name} \
--days 7
3. ê²°ê³¼ íµí©
- 모ë ê³ì ì ì´ë²¤í¸ë¥¼ ìê°ì ì ë ¬
- ëì¼ ìê°ë ì´ë²¤í¸ = ì¶©ëë¡ íì
- ê³ì ë³ ìì/ìì´ì½ 구ë¶
ì¶ë ¥ íì
ð
2026-01-06 (ì) ì¼ì
[09:00-10:00] ðµ í ì¤í ëì
(work)
[10:00-11:30] ð¢ ì¹ê³¼ ìì½ (personal)
[14:00-15:00] ðµ ê³ ê° ë¯¸í
- ì¼ì (work)
â ï¸ ì¶©ë: ê°ì¸ ì¼ì ê³¼ 겹침
[14:00-14:30] ð¢ ìí 방문 (personal)
ð ì¤ë ì´ 4ê° ì¼ì (work: 2, personal: 2)
â ï¸ 1ê±´ ì¶©ë
ì¤í ìì
ì¬ì©ì: “ì´ë² 주 ì¼ì ìë ¤ì¤”
1. accounts/ í´ë íì¸
âââ ë±ë¡ë ê³ì : work, personal
2. Subagent ë³ë ¬ ì¤í
âââ Task: work ê³ì ì´ë²¤í¸ ì¡°í
âââ Task: personal ê³ì ì´ë²¤í¸ ì¡°í
3. ê²°ê³¼ ìì§ (ê° subagent ìë£ ë기)
âââ work: 8ê° ì´ë²¤í¸
âââ personal: 3ê° ì´ë²¤í¸
4. íµí© ë° ì ë ¬
âââ 11ê° ì´ë²¤í¸, 2ê±´ ì¶©ë ê°ì§
5. ì¶ë ¥
âââ ì¼ë³ë¡ 그룹ííì¬ íì
ìë¬ ì²ë¦¬
| ìí© | ì²ë¦¬ |
|---|---|
| accounts/ í´ë ë¹ì´ìì | ì´ê¸° ì¤ì ìë´ (setup_auth.py ì¤í ë°©ë²) |
| í¹ì ê³ì í í° ë§ë£ | í´ë¹ ê³ì ì¬ì¸ì¦ ìë´, ëë¨¸ì§ ê³ì ì ì ì ì¡°í |
| API í ë¹ë ì´ê³¼ | ì ì í ì¬ìë ìë´ |
| ë¤í¸ìí¬ ì¤ë¥ | ì°ê²° íì¸ ìì² |
Scripts
| íì¼ | ì©ë |
|---|---|
scripts/setup_auth.py |
ê³ì ë³ OAuth ì¸ì¦ ë° token ì ì¥ |
scripts/fetch_events.py |
í¹ì ê³ì ì ì´ë²¤í¸ ì¡°í (CLI) |
scripts/manage_events.py |
ì´ë²¤í¸ ìì±/ìì /ìì (CLI) |
scripts/calendar_client.py |
Google Calendar API í´ë¼ì´ì¸í¸ ë¼ì´ë¸ë¬ë¦¬ |
ì¼ì ê´ë¦¬ (ìì±/ìì /ìì )
ì¼ì ìì±
uv run python .claude/skills/google-calendar/scripts/manage_events.py create \
--summary "í 미í
" \
--start "2026-01-06T14:00:00" \
--end "2026-01-06T15:00:00" \
--account work
ì¢ ì¼ ì¼ì ìì±
uv run python .claude/skills/google-calendar/scripts/manage_events.py create \
--summary "ì°ì°¨" \
--start "2026-01-10" \
--end "2026-01-11" \
--account personal
ì¼ì ìì
uv run python .claude/skills/google-calendar/scripts/manage_events.py update \
--event-id "abc123" \
--summary "í 미í
(ë³ê²½)" \
--start "2026-01-06T14:21:00" \
--account work
ì¼ì ìì
uv run python .claude/skills/google-calendar/scripts/manage_events.py delete \
--event-id "abc123" \
--account work
ìµì
| ìµì | ì¤ëª |
|---|---|
--summary |
ì¼ì ì 목 |
--start |
ìì ìê° (ISO format: 2026-01-06T14:00:00 ëë 2026-01-06) |
--end |
ì¢ ë£ ìê° |
--description |
ì¼ì ì¤ëª |
--location |
ì¥ì |
--attendees |
ì°¸ìì ì´ë©ì¼ (ì¼í 구ë¶) |
--account |
ê³ì (work, personal ë±) |
--adc |
gcloud ADC ì¬ì© |
--timezone |
íìì¡´ (기본ê°: Asia/Seoul) |
--json |
JSON íì ì¶ë ¥ |
References
| 문ì | ë´ì© |
|---|---|
references/setup.md |
ì´ê¸° ì¤ì ìì¸ ê°ì´ë |
references/credentials.json |
Google OAuth Client ID (gitignore) |
íì¼ êµ¬ì¡°
.claude/skills/google-calendar/
âââ SKILL.md # ì´ íì¼
âââ scripts/
â âââ calendar_client.py # API í´ë¼ì´ì¸í¸
â âââ setup_auth.py # ì¸ì¦ ì¤ì
â âââ fetch_events.py # ì´ë²¤í¸ ì¡°í CLI
â âââ manage_events.py # ì´ë²¤í¸ ìì±/ìì /ìì CLI
âââ references/
â âââ setup.md # ì¤ì ê°ì´ë
â âââ credentials.json # OAuth Client ID (gitignore)
âââ accounts/ # ê³ì ë³ í í° (gitignore)
âââ work.json
âââ personal.json
ë³´ì 주ìì¬í
accounts/*.json: refresh token í¬í¨, ì ë ì»¤ë° ê¸ì§references/credentials.json: Client Secret í¬í¨, ì»¤ë° ê¸ì§.gitignoreì ì¶ê° íì