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 buildpytest など、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 は、以下の構造を持ちます。

  1. Skill Name: エージェントがそのスキルを呼び出すための明確な名前。
  2. Prerequisites: 実行に必要な環境変数(APIキー)、インストール済みツール、ファイル構成。
  3. Execution Steps: 実行すべきシェルコマンドと、その期待される出力結果。

【重要】公式ドキュメントの確認事項

Claude Codeは、自身のターミナル実行能力(Shell execution)を活用します。スキルを定義する際は、抽象的な指示ではなく、cat, grep, curl, python などの具体的なコマンドライン操作と組み合わせることが、成功の近道です。

3.2. コンテキスト注入とローカル実行の仕組み

Claude Codeが SKILL.md を読み取ると、内部的なプロンプトにその内容が組み込まれます。ユーザーが「〇〇の作業をお願い」と入力した際、エージェントは SKILL.md のステップと現在のファイル状況を照らし合わせ、不足している要素があれば自ら lsread_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.mdCLAUDE.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エージェントが参照すべきデータの鮮度と精度を最大化できるでしょう。

ご相談・お問い合わせ

本記事の内容を自社の状況に当てはめたい場合や、導入・運用の設計を一緒に整理したい場合は、当社までお気軽にご相談ください。担当より折り返しご連絡いたします。

お問い合わせフォームへ

AT
aurant technologies 編集

上場企業からスタートアップまで、数多くのデータ分析基盤構築・AI導入プロジェクトを主導。単なる技術提供にとどまらず、MA/CRM(Salesforce, Hubspot, kintone, LINE)導入によるマーケティング最適化やバックオフィス業務の自動化など、常に「事業数値(売上・利益)」に直結する改善実績多数。

この記事が役に立ったらシェア: