test-kitchen
複数の実装案を並行して検討・比較する際に、最適な設計探求や実装評価を支援するSkill。
📜 元の英語説明(参考)
This skill should be used when implementing features with parallel exploration or competition. Triggers on "build", "create", "implement", "try both approaches", "compare implementations". Routes to omakase-off (entry gate for design exploration) or cookoff (exit gate for parallel implementation).
🇯🇵 日本人クリエイター向け解説
複数の実装案を並行して検討・比較する際に、最適な設計探求や実装評価を支援するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-17
- 取得日時
- 2026-05-17
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Test Kitchen
2つのゲートスキルを持つ並列実装フレームワークです。
| スキル | ゲート | トリガー |
|---|---|---|
test-kitchen:omakase-off |
エントリー | あらゆるビルド/作成/実装リクエストで最初に発生 |
test-kitchen:cookoff |
イグジット | 設計→実装への移行時 |
フロー
"Build X" / "Create Y" / "Implement Z"
↓
┌─────────────────────────────────────┐
│ OMAKASE-OFF (エントリーゲート) │
│ ブレインストーミングをラップします │
│ │
│ 選択肢: │
│ 1. 一緒にブレインストーミングする │
│ 2. おまかせ (3-5の並列設計) │
└─────────────────────────────────────┘
↓
[ブレインストーミング / 設計フェーズ]
↓
設計完了、「実装しましょう」
↓
┌─────────────────────────────────────┐
│ COOKOFF (イグジットゲート) │
│ 実装をラップします │
│ │
│ 選択肢: │
│ 1. クックオフ (2-5の並列エージェント)│
│ 2. 単一のサブエージェント │
│ 3. ローカル実装 │
└─────────────────────────────────────┘
↓
[実装]
主要な洞察
スキルが機能するには、積極的なトリガーが必要です。 スキルは「不確実性」や「準備完了」を passively に検出することはできません。会話の流れの中で特定の瞬間を主張する必要があります。
- Omakase-off: BUILD/CREATE の瞬間 (ブレインストーミングの前) を主張します。
- Cookoff: IMPLEMENT の瞬間 (設計の後) を主張します。
それぞれのトリガー
Omakase-off (3つのトリガー)
トリガー1: ブレインストーミングの前
- 「〜をビルドしたい」、「〜を作成する」、「〜を実装する」、「機能を追加する」
- 何かを構築し始めるあらゆるシグナル
- 選択肢を提示: 一緒にブレインストーミングするか、おまかせ (並列設計) か
トリガー2: ブレインストーミング中 (スロット検出)
- アーキテクチャ上の決定に関して2つ以上の不確実な応答
- 「よくわからない」、「知らない」、「どちらでもいい」、「あなたが選んで」、「好みはない」
- 検出されたスロットを並行して探索することを提案
トリガー3: 明示的に要求された場合
- 「両方のアプローチを試して」、「両方を探索して」、「おまかせ」
- 「両方のバリアントを実装して」、「どちらが良いか見てみましょう」
Cookoff
- 「実装しましょう」
- 「良さそうですね、ビルドしましょう」
- 「コーディングの準備ができました」
- 設計ドキュメントがコミットされたばかり
- 設計からコードへ移行するあらゆるシグナル
おまかせモード (ブレインストーミングをスキップ)
ユーザーがエントリーゲートで「おまかせ」を選択した場合:
- 迅速なコンテキスト収集 (1-2の質問)
- 3-5の最適なアーキテクチャアプローチを生成
- すべてを並行して実装
- テストが勝者を決定
- 詳細なブレインストーミングを完全にスキップ
最適なケース: 「私は柔軟なので、動作するコードでオプションを見せてください」
クックオフモード (並列実装)
ユーザーがイグジットゲートで「クックオフ」を選択した場合:
- 各エージェントが同じ設計ドキュメントを読み込む
- 各エージェントが独自の実装計画を作成
- すべて並行して実装
- 結果を比較し、勝者を決定
最適なケース: 「異なる実装アプローチを見たい」
主要な区別
| Omakase-off | Cookoff | |
|---|---|---|
| ゲート | エントリー (ブレインストーミングの前/中) | イグジット (設計の後) |
| 質問 | どのように探索するか? | どのように実装するか? |
| 並列化の対象 | 異なる設計 | 同じ設計、異なる計画 |
| トリガー | ビルド要求、優柔不断の検出、明示的 | 「実装しましょう」シグナル |
| スキップするもの | ブレインストーミング (ショートサーキットによるオプション) | なし - 常に設計の後 |
スロット検出 (ブレインストーミング中)
omakase-off がブレインストーミングに委譲する場合、ユーザーが不確実性を示すアーキテクチャ上の決定を passively に追跡します。
検出シグナル:
- 「よくわからない」、「知らない」、「どちらでもいい」、「両方良さそう」
- 「あなたが選んで」、「あなたが思うように」、「好みはない」
- ユーザーが2つ以上の決定を連続して先送りする
スロット分類: | タイプ | 例 | 探索する価値があるか? | |------|----------|------------------| | アーキテクチャ | ストレージエンジン、フレームワーク、認証方法 | はい - 異なるコードパス | | 些細なもの | ファイルの場所、命名、設定形式 | いいえ - 変更が容易 |
ブレインストーミングの終了時:
- アーキテクチャ上のスロットが存在する場合 → 並列探索を提案
- スロットがない場合 → 実装のためにクックオフに引き継ぎ
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Test Kitchen
Parallel implementation framework with two gate skills:
| Skill | Gate | Trigger |
|---|---|---|
test-kitchen:omakase-off |
Entry | FIRST on any build/create/implement request |
test-kitchen:cookoff |
Exit | At design→implementation transition |
Flow
"Build X" / "Create Y" / "Implement Z"
↓
┌─────────────────────────────────────┐
│ OMAKASE-OFF (entry gate) │
│ Wraps brainstorming │
│ │
│ Choice: │
│ 1. Brainstorm together │
│ 2. Omakase (3-5 parallel designs) │
└─────────────────────────────────────┘
↓
[Brainstorming / Design phase]
↓
Design complete, "let's implement"
↓
┌─────────────────────────────────────┐
│ COOKOFF (exit gate) │
│ Wraps implementation │
│ │
│ Choice: │
│ 1. Cookoff (2-5 parallel agents) │
│ 2. Single subagent │
│ 3. Local implementation │
└─────────────────────────────────────┘
↓
[Implementation]
Key Insight
Skills need aggressive triggers to work. They can't passively detect "uncertainty" or "readiness" - they must claim specific moments in the conversation flow.
- Omakase-off: Claims the BUILD/CREATE moment (before brainstorming)
- Cookoff: Claims the IMPLEMENT moment (after design)
When Each Triggers
Omakase-off (Three Triggers)
Trigger 1: BEFORE brainstorming
- "I want to build...", "Create a...", "Implement...", "Add a feature..."
- ANY signal to start building something
- Offers choice: Brainstorm together OR Omakase (parallel designs)
Trigger 2: DURING brainstorming (slot detection)
- 2+ uncertain responses on architectural decisions
- "not sure", "don't know", "either works", "you pick", "no preference"
- Offers to explore detected slots in parallel
Trigger 3: Explicitly requested
- "try both approaches", "explore both", "omakase"
- "implement both variants", "let's see which is better"
Cookoff
- "Let's implement"
- "Looks good, let's build"
- "Ready to code"
- Design doc just committed
- ANY signal to move from design to code
Omakase Mode (Skip Brainstorming)
If user picks "Omakase" at the entry gate:
- Quick context gathering (1-2 questions)
- Generate 3-5 best architectural approaches
- Implement ALL in parallel
- Tests pick the winner
- Skip detailed brainstorming entirely
Best for: "I'm flexible, show me options in working code"
Cookoff Mode (Parallel Implementation)
If user picks "Cookoff" at the exit gate:
- Each agent reads the same design doc
- Each agent creates their OWN implementation plan
- All implement in parallel
- Compare results, pick winner
Best for: "I want to see different implementation approaches"
Key Distinction
| Omakase-off | Cookoff | |
|---|---|---|
| Gate | Entry (before/during brainstorming) | Exit (after design) |
| Question | HOW to explore? | HOW to implement? |
| Parallel on | Different DESIGNS | Same design, different PLANS |
| Triggers | Build request, indecision detection, explicit | "let's implement" signal |
| Skips | Brainstorming (optional via short-circuit) | Nothing - always after design |
Slot Detection (During Brainstorming)
When omakase-off delegates to brainstorming, it passively tracks architectural decisions where user shows uncertainty:
Detection signals:
- "not sure", "don't know", "either works", "both sound good"
- "you pick", "whatever you think", "no preference"
- User defers 2+ decisions in a row
Slot classification: | Type | Examples | Worth exploring? | |------|----------|------------------| | Architectural | Storage engine, framework, auth method | Yes - different code paths | | Trivial | File location, naming, config format | No - easy to change |
At end of brainstorming:
- If architectural slots exist → offer parallel exploration
- If no slots → hand off to cookoff for implementation