# Shukatsu Distill

> 日本就活（金融・商社・コンサル・IT対応）の知識蒸留・素材化ツール。内定者経験談を素材として取り込み、成功パターンを蒸留し、逆面接で本人の経験を素材化する（es-coach / mensetsu-report の知識ベースを作る上流）。/shukatsu-distill ingest, /shukatsu-distill distill, /shukatsu-distill grill（逆面接で本人の経験を素材化）の3モードで動作。ES添削は /es-coach、面接対策レポートは /mensetsu-report。

- Skill: `jiayi-the-creator/shukatsu-distill` (Agent Skill)
- Install (CLI): `npx skillmds@latest add jiayi-the-creator/shukatsu-distill`
- Raw SKILL.md: https://api.skillmd.com/api/skills/jiayi-the-creator/shukatsu-distill/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Docs & Writing
- Author: jiayi-ThE-CREATOR (https://skillmd.com/u/jiayi-the-creator)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/jiayi-the-creator/shukatsu-distill

---


# shukatsu-distill — 就活知識蒸留・素材化ツール

日本就活の内定者経験談を蒸留し、下流（/es-coach＝ES添削、/mensetsu-report＝面接対策）の知識ベースを作るスキル。

## パス解決（正本はレジストリ）

パスの**唯一の定義元**は `vault.paths.env`（clone 版はリポジトリ直下、plugin 版は `~/.config/shukatsu-skills/`。下の手順で解決する）。vault 再編成時もそこだけ更新すればよい。対応キー：

```
VAULT_SHUKATSU_DISTILL    → 就活蒸留システムの根目録（素材/蒸留知識/添削ログの共通の親）
VAULT_SHUKATSU_SOZAI_YT   → 素材/YouTube/
VAULT_SHUKATSU_SOZAI_WEB  → 素材/就活サイト/
VAULT_SHUKATSU_SOZAI_SELF → 素材/本人/（grill モードの保存先）
VAULT_SHUKATSU_CHISHIKI   → 蒸留知識/内定之路/（成功パターン .md はこの配下）
VAULT_SHUKATSU_HIKAKU_LOG → 添削ログ/
```

**以降の手順に出てくるパスが存在しなかったら、ここを推測で直すのではなくレジストリを読んで解決し直すこと。**

## モード選択

引数を確認する：
- `ingest` → ingestモードへ
- `distill` → distillモードへ
- `coach` → 廃止案内（coach モード参照）
- `grill` → grillモードへ（逆面接で本人の頭の中から素材を抽出する）
- 引数なし → ユーザーにどのモードか確認する
- ES添削は `/es-coach` スキルを案内する

---

## ingest モード

**目的**: 経験談・動画文字起こし・就活サイト記事を素材として保存する。

### 手順

**Step 1 — 素材の受け取り**

ユーザーが提供するものを確認する：
- テキスト貼り付け → そのまま使用
- URL（YouTube / 就活サイト / Unistyle / 外資就活 / Voluntas等）→ defuddleスキルでMarkdown抽出を試みる。失敗した場合はWebFetchで直接取得する

**Step 1.5 — 重複チェック**（URLが提供された場合のみ）

以下のコマンドで既存ファイルに同じURLが存在しないか確認する：

```bash
# 上の「パス解決」の手順で vault.paths.env を読み込んでおくこと
grep -rl "source: [入力されたURL]" "$VAULT_SHUKATSU_DISTILL/素材/"
```

既存ファイルが見つかった場合：「このURLはすでに `[ファイル名]` として保存されています。再ingestionしますか？」と確認してから続ける。

---

**Step 2 — メタデータ抽出**

素材から以下を読み取る（不明な場合は「不明」と記載）：

```
- 内定先: [企業名・業界]
- 業界分類: [金融 / 商社 / コンサル / IT / 全行業共通 / 複合]
- ソース種別: [YouTube / 就活サイト / その他]
- ソースURL: [あれば]
- 内定数: [何社か記載があれば]
- 就活時期: [何年度か]
```

**Step 3 — 業界分類の判定**

素材の主な対象を判定する：
- 外資投資銀行・証券・メガバンク・信託・保険 → `金融`
- 総合商社・専門商社 → `商社`
- 戦略コンサル・総合コンサル・会計系アドバイザリー（McK / BCG / PwC / デロイト等）→ `コンサル`
- IT（ハードウェア / ソフトウェア / インターネット・Web / 通信インフラ / 情報処理サービス・SIer）→ `IT`
- 複数業界にまたがる / 就活全般のコツ → `全行業共通`
- 複数業界にまたがる → `複合`（該当業界すべてにタグ付け。例：金融×IT の証券システム／SE 系）

**Step 4 — ファイル保存**

保存先を決定する：
- YouTube動画の文字起こし → `素材/YouTube/`
- 就活サイト記事・ブログ → `素材/就活サイト/`

ファイル名: `YYYY-MM-DD_[内定先略称]_[業界].md`
例: `2026-05-08_三菱商事_商社.md`

ファイル内容フォーマット：
```markdown
---
title: [タイトル or 動画タイトル]
source: [URL or "貼り付け"]
source_type: [YouTube / 就活サイト / その他]
industry: [金融 / 商社 / コンサル / IT / 全行業共通 / 複合]
company: [内定先]
offer_count: [内定数 or 不明]
year: [就活時期 or 不明]
added: YYYY-MM-DD
distilled: false
---

# [タイトル]

## 原文・要約

[素材の全文 or 要約（できるだけ原文を保持）]

## 抽出メモ（ingest時点の速報）

[明らかに重要だと思った点を3〜5点箇条書き]
```

**Step 5 — 報告**

以下を報告する：
- 保存パス
- 業界分類
- 速報メモ（3点）

**Step 6 — 自動蒸留＋状態報告（必須・ユーザーの恒久指示）**

ユーザーから「素材を追加したら毎回 蒸留知識を同期し、更新の有無とフォルダが最新状態かを報告せよ」という恒久指示がある。
したがって素材保存後、**確認を取らずに続けて distill モードを実行**する（複数素材をまとめて ingest した場合は全部保存し終えてから1回 distill する）。
distill 完了後、必ず次の2点を明示する：
- **今回の更新**：あり（更新した知識ファイル名＋追記パターン数）／ なし（新規の未蒸留素材なし）
- **蒸留知識フォルダの状態**：✅ 最新データに基づく（未蒸留 0 件）／ ⚠️ 未蒸留 N 件残（ファイル名）

---

## distill モード

**目的**: 素材フォルダの全ファイルを分析し、成功パターンを蒸留知識ファイルに反映する。

### 手順

**Step 1 — 未蒸留素材の確認**

以下のコマンドで `distilled: false` のファイルを先に特定する：

```bash
# 上の「パス解決」の手順で vault.paths.env を読み込んでおくこと
grep -rl "distilled: false" "$VAULT_SHUKATSU_DISTILL/素材/" 2>/dev/null
```

素材ルート全体を探索する（`就活サイト/` `YouTube/` `一次情報/` `本人/` `ES_長所短所/` `其他/` すべて対象）。
このコマンドの結果リストのファイルのみを読み込む（全ファイルを読まない）。
未蒸留素材が0件なら「新しい素材がありません」と報告して終了。

**Step 2 — 既存の蒸留知識を読む**

更新対象ファイルを読み込む（実体は `VAULT_SHUKATSU_CHISHIKI` 配下）：
- `全行業共通.md`
- `金融.md`（金融素材があれば）
- `商社.md`（商社素材があれば）
- `コンサル.md`（コンサル素材があれば）
- `IT.md`（IT素材があれば）

**Step 3 — パターン抽出（核心）**

未蒸留素材を読み込み、以下の観点で分析する：

**全行業共通で見るべき観点：**
- 第一印象・声・態度に関する言及
- 自己PR・ガクチカの構成パターン（STAR法など）
- 志望動機の組み立て方
- 面接での話し方・テンポ・論理展開
- 「落ちた人と何が違った」という自己分析
- 準備の量・質（模擬面接回数、OB訪問数など）
- 面接官が「刺さった」と言った瞬間

**金融特有で見るべき観点：**
- 金融を志望した動機の説得力
- 市場・財務知識の水準
- 外資と国内の違いへの理解
- 「お金を扱う」職業への適性をどう示したか
- 面接で問われた数字・ケース問題

**商社特有で見るべき観点：**
- ガクチカのスケール感と選び方
- 主体性・リーダーシップのエピソード型
- 海外・異文化経験の使い方
- 「なぜ商社か」「なぜこの商社か」の差別化
- GD・ケース面接での振る舞い

**コンサル特有で見るべき観点：**
- 「なぜコンサルか」「なぜ戦略/総合/会計系か」の差別化と論理性
- ケース面接・フェルミ推定への準備方法と実際の出題
- 構造化思考・仮説思考をエピソードでどう示したか
- 激務・Up or Out への覚悟をどう伝えたか
- 他業界（投行・商社）併願をどう説明したか

**IT特有で見るべき観点：**
- 5領域（ハード / ソフト / Web / 通信インフラ / SIer）のどこを志望し、なぜその領域かの言語化
- 「なぜITか」「なぜSIerか（自社開発でなく受託か、その逆か）」の差別化
- 技術への興味と、文系でも通用する論理性・課題解決の示し方
- 個社の稼ぎ頭がどの領域か（売上構成）を踏まえた企業研究の深さ
- 金融×IT（証券・銀行システム、勘定系・トレーディング）志望なら、SIerと金融機関システム部門の違いの理解

**Step 4 — 蒸留知識の更新**

各知識ファイルの該当セクションに、抽出したパターンを追記する。

書き方のルール：
- **上書きしない**、既存の内容に追記する
- パターンは「〜という傾向がある」「〜と言っている人が多い」という形で書く
- 素材の出典を`[出典: ファイル名]`の形で括弧内に入れる
- 矛盾するパターンは削除せず「一方で〜という見方もある」と併記する
- 数が増えたら冒頭のsource_countを更新する

**節を新設・改番・削除したら「節の用途索引」を同じ蒸留で必ず更新する（必須）**：
`全行業共通.md` と `金融.md` は冒頭に `## 節の用途索引（ルーティング表・自動更新）` を持つ。これは消費側（`/es-coach`＝ES添削、`/mensetsu-report`＝面接対策レポート）が**全読みを避けて必要な節だけ部分読みするための単一の正**。
- 節を**新設**したら索引に1行足す。`用途`（`共通`/`ES`/`面接`/`GD`/`WEBテスト`/`素材`/`情報戦` から該当するもの）、`ES設問タイプ`（`ES`か`共通`を含む節のみ。ガクチカ/自己PR/志望動機/長所短所/失敗・挫折/全設問）、金融は `部門・業態`（部門で読み分ける節のみ。`—`＝部門不問）を埋める。
- 節を**改番・改名**したら索引の該当行を直す。**節番号を消費側が持たず索引だけを見る設計なので、索引を直し忘れると新知識が誰にも読まれない**（最悪の失敗モード）。
- 面接寄りの節に ES に効く小節が混じる場合は、索引で `└ 11.4 …` のように小節を切り出して用途を分ける。
- 索引を持たない業界ファイル（IT/コンサル/商社。いずれも 30k字未満で消費側は全読）は、**30k字を超えたら** この索引表を新設し消費側に「索引あり」を知らせる。

更新後、素材ファイルの `distilled: true` に変更する。

**Step 5 — 蒸留サマリーの報告**

以下を報告する：
- 処理した素材数
- 各知識ファイルに追加されたパターンの件数
- 今回の蒸留で見つかった最も重要なインサイト（上位3点）
- 知識ファイルへのパス
- **状態確認（必須）**：Step 1 の grep を再実行して `distilled: false` が 0 件かを確認し、
  「✅ 蒸留知識フォルダは最新データに基づく（未蒸留 0 件）」/「⚠️ 未蒸留 N 件残（ファイル名）」を明示する。
  あわせて「今回の更新：あり／なし」も1行で述べる。

---

## coach モード

模擬面接（coach mock）は**廃止**。面接準備は対話練習ではなく `/mensetsu-report`（面接対策レポート）で行う。

- `coach` / `coach mock` と言われたら → 「模擬面接は廃止しました。面接対策レポート `/mensetsu-report` をお使いください」と案内して終了
- ES添削の要求 → `/es-coach` スキルを案内して終了

---


## grill モード — 逆面接（知識抽出）

**目的**: ユーザーの頭の中にしかない経験・価値観・エピソードを、AI からの集中質問（15〜30問）で掘り出し、蒸留システムの素材として保存する。内定者パターン（蒸留知識）は「他人の成功」、grill は「本人の原石」——両方揃って初めて ES・面接の個別戦略が組める。

### 手順

**Step 1 — テーマ設定**

ユーザーに一つ選ばせる（または指定を受ける）：
- `自己分析` — 価値観・強み弱み・人生の転機
- `ガクチカ深掘り` — 1つのエピソードを面接官視点で掘り尽くす
- `志望動機` — Why 金融/商社・Why この会社・Why あなた の接続を固める
- `弱点つぶし` — 想定問答で答えに詰まる質問を先に洗い出す

**Step 2 — 蒸留知識の事前読み込み**

`VAULT_SHUKATSU_CHISHIKI` 配下の該当業界ファイルを読み、内定者パターンとのギャップを突く質問を設計する（例：内定者は挫折経験を定量化して語る傾向→「その失敗、数字で言うとどれくらいの損失？」）。

**Step 3 — 逆面接の進行**

- **1問ずつ**。回答を受けてから次を出す。安易に納得しない：抽象的な回答には「具体的には？」「固有名詞で言うと？」「そのとき何を感じた？」「なぜそうした？」と最低1段は掘る
- 良い素材（数字・固有名詞・感情の動き・因果・意外性）が出たら「📌 素材として記録」と宣言して控える
- 15問を超えたあたりで「続けるか、ここまでの分を保存するか」を確認する
- ユーザーが「終わり」「ここまで」と言ったら Step 4 へ

**Step 4 — 素材ファイル保存**

保存先：`VAULT_SHUKATSU_SOZAI_SELF`（素材/本人/）
ファイル名：`YYYY-MM-DD_grill_[テーマ].md`

```markdown
---
title: grill セッション — [テーマ]
source: grill（逆面接）
source_type: 本人
industry: [金融 / 商社 / コンサル / IT / 全行業共通]
theme: [テーマ]
added: YYYY-MM-DD
distilled: false
---

# grill — [テーマ]（YYYY-MM-DD）

## 抽出された素材（Q&A 形式、本人の言葉をできるだけ原文保持）

### Q1: [質問]
[回答の要点＋本人の表現]

…

## セッション所見

- ES・面接にそのまま使える発見: …
- 内定者パターンとのギャップ: …
- まだ掘れていない領域（次回の grill 候補）: …
```

**Step 5 — 自動蒸留＋状態報告（ingest Step 6 と同じ恒久指示）**

保存後、確認を取らずに distill モードを実行し、「今回の更新あり/なし＋蒸留知識フォルダの状態」を報告する。本人素材は `[出典: grill_ファイル名]` として蒸留知識に追記される——内定者パターンと本人の実体験が同じ知識ベースで突き合わせ可能になる。

