## 概要
`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` が正常動作すること
102 lines
2.3 KiB
Markdown
102 lines
2.3 KiB
Markdown
# review -- Review Instruction Template
|
|
|
|
> **Purpose**: Review within parallel sub-steps (general purpose)
|
|
> **Agent**: architecture-reviewer, qa-reviewer, security-reviewer, frontend-reviewer, ai-antipattern-reviewer, etc.
|
|
> **Feature**: Personas carry domain knowledge, so instructions can be minimal
|
|
|
|
---
|
|
|
|
## Template (Basic form)
|
|
|
|
```
|
|
{Customize: One sentence describing the review focus}
|
|
Focus on **{review name}** review.
|
|
{Customize: Add exclusions if applicable}
|
|
Do not review AI-specific issues (handled in the ai_review movement).
|
|
|
|
{Customize: Add if reference reports exist}
|
|
**Reports to reference:**
|
|
- Plan: {report:plan.md}
|
|
- Implementation scope: {report:coder-scope.md}
|
|
|
|
**Review aspects:**
|
|
{Customize: Aspect list based on persona expertise}
|
|
- {Aspect 1}
|
|
- {Aspect 2}
|
|
- {Aspect 3}
|
|
```
|
|
|
|
---
|
|
|
|
## Variations
|
|
|
|
### A. Architecture review
|
|
|
|
```
|
|
Focus on **architecture and design** review.
|
|
Do not review AI-specific issues (handled in the ai_review movement).
|
|
|
|
**Reports to reference:**
|
|
- Plan: {report:plan.md}
|
|
- Implementation scope: {report:coder-scope.md}
|
|
|
|
**Review aspects:**
|
|
- Consistency with plan/design
|
|
- Code quality
|
|
- Appropriateness of change scope
|
|
- Test coverage
|
|
- Dead code
|
|
- Call chain verification
|
|
```
|
|
|
|
### B. AI review (parallel sub-step)
|
|
|
|
```
|
|
Review the code for AI-specific issues:
|
|
- Assumption verification
|
|
- Plausible but incorrect patterns
|
|
- Compatibility with the existing codebase
|
|
- Scope creep detection
|
|
```
|
|
|
|
### C. Security review
|
|
|
|
```
|
|
Review changes from a security perspective. Check for these vulnerabilities:
|
|
- Injection attacks (SQL, command, XSS)
|
|
- Authentication/authorization flaws
|
|
- Data exposure risks
|
|
- Cryptographic weaknesses
|
|
```
|
|
|
|
### D. QA review
|
|
|
|
```
|
|
Review changes from a quality assurance perspective.
|
|
|
|
**Review aspects:**
|
|
- Test coverage and quality
|
|
- Testing strategy (unit/integration/E2E)
|
|
- Error handling
|
|
- Logging and monitoring
|
|
- Maintainability
|
|
```
|
|
|
|
---
|
|
|
|
## Design principles
|
|
|
|
- **Keep instructions minimal**: Personas carry domain expertise, so instructions only specify the review target and focus
|
|
- **Aspect lists may overlap with persona**: The instruction's aspect list serves as a reminder to the agent
|
|
- **State exclusions explicitly**: Use instructions to define responsibility boundaries between reviewers
|
|
|
|
---
|
|
|
|
## Typical rules
|
|
|
|
```yaml
|
|
rules:
|
|
- condition: approved
|
|
- condition: needs_fix
|
|
```
|