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

2.4 KiB

supervise -- Final Verification Instruction Template

Purpose: Run tests/builds, verify all review results, give final approval Agent: supervisor, expert-supervisor Reports: Validation + Summary (format embedded in template)


Template

Run tests, verify builds, and perform final approval.

{Customize: Review pass status -- for expert pieces where all reviews have passed}
## Previous Reviews Summary
Reaching this movement means all of the following reviews have been APPROVED:
{Customize: Actual review list}
- AI Review: APPROVED
- Architecture Review: APPROVED

**Full piece verification:**
1. Does the implementation match the plan ({report:plan.md}) {Customize: Add design report if applicable}?
2. Have all review movement findings been addressed?
3. Has the original task objective been achieved?

**Report verification:** Read all reports in the Report Directory and
check for any unaddressed improvement suggestions.

**Validation report format:**
```markdown
# Final Verification Results

## Result: APPROVE / REJECT

## Verification Summary
| Item | Status | Verification Method |
|------|--------|-------------------|
| Requirements met | Pass | Compared against requirements list |
| Tests | Pass | `npm test` (N passed) |
| Build | Pass | `npm run build` succeeded |
| Functional check | Pass | Main flow verified |

## Artifacts
- Created: {created files}
- Modified: {modified files}

## Incomplete items (if REJECT)
| # | Item | Reason |
|---|------|--------|
| 1 | {item} | {reason} |

Summary report format (APPROVE only):

# Task Completion Summary

## Task
{Original request in 1-2 sentences}

## Result
Complete

## Changes
| Type | File | Description |
|------|------|-------------|
| Create | `src/file.ts` | Description |

## Review Results
| Review | Result |
|--------|--------|
{Customize: Adjust list based on the piece's review structure}
| AI Review | APPROVE |
| Architecture | APPROVE |
| Supervisor | APPROVE |

## Verification Commands
```bash
npm test
npm run build

Typical rules

rules:
  - condition: All checks passed
    next: COMPLETE
  - condition: Requirements not met, test failure, build error
    next: plan  # or fix_supervisor

Report settings

report:
  - Validation: supervisor-validation.md
  - Summary: summary.md

Note: Do not add sequence numbers to report filenames.