Claude Code と Agent Skills SKILL.md で手順を載せる設計の入口(要公式確認)
目次 クリックで開く
AIとの対話が「チャット」から「エージェントによる実行」へと進化する中、Anthropicが提供する Claude Code は、開発現場にパラダイムシフトをもたらしています。単にコードを生成するだけでなく、ローカルリポジトリを直接操作し、テストを実行し、プルリクエストまで作成するこのCLIツールを使いこなす鍵は、「AIに対する手順の教え方」にあります。
本記事では、Claude CodeにおいてAIの振る舞いと実行能力を定義する CLAUDE.md や、拡張的な手順を格納する SKILL.md(およびそれに類するAgent Skillsの設計)について、実務的な設計の入口を徹底解説します。ドキュメントを「ただの読み物」から「AIが実行する指令書」へと変えるための完全ガイドです。
Claude Code × Agent Skills で実現する「自律型ドキュメント駆動開発」
これまでのDXにおけるドキュメント管理は、人間が読み、人間が手作業でツールを動かすためのものでした。しかし、Claude Codeを導入した環境では、「AIがドキュメントを読み、AIがツールを動かす」という逆転現象が起こります。
ここで重要になるのが、Anthropicの公式仕様やベストプラクティスに基づいた、エージェントへの「スキルの注入」です。具体的には、プロジェクトのコンテキストを伝える CLAUDE.md と、特定のタスク(例:特定のSaaSからのデータ抽出、複雑なビルド手順、定型レポートの生成)を覚えさせる SKILL.md の設計が、チームの生産性を左右します。
例えば、楽楽精算×freee会計の「CSV手作業」を滅ぼすアーキテクチャのような複雑なデータ加工フローも、Claude Codeにその「手順(Skill)」を明文化して渡すことで、CLI上で「月次の経理処理を実行して」と命じるだけで完結させることが可能になります。
Claude Code の基本構造とスキルの入口:CLAUDE.md と SKILL.md
Claude Codeをリポジトリで起動した際、エージェントはまず環境を理解しようとします。その際、最も優先的に参照されるのがプロジェクトルートに配置されたMarkdownファイル群です。
2.1. プロジェクト憲法としての CLAUDE.md
CLAUDE.md は、プロジェクト全体の「ルールブック」です。Anthropicの推奨では、以下の情報を記載することが期待されています。
- ビルド・テストのコマンド:
npm run buildやpytestなど、AIが即座に実行すべきコマンド。 - コーディング規約: 「型定義は必ず行う」「命名規則はキャメルケース」といったスタイルガイド。
- アーキテクチャの概要: ディレクトリ構成の意味や、主要な技術スタック(Next.js, FastAPIなど)。
2.2. 実行手順のコンテナとしての SKILL.md
一方で、SKILL.md(または AGENTS.md)は、より動的な「手順」に特化します。これは、Claude Codeに搭載されている Agentic Workflow を拡張するための概念です。特定のビジネスロジックや、複数のツールをまたぐ複雑な操作を「スキル」として定義し、AIが迷わずに実行できるようにガイドします。
【公式準拠】Agent Skills を定義するための設計思想
Claude Codeにおける「スキル」とは、単なる自然文の羅列ではありません。エージェントが「今、自分はこのステップにいる」と認識できる構造化された情報が必要です。
3.1. スキル定義の3要素:名称、前提条件、ステップ
優れた SKILL.md は、以下の構造を持ちます。
- Skill Name: エージェントがそのスキルを呼び出すための明確な名前。
- Prerequisites: 実行に必要な環境変数(APIキー)、インストール済みツール、ファイル構成。
- Execution Steps: 実行すべきシェルコマンドと、その期待される出力結果。
【重要】公式ドキュメントの確認事項
Claude Codeは、自身のターミナル実行能力(Shell execution)を活用します。スキルを定義する際は、抽象的な指示ではなく、
cat,grep,curl,pythonなどの具体的なコマンドライン操作と組み合わせることが、成功の近道です。
3.2. コンテキスト注入とローカル実行の仕組み
Claude Codeが SKILL.md を読み取ると、内部的なプロンプトにその内容が組み込まれます。ユーザーが「〇〇の作業をお願い」と入力した際、エージェントは SKILL.md のステップと現在のファイル状況を照らし合わせ、不足している要素があれば自ら ls や read_file を使って補完します。
実務での運用:誰が何を書き、Claude Code がどう動くか
具体的な業務シーンとして、「SaaSから出力された複雑なCSVを、特定の会計ソフト形式に変換し、Gitにコミットする」タスクを想定します。
4.1. 【事例】データ整形スキルを定義する
この運用では、プロジェクトのリポジトリに以下のような SKILL.md を配置します。
| 担当者 | 役割・アクション | 成果物 |
|---|---|---|
| 経理・実務担当者 | 変換ルールの日本語化、CSVサンプル提供 | 要求定義ドキュメント |
| エンジニア | SKILL.md へのコマンド定義、変換スクリプト(Python等)作成 |
scripts/transform.py, SKILL.md |
| Claude Code | CLI上でスキルを読み込み、コマンド実行、検証、PR作成 | 整形済みデータ、Git Commit |
例えば、ミロク(MJS)からfreeeへの移行ガイドで求められるような、特殊な「単一行CSV」のAI変換などは、Claude Codeが得意とする領域です。スクリプトによる厳密な変換と、AIによる例外処理の推論を組み合わせた「スキル」を定義することで、エラーの少ない自動化が実現します。
4.2. ツール・エージェント比較:Claude Code vs 一般的なチャットAI
なぜ一般的なチャットWeb UIではなく、Claude Code(CLI)でスキルを管理すべきなのでしょうか。その違いを下表にまとめます。
| 機能・特性 | Claude Code (CLI) | 一般的なチャットAI (Web) |
|---|---|---|
| ファイル操作 | ローカルファイルを直接読み書き・作成 | 手動でのアップロード/コピペが必要 |
| コマンド実行 | シェルコマンドを直接実行(許可制) | 実行不可(コードの提示のみ) |
| コンテキスト管理 | CLAUDE.md 等でリポジトリ全体を把握 |
会話履歴の範囲に限定される |
| チーム共有 | .md ファイルをGit管理して共有可能 |
プロンプトの共有が属人的になりやすい |
エンジニアと非エンジニアの役割分担:Markdown を介した協調
Claude Codeの真価は、エンジニア以外が書いた「業務手順のMarkdown」を、エンジニアが「AIが実行可能なスキル」へと昇華させるワークフローにあります。
非エンジニアのメンバーが process_guide.md に日本語で業務フローを書きます。エンジニアは Claude Code を開き、次のように命じます。
「process_guide.md を読んで、これを自動化するための SKILL.md と Pythonスクリプトを作成して。ディレクトリ構成は CLAUDE.md の規約に従って。」
これにより、ビジネスロジックの知識(非エンジニア)と実装技術(エンジニア)が、Claude Codeという実行主体を通じてシームレスに統合されます。これは、Excelと紙の限界を突破するAppSheet活用のような、市民開発者とプロ開発者の協調に近いモデルを、コーディングの領域で実現するものです。
セキュリティとガバナンス:スキルの実行承認フロー
Claude Codeは強力なツールであるため、セキュリティ設定は慎重に行う必要があります。特に SKILL.md に定義された手順が、システムに致命的な変更を加える可能性がある場合、以下の運用を徹底してください。
- 許可制の維持: Claude Codeには、コマンド実行前にユーザーの承認を求めるプロセスがあります。
--yesフラグによる完全自動化は、CI/CD環境などの限定された場所を除き、推奨されません。 - Read-Onlyスキルの活用: データの読み取りや分析のみを行うスキルと、書き込みを伴うスキルを
SKILL.md内で明確に分離します。 - 環境変数の保護: スキル内で必要なトークン類は、必ず
.envやシステムの環境変数から読み出すように設計し、Markdownファイル自体には記述しないでください。
まとめ:Claude Code で「動くドキュメント」を資産化する
Claude Codeにおける SKILL.md や CLAUDE.md の設計は、単なるドキュメント作成ではなく、「AIエージェントのOS」を構築する作業に似ています。手順をリポジトリ内に構造化して配置することで、新しくチームに加わったメンバー(または新しく立ち上げたClaude Codeインスタンス)は、即座にベテランと同じ精度で業務を遂行できるようになります。
まずは、現在のプロジェクトに CLAUDE.md を作成し、ビルドコマンドを1行書くところから始めてみてください。それだけで、AIはあなたのプロジェクトの「良き理解者」から「頼れる実務担当者」へと進化するはずです。
詳細な仕様については、Anthropicの公式ドキュメント(Claude Code Documentation)を常に参照し、最新のAgent Skillsのアップデートを確認することをお勧めします。料金体系や利用制限についても、公式の「Billing」ページで最新情報を確認し、コストパフォーマンスの高いAI運用を目指しましょう。
Claude Code導入前に確認すべき前提条件とチェックリスト
Claude Codeを実務に投入する際、技術的な手順以前に「そもそも実行可能な環境か」という壁に突き当たることがあります。特に企業環境では、ネットワーク制限やAPIキーの権限設定が原因でスキルが正常に動作しないケースが多いため、以下のチェックリストを事前に確認してください。
- Anthropic Consoleのクレジット残高: Claude CodeはAPI経由で動作するため、月額のWeb UIプランとは別に、APIの「Credits」が必要です。
- 認証の完了: ターミナルで
claude auth loginを実行し、ブラウザ経由で認証が済んでいるか。 - .gitignoreの確認: AIに読み取らせたくない秘匿情報や巨大なログファイルが、適切に
.gitignoreに含まれているか。 - Node.jsのバージョン: 現在、Claude Codeの動作には Node.js 18.x 以上が推奨されています。
スキル定義(SKILL.md)の品質を左右する「3つの確認事項」
エージェントが迷わずにタスクを完遂できる SKILL.md を作成するには、以下の表に基づいた情報の具体性が求められます。抽象的な指示は、AIによる「コマンドの試行錯誤」を増やし、無駄なトークン消費(コスト増)を招くため注意が必要です。
| チェック項目 | 悪い例 | 良い例(推奨) |
|---|---|---|
| パスの指定 | 「CSVファイルを探して」 | 「./data/input/ 配下の最新のCSVを取得」 |
| 実行コマンド | 「Pythonで変換して」 | 「python3 scripts/transform.py --input [FILE] を実行」 |
| 成功判定 | 「終わったら教えて」 | 「./output/ に変換済ファイルが生成されれば成功」 |
公式リソースと実務への応用
Claude Codeは進化の早いツールです。料金体系や、一度に扱えるファイル数などの制限(Limits)は頻繁に更新されるため、必ず以下の公式ページを一次情報として参照してください。
また、Claude Codeで定義した「スキル」を、より大規模な社内データ基盤と連携させたい場合は、モダンデータスタック(BigQuery・dbt・リバースETL)の構築事例を参考に、データが流れる「上流」の設計を見直すことも有効です。Claude Codeを「最後の実行スイッチ」として位置づけることで、真の業務自動化が完成します。
さらに高度な自動最適化を目指すなら、CAPIとBigQueryを用いたデータアーキテクチャの考え方を取り入れることで、AIエージェントが参照すべきデータの鮮度と精度を最大化できるでしょう。
ご相談・お問い合わせ
本記事の内容を自社の状況に当てはめたい場合や、導入・運用の設計を一緒に整理したい場合は、当社までお気軽にご相談ください。担当より折り返しご連絡いたします。