# Life OS - カレンダー連携スキル
Kaisei の生活OSをGoogle Calendarで仕組み化するためのスキル集。
## 概要
このスキルは以下を実現します:
1. **週末テンプレートの自動設定** - 土日の午前ブロックを固定
2. **運動スケジュールの管理** - 週2-3回の運動枠を確保
3. **飲み日の設計** - 飲む日を固定し、翌日の回復枠を自動確保
4. **達成状況の可視化** - カレンダー達成率の計算
## 使い方
### 1. 週次カレンダーの設定
```
Claude: 来週の生活OSブロックをカレンダーに入れて
期待される動作:
- 土曜 09:00-12:00: 週末午前ブロック
- 日曜 10:00-13:00: 週末午前ブロック
- 火曜 10:00-12:00: 運動
- 木曜 10:00-12:00: 運動
```
### 2. 飲み日の設定と回復枠
```
Claude: 金曜日に飲み会を入れて、翌日の回復枠も確保して
期待される動作:
- 金曜 19:00-: 飲み会
- 土曜 00:00-12:00: 回復時間(ブロック)
```
### 3. カレンダー達成率の確認
```
Claude: 今週のカレンダー達成率を教えて
期待される出力:
- 運動: 2/2 (100%)
- 週末午前: 1/2 (50%)
- 全体: 75%
```
## 設定ファイル
`config.yaml` で以下をカスタマイズできます:
- 運動の曜日・時間
- 週末のブロック時間
- 飲みの上限回数
- アラート条件
## Claude Code での利用
### カレンダーイベントの作成
```typescript
// 運動ブロックの作成
calendar_create_event({
event: {
summary: "運動(ジム)",
startISO: "2024-01-16T10:00:00+09:00",
endISO: "2024-01-16T12:00:00+09:00",
description: "Life OS - 週2-3回の運動目標"
},
dryRun: false // 実際に作成する場合
})
```
### イベント一覧の取得
```typescript
// 今週のイベントを取得
calendar_list_events({
timeMinISO: "2024-01-15T00:00:00+09:00",
timeMaxISO: "2024-01-21T23:59:59+09:00"
})
```
### 達成率の計算
```typescript
// 運動イベントを検索
calendar_list_events({
q: "運動 OR ジム OR サウナ",
timeMinISO: "2024-01-15T00:00:00+09:00",
timeMaxISO: "2024-01-21T23:59:59+09:00"
})
```
## 2週間レビューとの連携
`kaisei` リポジトリの `reviews/biweekly_template.md` と連動して使用します。
1. カレンダーから過去2週間のイベントを取得
2. 運動回数、週末午前の達成率を計算
3. レビューMarkdownに記入
## 注意事項
- `CALENDAR_MODIFY_ENABLED=true` を設定してください
- `CALENDAR_DRY_RUN_DEFAULT=false` にすると、確認なしで作成されます
- 初回は `dryRun: true` で動作確認することを推奨