ユーザーの意図を読み取り、モデルのカスタマイズ(微調整、訓練、構築など)に関する構造化された段階的な計画を作成するスキルです。ユーザーの要望がモデルのカスタマイズに関連する場合(微調整、訓練、構築、カスタマイズ、データの確認、アプローチに関するアドバイスなど)は、分野を問わず、他のスキルと一緒に必ずこのスキルも有効にしてください。要望が限定的に見える場合(例:データ形式の確認や特定のワークフロー(作業工程)の1ステップだけの確認)でも、このスキルは省略しないでください。計画を立てることで、必要な全体の作業範囲が明らかになるからです。また、ユーザーが既存の計画を再開、継続、または修正したい場合にも有効にしてください。
Discovers user intent and generates a structured, step-by-step plan for model customization workflows. This skill must always be activated alongside any other skill when the user's request relates to model customization — including fine-tuning, training, building, customizing, reviewing data, or getting advice on approach, regardless of domain. Do not skip this skill even if the immediate ask is narrow (e.g., reviewing data format or a single workflow step), because planning discovers the full scope of work needed. Also activate when the user wants to resume, continue, or modify an existing plan.
ゴール: ユーザーが達成したいことを理解し、プランに含めるべきスキルを特定する。
references/input-output-contracts.md、references/model-customization-plan.md、references/evaluate-first-plan.md を読み、以下を行う:
ブレインストーミング中の注意事項:
model-selection スキルが専任で処理する。ゴール: 構造化されたプランをユーザーにレビュー用として提案する。
プランを番号付きタスクリストとして生成する。各タスクには以下を含める:
フォーマット:
Based on what you've described, here's what I propose:
1. ⬜ **[タスク名]** — [内容の説明]。*(Skill: [skill-name])*
2. ⬜ **[タスク名]** — [内容の説明]。*(Skill: [skill-name])*
3. ⬜ **[タスク名]** — [内容の説明]。*(Skill: [skill-name])*
Does this plan look right, or would you like to change anything?
プラン生成のルール:
references/skill-routing-constraints.md を参照すること。ユーザーがプランを承認したら、PLAN.md に書き出し、directory-management スキルで定義されたプロジェクトディレクトリ構造の下に保存する。
# Plan
1. ⬜ **[タスク名]** — [説明]。_(Skill: [skill-name])_
2. ⬜ **[タスク名]** — [説明]。_(Skill: [skill-name])_
3. ⬜ **[タスク名]** — [説明]。_(Skill: [skill-name])_
ステータスインジケーター:
タスクのステータスが変わるたびに PLAN.md を更新する。
ゴール: ユーザーが承認するまでプランを改善する。
プランが承認されたら:
PLAN.md のステータスを 🔄(進行中)に更新する。PLAN.md のステータスを ✅(完了)に更新する。タスクで出力ファイル(スクリプト、ノートブック、マニフェストなど)が生成された場合は、完了済みタスクの下にファイルパスを記録する:
- [x] Fine-tune model
- Output: `scripts/01_sft_finetuning.py`
- Output: `manifests/sft-llama-20260515.json`
完了を簡潔に確認し、次のタスクに移る。
プラン内のすべてのタスクが完了したら、 ユーザーに以下を提示する:
"We've completed everything in the plan. What would you like to do next?"
これによりフェーズ 1(ブレインストーミング)に戻り、新しいゴールに向けて再開する。終端状態は存在しない — ユーザーが望む限り会話は継続する。
顧客の意図に合致するリファレンスプランを読み込み、ニーズに応じて調整する。
references/evaluate-first-plan.md — evaluate-firstワークフロー: ファインチューニングするかどうかを決定する前にベースモデルを評価する。references/model-customization-plan.md — ダイレクトファインチューニングプラン。
次のような場合に使用: ユーザーがファインチューニングを明示的にコミットしている場合。references/input-output-contracts.md — すべてのスキル、必要な入力、生成される出力、前提条件、制約を示すテーブル。references/skill-routing-constraints.md — 必須インクルードルール、順序制約、スキル境界ルールに関するオプションの補足リソース。Goal: Understand what the user wants to accomplish and identify which skills belong in the plan.
Read references/input-output-contracts.md, references/model-customization-plan.md, and references/evaluate-first-plan.md to:
During brainstorming:
model-selection skill.Goal: Propose a structured plan for the user to review.
Generate a plan as a numbered list of tasks. Each task has:
Format:
Based on what you've described, here's what I propose:
1. ⬜ **[Task Name]** — [What happens]. *(Skill: [skill-name])*
2. ⬜ **[Task Name]** — [What happens]. *(Skill: [skill-name])*
3. ⬜ **[Task Name]** — [What happens]. *(Skill: [skill-name])*
Does this plan look right, or would you like to change anything?
Rules for plan generation:
references/skill-routing-constraints.md.When the user approves the plan, write it to PLAN.md and save it under the project directory structure defined by the directory-management skill.
# Plan
1. ⬜ **[Task Name]** — [Description]. _(Skill: [skill-name])_
2. ⬜ **[Task Name]** — [Description]. _(Skill: [skill-name])_
3. ⬜ **[Task Name]** — [Description]. _(Skill: [skill-name])_
Status indicators:
Update PLAN.md whenever a task's status changes.
Goal: Refine the plan until the user approves it.
Once the plan is approved:
PLAN.md to 🔄 (In Progress).Update its status in PLAN.md to ✅ (Completed). If the task generated output files (scripts, notebooks, manifests), record the file paths under the completed task:
- [x] Fine-tune model
- Output: `scripts/01_sft_finetuning.py`
- Output: `manifests/sft-llama-20260515.json`
Briefly confirm completion and move to the next task.
When all tasks in the plan are done: Present to the user:
"We've completed everything in the plan. What would you like to do next?"
This re-enters Phase 1 (Brainstorming) for a new goal. There is no terminal state — the conversation continues as long as the user wants.
Load the reference plan that matches the customer's intent, then adjust based on their needs.
references/evaluate-first-plan.md — The evaluate-first workflow: evaluate a base model before deciding whether to fine-tune.references/model-customization-plan.md — The direct fine-tuning plan. Use when the user has explicitly committed to fine-tuning.references/input-output-contracts.md - A table showing all skills, required inputs, produced outputs, prerequisites, and constraints.references/skill-routing-constraints.md — Optional supplemental resource about Mandatory inclusion rules, ordering constraints, and skill boundary rules.原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。