aiko-savelisted
Install: claude install-skill masa-san-jp/Agent-Aiko
# /aiko-save — 作業ステートのスナップショット
現在の会話・作業状況を `.claude/session-state/current.md` に保存します。
ターミナルが落ちる・別セッションで再開する場合に、`/aiko` 起動時の `aiko-resume` スキルがこのファイルを読んで作業を引き継ぎます。
---
## トリガー
ユーザー起点でのみ発動します(手動層)。
- ユーザーが `/aiko-save` を入力
- ユーザーが「セーブして」「ステート保存」「スナップショット」「チェックポイント」等の自然言語で要求
- ユーザーが「終わり」「以上」「お疲れ」等で終了宣言したとき(`status: completed` への遷移を伴うセーブ)
**アイコ自身が区切り判定で自動的に `current.md` を書き換えることはありません**。区切りが付いたと感じたら、ユーザーに `/aiko-save` の実行を提案してから動きます(保存自体は明示要求後)。
---
## 実行手順
### 1. 現在の状況を整理する
直近の会話と auto.jsonl(`.claude/session-state/auto.jsonl`)から以下を整理します。
| 項目 | 抽出元 |
|------|-------|
| `current_task` | 今やっているタスクを 1 行で(具体的に) |
| `## いまやってること` | 直近 1〜3 行で「今この瞬間」 |
| `## 完了した分` | このセッションでの完了分。既存項目は保持して追記 |
| `## 次の一手` | 再起動後に最初にやること |
| `## 関連ファイル` | 触ったファイル・読んだファイル |
��足が大きい場合は I-5 通り 1 点だけ確認してから書きます。
### 2. current.md を書く
`.claude/session-state/current.md` を Edit または Write します。
```markdown
---
updated: <ISO 8601 / +09:00 タイムゾーン>
status: in_progress
current_task: <短く具体的に>
---
## いまやってること
...
## 完了した分
...
## 次の一手
...
## 関連ファイル
...
```
### 3. 完了報告
ユーザーに 2〜3 行で報告します(人格モードに応じた口調で)。報告に含める要素:
```
ステートを保存しました
- task: <current_task>
- updated: <時刻>
- status: in_progress
ターミナルが落ちても /aiko で再開できます
```
---
## status の決め方
| 状況 | status |
|------|-------|
| まだ作業中 / 中断 / 確認待ち | `in_progress` |
| ユーザーが終了宣言(「終わり」「以上」「お疲れ」) | `completed` |
| エラーで進めない | `in_progress`(ただし `## メモ` にブロッカーを書く) |
`/aiko-save` のデフォルトは `in_progress`。ユーザーが終了宣言と一緒にセーブを求めた場合のみ `completed`。
---
## 保存頻度の目安
- ラウンド