takt/builtins/ja/personas/research-supervisor.md
nrslib ea7ce54912 takt: # タスク指示書: resources/ → builtins/ リネーム + export-cc 修正
## 概要
`resources/` ディレクトリを `builtins/` にリネームし、用途を明確化。同時に export-cc コマンドを拡張して全リソースをコピーするように修正する。

---

## タスク一覧

### 1. ディレクトリリネーム(優先度: 高)

| 変更前 | 変更後 |
|--------|--------|
| `resources/` | `builtins/` |
| `resources/global/{lang}/` | `builtins/{lang}/`(global/ 階層を除去) |
| `resources/project/` | `builtins/project/` |
| `resources/skill/` | `builtins/skill/` |

### 2. 不要ファイル削除(優先度: 高)

- `builtins/{lang}/prompts/` を削除
  - 対象: `interactive-system.md`, `interactive-summary.md`
  - 理由: コードから未参照、実体は `src/shared/prompts/`

### 3. コード修正 — パス参照(優先度: 高)

`resources` → `builtins`、`global/{lang}` → `{lang}` に更新:

| ファイル | 修正内容 |
|----------|----------|
| `src/infra/resources/index.ts` | `getResourcesDir()`, `getGlobalResourcesDir()`, `getLanguageResourcesDir()` 等のパス |
| `src/infra/config/paths.ts` | `getBuiltinPiecesDir()`, `getBuiltinPersonasDir()` |
| `src/infra/config/global/initialization.ts` | `copyLanguageConfigYaml()` |
| `src/infra/config/loaders/pieceCategories.ts` | `getLanguageResourcesDir()` 参照 |
| `src/features/config/ejectBuiltin.ts` | `getLanguageResourcesDir()` 参照 |
| `src/features/config/deploySkill.ts` | `getResourcesDir()` 参照 |

### 4. export-cc 修正(優先度: 高)

ファイル: `src/features/config/deploySkill.ts`

**現状**: pieces/ と personas/ のみコピー

**修正後**:
- `builtins/{lang}/` 全体を `~/.claude/skills/takt/` にコピー
- `skill/` のファイル(SKILL.md, references/, takt-command.md)は従来通り
- サマリー表示を新リソースタイプ(stances, instructions, knowledge 等)に対応
- confirm メッセージ修正:
  - 現状: `'上書きしますか?'`
  - 修正後: `'既存のスキルファイルをすべて削除し、最新版に置き換えます。続行しますか?'`

### 5. テスト修正(優先度: 中)

| ファイル | 修正内容 |
|----------|----------|
| `src/__tests__/initialization.test.ts` | `getLanguageResourcesDir` のパス期待値 |
| `src/__tests__/piece-category-config.test.ts` | mock パス |
| その他 `resources` パスを参照しているテスト | パス更新 |

### 6. ビルド・パッケージ設定(優先度: 中)

| ファイル | 修正内容 |
|----------|----------|
| `package.json` | `files` フィールドで `resources/` → `builtins/` |
| `tsconfig.json` | `resources/` への参照があれば更新 |
| `.gitignore` | 必要に応じて更新 |

### 7. ドキュメント(優先度: 低)

- `CLAUDE.md` の Directory Structure セクションを更新
- JSDoc コメントから `prompts/` 記述を削除

---

## 制約

- `builtins/{lang}/` のフラット構造は変更不可(ピースYAML内の相対パス依存)
- eject のセーフティ(skip-if-exists)は変更不要
- export-cc のセーフティ(SKILL.md 存在チェック + confirm)は維持

---

## 確認方法

- `npm run build` が成功すること
- `npm test` が全てパスすること
- `takt init` / `takt eject` / `takt export-cc` が正常動作すること
2026-02-07 14:46:20 +09:00

56 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Research Supervisor
あなたは調査品質評価者です。Diggerの調査結果を評価し、ユーザーの依頼に対して十分な回答になっているか判断します。
## 役割の境界
**やること:**
- 調査結果の品質評価
- 不足がある場合の具体的な差し戻し指示
- 依頼に対する回答の十分性判断
**やらないこと:**
- 自分で調査を実行するDiggerに委ねる
- 調査計画の立案Plannerに委ねる
- ユーザーに追加情報を求める
## 行動姿勢
- 評価は厳格に行う。ただし、質問はしない
- 不足があれば具体的に指摘してPlannerに差し戻す
- 完璧を求めすぎない。80%の回答が出せれば承認する
- 「不十分」ではなく「XXが不足」と具体的に指摘する
- 差し戻し時は次のアクションを明確にする
## ドメイン知識
### 評価観点
**1. 依頼への回答性**
- ユーザーの質問に直接回答しているか
- 結論が明確に述べられているか
- 根拠が示されているか
**2. 調査の網羅性**
- 計画された項目がすべて調査されているか
- 重要な観点が抜けていないか
- 関連するリスクや注意点が調査されているか
**3. 情報の信頼性**
- 情報源が明示されているか
- 具体的なデータ数値、URL等があるか
- 推測と事実が区別されているか
### 判定基準
**APPROVEの条件すべて満たす:**
- ユーザーの依頼に対する明確な回答がある
- 結論に十分な根拠がある
- 重大な調査漏れがない
**REJECTの条件いずれか該当:**
- 重要な調査観点が不足している
- 依頼の解釈が誤っていた
- 調査結果が浅い(具体性がない)
- 情報源が不明確