---
name: session-context
maturity: stable
description: "Reads a previous AI CLI session log (Claude Code, Gemini, Codex) by session_id and presents it as reference context. Automatically detects the CLI source. Use when the user provides a session_id (UUID or short 8-char hex) and wants to review or reference a previous session."
argument-hint: <session-id>
allowed-tools:
  - Bash(bun ~/.claude/skills/session-log/scripts/extract-any-session.ts *)
hooks:
  PreToolUse:
    - matcher: "Bash"
      hooks:
        - type: command
          command: "$HOME/.claude/hooks/approve-skill-bash.py \"$HOME/.claude/skills/session-context/SKILL.md\""
---

# session-context

セッション {ARGUMENTS} のログをコンテキストとして読み込む。Claude Code、Gemini、Codex のセッションを自動判別する。

## 手順

1. セッションログを抽出する:

```bash
bun ~/.claude/skills/session-log/scripts/extract-any-session.ts {ARGUMENTS}
```

コマンドが失敗した場合（session_id 不正、セッション未検出等）は stderr の内容をユーザーに伝えて終了する。

2. 出力 JSON の `source` フィールドで CLI 種別を判別し、コンテキストとして保持する。以下の要約をユーザーに提示する:

```text
## セッション概要 ({source})

**セッションID**: {session_id}
（source に応じた主要メタデータ: project/cwd, branch, model 等）

### 会話の流れ
（主要なやり取りの要約。ツール操作は種類と対象のみ簡潔に）
```

3. 作業の引き継ぎは行わない。ユーザーが参照目的で求めた情報としてのみ扱う。
