はじめに 📝
『ドラゴンクエスト ダイの大冒険』に登場する ダイの剣 をご存じでしょうか。魔界の名工ロン・ベルクがダイ専用に作った、オリハルコン製の剣です。
この記事で紹介する「ダイの剣理論」は、次のような考え方です。
ダイの剣は、ダイの手に渡った時点で完成していて、それ以上強化できない。
だからダイは、ダイ自身が強くなること と、剣の鞘に機能を追加すること で強くなっていった。
これを AI を使った開発になぞらえると、次のように対応します。
| ダイの大冒険 | AI 開発 |
|---|---|
| ⚔️ ダイの剣 | Claude Code、LLM(モデル) |
| 🧒 ダイ | エンジニア |
| 🗡️ ダイの剣の鞘 | ハーネスやツール(CLAUDE.md、MCP、Hook、Skill、Mod など) |
LLM の重み(中身)は、私たちユーザーには変えられません。私たちに変えられるのは 自分の腕 と モデルを包む鞘 です。
たとえば Claude Code なら、モデルには手を加えなくても、鞘は次のように育てられます 👇
# CLAUDE.md
- テストは `npm test` で実行する
- コミット前に `npm run lint` を通す
- API のエンドポイント定義は `src/routes/` 以下にある
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "jq -r '.tool_input.file_path' | xargs npx prettier --write"
}
]
}
]
}
}
剣(モデル)は同じでも、鞘(ハーネス)が変わるだけで、使える「技」が変わります。
3行まとめ ✨
- ⚔️ LLM は「渡された時点で完成している剣」。ユーザーが中身を鍛え直すことはできない
- 🧒 だから強くなるには、まず 使い手であるエンジニア自身が成長する ことが欠かせない
- 🗡️ そのうえで 鞘=ハーネスやツール に機能を追加していくと、同じ剣でも新しい技(できること)が増える
ダイの剣とは 🤔
ダイの剣は、『ドラゴンクエスト ダイの大冒険』の主人公・ダイが使う剣です。まずは元ネタのおさらいをしておきます。
意思を持つ剣
ダイの剣は、柄の中央にある宝玉を魂とした「意思を持つ剣」です。
- ふだんは鍵がかかったように鞘から抜けない
- ダイが戦いの中で本当の力を求めたときだけ、剣が自分の意思で封印を解く
初めて抜けた鬼岩城との戦いでは、竜闘気(ドラゴニックオーラ)を込めた一撃で巨大な城を一刀両断にしました。
折れた剣と、ロン・ベルクの修復
ダイの剣は、大魔王バーンとの最初の戦いで、バーンの武器「光魔の杖」によって折られてしまいます。
折れた剣はロン・ベルクのもとへ戻され、修復されました。ただし、このときロン・ベルクが手を入れたのは剣の 本体 ではありません。剣はほぼ元どおりに直りましたが、本体をそれ以上強くすることはできず、代わりに 鞘 に新しい機能を加えたのです。
鞘の改良で生まれた最強技
バーンパレスへ再突入する前に、ダイの剣の 鞘 が「魔法剣を強化できる」ように改良されます。これによってダイはギガブレイクを使えるようになり、さらにアバンストラッシュと組み合わせた最強技 ギガストラッシュ が生まれました。
ポイントは、剣そのものではなく、鞘に機能が足された ことです。
ダイの剣理論 ⚔️
剣は「渡された時点で完成している」
ダイの剣は、最初からダイの全力に耐えられる剣として作られています。物語の中でダイが強くなっていくのは、剣を打ち直したからではありません。
LLM も同じです。
- モデルの重みは、提供された時点で完成している
- 私たちユーザーが、手元で剣を打ち直す(モデルを作り直す)ことはできない
- 新しいモデルが出るのは「ロン・ベルクが新しい剣を打った」ようなもので、使い手がどうにかできる話ではない
だからこそ、「モデルが賢くなるのを待つ」だけでは強くなれません。
強くなる道① ダイ自身が強くなる(エンジニアの成長) 🧒
ダイの剣は、ダイの全力の竜闘気(ドラゴニックオーラ)を受け止めるための剣です。言い換えると、剣の力を引き出せるかどうかは使い手しだい です。
同じ LLM を使っても、エンジニアによって成果は大きく変わります。
- 🎯 課題を分解する力: 何を、どの順番で頼めばいいかがわかる
- 🔍 出力を見きわめる力: LLM が出したコードの良し悪しを判断できる
- 🧠 ドメインと設計の知識: 「何が正解か」を自分で知っている
- 🗣️ 伝える力: 背景・制約・完了条件を言葉にして渡せる
LLM が強くなるほど、使い手の判断力が成果の差になります。剣が名剣であるほど、それを振るう者の力量が問われるのです。
強くなる道② 鞘に機能を追加する(ハーネス・ツールの整備) 🗡️
ダイの剣は、鞘の改良でギガストラッシュという新しい技を手に入れました。
AI 開発でいう鞘は、剣(Claude Code と LLM)を包む ハーネスやツール です。
| 鞘 | 追加できる機能 | 得られる「技」 |
|---|---|---|
| 📜 CLAUDE.md | プロジェクトの知識や約束ごとを持たせる | 毎回説明しなくても、リポジトリのルールに従ってくれる |
| 🔌 MCP | 外の世界とつなぐ | GitHub・ドキュメント・DB などを直接扱える |
| 🪝 Hook | 決まった処理を自動で挟む | 編集のたびにフォーマットやテストが走る |
| 📦 Skill | くり返す手順をまとめる | 「記事を書く」「リリースノートを作る」などを一発で呼べる |
| 🧩 Mod | Claude Code の見た目や振る舞いを自分好みに変える | ステータスライン・パネル・スラッシュコマンドなどで、自分専用の使い心地にできる |
どれも 剣そのもの(Claude Code と LLM)には手を加えていません。それでも、できることは確実に増えます。
2つの道はかけ算 ✖️
ギガストラッシュは、鞘の改良だけでは生まれませんでした。アバンストラッシュとギガブレイクという技を、ダイ自身が使いこなせたからこそ放てた技です。
- 🧒 エンジニアが成長しないまま鞘だけ増やす → 何をさせればいいかわからず、ツールを持て余す
- 🗡️ 鞘を整えないまま腕だけ磨く → 毎回同じ説明や手作業をくり返し、力を出し切れない
エンジニアの成長 × ハーネス・ツールの整備。この2つがそろって、はじめて剣の力を最大限に引き出せます。
鞘を育てる実践ステップ 🛠️
明日からできる「鞘の改良」を、小さい順に並べます。
-
CLAUDE.md を書く 📜
- 何度も同じことを説明していると気づいたら、それを CLAUDE.md に書く
-
くり返す手順を Skill にする 📦
- 「いつもこの手順でやっている」作業をまとめて、呼び出せるようにする
-
Hooks で自動化する 🪝
- フォーマットやテストなど、「必ずやること」はモデルにお願いせず、仕組みで実行する
-
MCP で外部とつなぐ 🔌
- コピペで情報を渡している相手(Issue、ドキュメントなど)があれば、直接つなぐ
-
ふり返って改良する 🔄
- うまくいかなかったときは「剣(モデル)のせい」で終わらせず、「鞘(ハーネス)で防げなかったか?」を考える
まとめ 🎯
- ⚔️ LLM は、ダイの剣のように 渡された時点で完成している剣
- 🧒 強くなるには、まず 使い手であるエンジニア自身が成長する こと
- 🗡️ そして 鞘=ハーネスやツール に機能を足して、新しい技を増やしていくこと
「もっと賢いモデルが出れば…」と待つ前に、自分の腕を磨き、鞘を整えてみましょう。同じ剣でも、ギガストラッシュが放てるようになるはずです 💥