2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Claude Code で「Skills」を確実に読み込ませる

Posted at

Anthropicから、Skillsという概念が発表になりました。
これはAIに明確なプロセスを指示するという新しい概念です。
1日資料に目を通しながら、ハマりポイントなども一度言語化しようとまとめてみたので、お役に立てればと思います。

まずはスルーしがちな、ClaudeCodeでの基本的な設定から。

Claude Code の設定は「階層」と「上書き」を理解するのがすべて

Claude Code は、複数の設定ファイルを優先順位付きで読み込みます。

特に重要なのは次の2点です。

  • プロジェクト側の settings.json はグローバル設定を上書きする
  • 指示の「強制力」はファイルごとに異なる

優先度の高い順は以下の通りです。

  1. ~/.claude/settings.json(全体設定)
  2. ~/.claude/CLAUDE.md
  3. プロジェクト/.claude/settings.json ← 最重要
  4. プロジェクト/.claude/CLAUDE.md
  5. プロジェクト/.claude/skills/

👉 「必ず守らせたい指示」は、プロジェクト側 settings.json に書く
これが最大のポイントです。


Skill が読まれない本当の理由

Claude Code の Skill は便利ですが、意外と「読まれない」ことがあります。

よくある原因は以下です。

  • CLAUDE.md の指示が曖昧(=推奨レベルと解釈される)
  • ユーザーの「早く」「とりあえず」で Skill より優先される
  • Claude が「後で確認すればいい」と判断する

つまり、CLAUDE.md だけでは強制力が足りないのです。


解決策:settings.json の instructions を使う


settings.json にある instructions フィールドは、
Claude Code にとって 最も強い命令 になります。

推奨設定例

{
  "instructions": "【必須】Unity操作を行う会話では、最初のレスポンスで必ず /unity-component-setup, /unity-scene-hierarchy, /unity-ui-design を全て読み込んでから作業を開始すること。"
}

この一文だけで、

  • Skill を読み忘れない
  • 毎回同じ品質で作業が始まる
  • 指示ブレがなくなる

という効果があります。


MCP(Model Context Protocol)の正しい理解

MCP は、Claude Code と Unity Editor を WebSocket で直接つなぐ仕組みです。

Unity 側で MCP サーバーが起動すると、次のファイルが自動生成されます。

  • .unity-mcp-runtime.json

この中に、

  • WebSocket ポート
  • HTTP ポート
  • Unity バージョン
  • 起動時刻

など、接続に必要なすべての情報が入っています。

👉 このファイルは「読むだけ」
手動で編集するものではありません。


MCP 通信の基本

通信は JSON-RPC + WebSocket で行います。

例:シーン内オブジェクト一覧取得

echo '{"jsonrpc":"2.0","id":1,"method":"unity.scene.list","params":{}}' | \
  websocat -t ws://127.0.0.1:5052

これにより、Claude Code から Unity を「操作可能な対象」として扱えます。


推奨プロジェクト構成

安定運用するための最小構成は以下です。

プロジェクト/
├── .claude/
│   ├── settings.json      ← Skill 強制はここ
│   ├── CLAUDE.md          ← 補足説明用
│   ├── skills/
│   └── docs/
├── .unity-mcp-runtime.json
└── ...
  • 強制ルール → settings.json
  • 補足説明 → CLAUDE.md
  • 詳細手順 → skills/

という役割分担が重要です。


よくあるトラブルと対処法

Skill が読まれない

settings.json に instructions がない
必須指定を追加

MCP に接続できない

→ Unity が起動していない / ポート不一致
.unity-mcp-runtime.json を確認

マテリアルが共有されてしまう

→ GameObject 指定で直接変更している
→ Skill の「個別マテリアル設定」手順を使う


まとめ:一番大事なこと

  • 最優先で守らせたい指示は settings.json に書く
  • CLAUDE.md はあくまで補助
  • Skill と MCP は「設計」で安定する

Claude Code × Unity MCP は、
設定さえ正しく組めば “会話で Unity を操作する環境” が現実になります。

最初にここを押さえておくと、後の開発効率がまったく違います。


先日、自身で作成しているUnityのMCPサーバーを公開しました‼️
https://github.com/dsgarage/UniMCP4CC

Unityの基本的な機能はカバーできているのですが、まだ安定しないAPIは場外しております。
リクエストがあれば、遠慮なくお声がけ&Issue立ててください🙇

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?