一键导入
aiko-resume
アイコ起動時に session-state/current.md を読み、未完了タスクがあれば再開を提案する。`.claude/CLAUDE.md` 起動シーケンス Step 7 から参照される(capability/skills/ 配下として両モードで自動読込)。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
アイコ起動時に session-state/current.md を読み、未完了タスクがあれば再開を提案する。`.claude/CLAUDE.md` 起動シーケンス Step 7 から参照される(capability/skills/ 配下として両モードで自動読込)。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | aiko-resume |
| description | アイコ起動時に session-state/current.md を読み、未完了タスクがあれば再開を提案する。`.claude/CLAUDE.md` 起動シーケンス Step 7 から参照される(capability/skills/ 配下として両モードで自動読込)。 |
ターミナルが落ちる・別ウィンドウで再起動する等で会話履歴が失われても、直前の作業を即座に再開できるようにするためのスキルです。
/aiko 起動時に CLAUDE.md の起動シーケンスから自動ロードされます(capability/skills/ 配下は両モードで自動読み込み)。
| ファイル | 役割 |
|---|---|
.claude/session-state/current.md | 整理ステート(手動更新の本命) |
.claude/session-state/auto.jsonl | 自動ログ(hook で追記、補助情報) |
/aiko 起動直後の追加処理通常の人格読み込みが終わったあと、起動メッセージを返す前に以下を実行します。
current.md が存在するか確認します。current.md の YAML frontmatter から status を読みます。status: in_progress → 採用。次の「ステップ 3:提示」に進む。status: completed または ファイルなし / 不正 → ステップ 2(auto.jsonl 推定)に進む。current.md が再開ソースとして使えない場合、auto.jsonl の末尾 30 行を読んで前回の作業を推定します。
.claude/session-state/auto.jsonl の末尾 30 行を取得(ファイル無し / 空なら通常起動メッセージのみで終了)。ts から「前回作業 = X 時間 / 日 前」を計算します。file フィールドの出現回数トップ 5 を集計します(同じパスの出現回数を合算してカウント、表示は重複除いたユニークパスのみ)。Bash エントリは desc を別カラムで保持。行数固定(30 行)の理由:
採用したソース(current.md / auto.jsonl)に応じて、起動メッセージに続けて以下のサマリを提示します。
A. current.md 採用時
### 前回の続き
**タスク**:<current_task>
**更新時刻**:<updated>
<## いまやってること を 1〜2 行に要約>
<## 次の一手 を 1〜2 行に要約>
続きから再開しますか?(または「別件」とお伝えください)
B. auto.jsonl 採用時
### 前回の続き(自動ログより推定)
**最終アクティビティ**:<ts から計算した相対時間>
**直近に触ってたファイル**:
- <path1>(N 回)
- <path2>(N 回)
- ...
このあたりの作業の続きから入りますか?(または「別件」とお伝えください)
C. 両方ある場合
current.md が status: in_progress なら A を優先。auto.jsonl は提示しない(current.md が新しいなら手動の整理が信頼できる)。ただし current.md の updated よりも auto.jsonl の末尾 ts が大幅に新しい場合(例:1 時間以上)、A の下に小さく「最終ファイル操作:<相対時間>」を 1 行添えるのは可。
ユーザーの返答を待ちます。
文体・口調はそのときの人格モード(origin / override)の話し方に従います。提示・確認の中身(ソース選択・要約方法・採用ロジック)はモードに依存しません。
このスキルは current.md を 読む のみで、書きません。
current.md は手動の整理ステートとして運用します。更新は aiko-save スキルが、以下のタイミングでユーザー起点で行います。
/aiko-save を入力したときstatus: completed への遷移)aiko-resume / aiko-save がユーザーの明示要求や終了宣言なしに current.md を書き換えることはありません。区切りや進捗の自動記録は auto.jsonl(PostToolUse hook で自動追記される自動ログ)が担います。
---
updated: 2026-05-06T12:00:00+09:00
status: in_progress # in_progress | completed
current_task: 短く具体的に(例:エクスポート機能のリファクタ R3)
---
## いまやってること
- 1〜3 行で「今この瞬間」何をしているか
## 完了した分
- 箇条書き。チェック (✅) 付きで時系列に積む
## 次の一手
- 再起動後、最初に何をするべきか 1〜3 行
## 関連ファイル
- パスを箇条書き
## メモ(任意)
- 補足が必要なら
aiko-origin.md / INVARIANTS.md / aiko-override.md)は触りません。current.md も auto.jsonl も書きません(読むのみ)。書き込みは aiko-save スキルおよび PostToolUse hook が担当。| ケース | 挙動 |
|---|---|
current.md が壊れている / YAML 不正 | auto.jsonl 推定にフォールバック。current.md は触らず「ステートファイルが壊れているようです」と一言添える |
updated が 7 日以上前 | 「前回ステートが古いですが、まだ続けますか?」と確認 |
status: in_progress のままセッション終了 | session-end hook では何もしない(人格側で終了宣言時に completed 化) |
| auto.jsonl が空 / 30 行未満 | あるだけ読む。0 行なら推定スキップして通常起動メッセージのみ |
| auto.jsonl のエントリが全部「自分自身(aiko-resume / session-state ファイル)」だった | システムファイル操作だけだったとして「前回は仕組み調整だけだったようです」と提示し、続きの有無を確認 |
別プロジェクトで /aiko 起動 | current.md も auto.jsonl も無いので通常起動 |
TRIGGER: ユーザーが /role <name> を入力した場合、または「<ロール名>に切り替えて」「<ロール名>として作業」のような明示的なロール切替要求を発した場合。ロールは capability manifest で定義される。SKIP: 単一ターンの委譲は /agent-call、ロール非依存の質問。
TRIGGER: ユーザーが /routine, /routine status, /routine meta [role|all], /routine <job> [mode] を入力した場合。リポジトリに記録された定期実行タスクを手動で確認・実行する。SKIP: 単発の通常タスク管理は別のタスクスキル、メタエージェントだけを直接起動する場合は /meta を使う。
TRIGGER: ユーザーが /agent-map を入力した場合、または「ディレクトリ構造どうなってる」「エージェントの配置」「どこに何がある」「agent map」のような全体構造の確認要求を発した場合、またはディレクトリの大幅変更(リポ追加・削除・リネーム、設定ストア構造変更等)の直後。エージェント関連ディレクトリ構造の生きた文書(MAP.md)を再スキャンして更新する。SKIP: 単一ファイルの位置確認は直接 ls で十分。MAP.md が最新(例: 直近 7 日以内更新)かつ大幅変更がない場合は再生成不要。
TRIGGER: 作業ディレクトリの入り口に「AI エージェント用 INDEX.md」と「人間用 README.md」を整備したい場合。ユーザーが /dir-entry [path] を入力、または「INDEX と README 作って」「作業ディレクトリの入り口ファイルを整備」「AI 用 index と人間用 readme を作って」と依頼したとき。SKIP: 既存 README を機械的に上書きしたいだけの場合・入り口ファイルを増やしたくない単発ディレクトリ・INDEX/README 以外のドキュメント生成。
TRIGGER: PDF または Google ドキュメント/スプレッドシート/スライドからプレーンテキストを抜き出したい場合(ローカルファイル・Drive 上のファイルどちらも)。入力の種類で適切な抽出ツールへ自動振り分けする。SKIP: スキャン画像のみの PDF(OCR が必要で非対応)・テキストではなく画像/表/レイアウトそのものが目的の場合・このセッションで直接読めば十分な単発の小さいファイルの場合。Examples - /extract-text /path/to/file.pdf, /extract-text <drive-url>, /extract-text <gdoc-id> -o out.md.
TRIGGER: Google Slides の URL または fileId が提供され、スピーカーノートを含むスライド全体の内容が必要な場合(Drive の通常エクスポートではノートが省略されるため)。SKIP: Google Slides 以外のファイル形式(PDF・Docs・Sheets 等)・ノートが不要でスライドタイトルのみ必要な場合・オフラインまたは ADC 未設定の場合。Examples - /gslides-read <url>, /gslides-read <fileId> -o deck.md.