Claude Code×Salesforce Apex・フロー連携|下書き生成と本番反映のゲート設計
目次 クリックで開く
Salesforceの開発現場において、Apexのコーディングや複雑なフロー(Flow Builder)の設計は、常に「仕様の整合性」と「本番反映の安全性」という二つの壁に直面してきました。従来のChatGPTなどの汎用チャットAIは、コードの断片を生成するには長けていましたが、Salesforceプロジェクト全体(SFDXリポジトリ)のメタデータ構造や、既存クラスとの依存関係を完全に把握することは困難でした。
この状況を打破するのが、Anthropic社が提供するClaude Codeです。これは、ローカルのリポジトリ上で動作するCLI(コマンドラインインターフェース)型のコーディングエージェントであり、Salesforce開発の実務プロセスを劇的に進化させます。本記事では、Claude Codeを用いてApexやフローの下書きを作成し、それを「品質ゲート」を介して安全にSalesforce環境へデプロイするための完全な実務アーキテクチャを解説します。
比較・連携・AI活用・コストを役割分担で使い分ける全体像はSalesforce と kintone の使い分け・連携 完全ガイドにまとめています。
コードを書かない人の始め方と、任せていい仕事の線引きを、動画にまとめています↓↓
Salesforce開発を劇的に変える「Claude Code」とは何か
汎用チャットAIとの決定的な違い:リポジトリ全体を俯瞰するコンテキスト理解
従来のブラウザ型AIツールとClaude Codeの最大の違いは、「今、目の前にあるローカルコードをすべて読み取れるか」という点にあります。Salesforceの開発では、一つのApexクラスを変更する際に、関連するトリガー、ハンドラークラス、そしてカスタムオブジェクトの定義(xml)を同時に考慮しなければなりません。
Claude Codeは、claudeコマンドを叩いた瞬間からリポジトリ内のディレクトリ構造をスキャンし、開発者が「このトリガーにエラーハンドリングを追加して」と指示するだけで、関連するすべてのファイルを特定し、矛盾のない修正案を提示します。これは単なるコード生成ではなく、リポジトリに深く根ざした「エンジニアリング・パートナー」としての振る舞いです。
Salesforce開発(SFDX)とCLIエージェントの親和性
Salesforce開発は現在、sf(旧sfdx)コマンドを中心としたCLI駆動の開発が標準となっています。Claude CodeはCLI上で動作するため、AIが生成したコードをそのままsf project deploy startで検証環境へデプロイしたり、sf apex test runでテストを実行したりといった、コマンドベースの連携が極めてスムーズです。
例えば、AIにコードを書かせた直後に「そのままテストクラスを実行して、エラーが出たら修正して」と命令することで、開発者はターミナルから一歩も出ることなく、デバッグ作業を完結させることが可能になります。
実践:Claude CodeをSalesforceリポジトリで起動する
実務でClaude Codeを運用するためには、単にツールをインストールするだけでなく、Salesforce固有のルールをAIに教え込む必要があります。
初期設定とインストール(CLI環境の準備)
Claude CodeはNode.js環境で動作します。以下の手順でセットアップを行います(詳細はAnthropic公式ドキュメントを参照)。
- Node.js 18以上をインストール。
npm install -g @anthropic-ai/claude-codeを実行。- Salesforceプロジェクトのルートディレクトリに移動し、
claudeコマンドを起動。 /authでAnthropicアカウントと連携。
CLAUDE.mdによるSalesforce開発ルールの定義
Claude Codeを賢く運用するための鍵は、リポジトリのルートに配置する「CLAUDE.md」ファイルです。ここには、そのプロジェクト固有のコーディング規約や、Salesforce特有の制約を記述します。
Salesforce Project Rules API Version: 60.0 Naming Convention: Apex classes must use PascalCase and end with 'Handler' or 'Controller'. Test Coverage: Minimum 75% required, but aim for 90%. Avoid using (SeeAllData=true). Trigger Policy: One trigger per object. Use a Trigger Framework. Command: Use sf project deploy start for deployment and sf apex run test for testing.
このファイルを置いておくことで、Claude Codeは常にこのルールに従ったコード生成を行うようになります。これは、大規模なチーム開発において品質ゲートを均一化するために不可欠なステップです。
Salesforceとfreeeを繋いでも「サブスク売上」は自動化できない理由についても併せてご確認ください。
AGENTS.mdを活用したApex/フロー生成用サブエージェントの構築
さらに高度な運用として、AGENTS.mdを活用して役割別のサブエージェント(Skills)を定義できます。例えば、「Salesforce Architect」というエージェントを定義し、ガバナ制限(Governor Limits)のチェックを専門に行わせる、といった使い分けが可能です。
Apex開発のゲート運用:Claude Codeによる下書きからPR作成まで
実務において、AIにコードを書かせて終わりにするのは危険です。必ず「検証」と「レビュー」のゲートを設ける必要があります。Claude Codeを用いた標準的な開発フローは以下の通りです。
既存コードの読み取りとリファクタリング提案の自動化
「この古いApexクラスを、最新のTrigger Frameworkに合わせて書き換えて。ついでにSOQLクエリがループ内で発行されていないかチェックして」と指示します。Claude Codeは、関連する複数のファイルを読み込み、最適なリファクタリング案を新しいファイルまたは差分(diff)として提示します。
テストクラスの自動生成とsf test runのローカル検証
Salesforceにおいて、テストクラスの作成は最も時間がかかる作業の一つです。Claude Codeは実装コードを理解しているため、カバレッジを網羅するテストデータを自動的に生成できます。生成後、そのまま/run sf apex test run -n MyTestClassと命令すれば、ローカルでテスト結果を確認し、失敗すればその場で修正案を出させることができます。
Git連携:Claude Codeによる要約付きプルリクエストの作成
修正が完了したら、Claude Codeに「ここまでの変更を要約して、プルリクエストを作成して」と依頼します。AIは差分を解析し、人間が読むのに適した丁寧な要約文を作成し、gh pr createなどのCLIコマンドを組み合わせてPRの発行まで自動化します。これが、本番反映前の「人間によるレビュー」という第一のゲートになります。
ClaudeとSalesforceを「連携」する3つの方式(2026年7月時点)
ここまではローカルリポジトリ上でClaude CodeにApexやフローの下書きを書かせる使い方を解説してきました。一方で「ClaudeとSalesforceを連携したい」という要望には、目的によって複数の実現方式があります。2026年に入り、Salesforce公式のMCP(Model Context Protocol)対応が整ったため、本記事執筆時点(2026年7月)で選べる主な方式を整理しておきます。「開発(Apex/メタデータ)を効率化したいのか」「Claudeから組織のデータやフローを操作したいのか」で選ぶ方式が変わります。
方式1:sf CLI+Claude Code(ローカル開発・メタデータ操作)
本記事の中心で解説してきた方式です。sf(Salesforce CLI)が入ったローカル環境でClaude Codeを起動し、AIが生成したApexやフローXMLをsf project deploy startやsf apex run testでSandboxへ反映・検証します。MCPを使わず、Claude Codeがターミナルからコマンドを実行するだけのシンプルな構成で、既存のSFDX開発フローにそのまま組み込めるのが利点です。まず試すならこの方式が導入障壁が最も低いといえます。
方式2:Salesforce DX MCP Server(開発タスクを自然言語で)
Salesforceは、開発(DX)タスク向けの公式MCPサーバー@salesforce/mcpを提供しています(本記事執筆時点でベータ)。npx -y @salesforce/mcp でローカルに起動し、Claude Code・Cursor・Cline などのMCPクライアントから接続できます。orgs/metadata/data/users といったツールセットを有効化することで、メタデータの同期、Apexテストの実行、スクラッチ組織の作成といった標準的なDX作業を自然言語で指示できるようになります。方式1のsfコマンド連携を、MCP経由でより構造化した形にした位置づけです。設定はプロジェクトの.mcp.jsonにサーバー定義を追記する形が基本です。
方式3:Salesforce Hosted MCP Servers(組織のデータ・フロー・Apexを操作)
開発ではなく「Claudeから運用中のSalesforce組織を直接操作したい」場合は、Salesforceが2026年4月にGA(一般提供)を開始したSalesforce Hosted MCP Serversが該当します(Enterprise Edition以上で利用可、Developer Editionでは無償で試用可能)。これはSalesforce側がホスティング・認証・権限適用を担う公式のMCPエンドポイントで、Claude Code(CLI)およびClaude DesktopからOAuth 2.0(External Client App)で接続します。公開できる対象は、SOQLによる照会とレコード更新、自動起動フロー、Apexアクション(@InvocableMethod)、Apex RESTや@AuraEnabledメソッド、パラメータ付きのNamed Query API、Prompt Builderのテンプレートなどです。認証・権限のenforcementをSalesforceが自動で行うため、ユーザーの権限を超えた操作はできない設計になっている点が、独自にAPIを叩く連携との大きな違いです。
・Apex/フローを開発したい → 方式1(sf CLI+Claude Code)または方式2(DX MCP Server)
・稼働中の組織のデータ照会・フロー実行・Apexアクション呼び出しをClaudeから行いたい → 方式3(Hosted MCP Servers)
本記事で解説する「本番反映3層ゲート」は、いずれの方式でも共通して有効です。特に方式3で更新系(レコード変更・フロー実行)を許可する場合は、公開するオブジェクトとApexアクションのスコープを絞り、権限セットで最小権限に寄せる設計が安全性の要になります。
※ 本節の各方式・提供状況は2026年7月時点の公開情報に基づきます。MCP対応は更新が速い領域のため、導入時はSalesforce Developers公式ドキュメントで最新の提供範囲・エディション要件をご確認ください。
ノンコードの境界線:Salesforceフローの「下書き」をClaude Codeで制御する
Salesforceのフローは「ノンコード」と呼ばれますが、その実体は膨大なXMLファイルです。Claude CodeはこのXMLを直接編集・生成することが可能です。
フローXMLの構造を理解させ、ロジックのプロトタイプを生成する
複雑な分岐を持つフローをGUIで一つずつ配置するのは手間がかかります。「取引先が更新されたときに、関連する商談のフェーズを一括で更新するフローのXMLを生成して」と指示することで、プロトタイプとなる.flow-meta.xmlを生成させることができます。これをVS Codeで開き、Salesforceにプッシュすることで、GUI上には既にロジックが組み上がった状態で表示されます。
フローとApexの「責務分解」をAIとディスカッションする
「この処理はフローでやるべきか、Apexでやるべきか?」という設計上の悩みも、Claude Codeに相談できます。リポジトリ内の既存のロジック密度を計算し、保守性の観点から最適な提案を受けられます。
こうした自動化の考え方は、他の業務DXにも共通します。例えば、
Google Workspace × AppSheetを用いた業務DX
のように、適切なツール選定とAIによるロジック構築を組み合わせることで、開発コストを最小化できます。
運用・比較:Salesforce標準機能 vs AI駆動開発(Claude Code)
Claude Codeを導入することで、従来のSalesforce開発プロセスがどう変化するかを以下の表にまとめました。
| 工程 | 従来の開発(手動) | Claude Code 運用 |
|---|---|---|
| 仕様把握 | 複数ファイルを行き来し手動で調査 | /searchコマンドで全ファイルを瞬時に解析 |
| 下書き作成 | ボイラープレートを手書き | リポジトリの規約に沿ったコードを自動生成 |
| テスト作成 | 実装後に苦労して作成 | 実装と同時にテストコードを自動生成 |
| 品質ゲート | デプロイエラーが出てから修正 | sf validateをAIが実行し、エラーを自動修正 |
| ドキュメント | Wiki等に手動で追記 | CLAUDE.mdへの自動反映とPR要約の自動生成 |
セキュリティとガバナンス:機密情報を守るための設定
Salesforceの実務では、クライアントシークレットや認証情報を扱うことがあります。Claude Codeはデフォルトで.gitignoreを尊重するため、ビルド成果物などはそれで読み取り対象から外せますが、鍵情報や認証ファイルを確実に読み取らせたくない場合は、プロジェクトの.claude/settings.jsonにpermissions.denyとしてReadルールを定義します。たとえば"Read(./.env)"や"Read(./config/**)"、"Read(./**/*.pem)"を列挙しておけば、デプロイ用スクリプトや秘密鍵を含むディレクトリへのアクセスを明示的に拒否できます(denyはallowより優先されます)。
また、AIが生成したコードが既存のSaaSエコシステムに悪影響を及ぼさないよう、
SaaSコストと負債を断つためのアーキテクチャ設計
の視点を持ち、不要なAPIコールが発生していないかをゲートで確認することが重要です。
結論:Claude CodeがSalesforce実務の「新しいゲート」になる
Claude Codeの登場により、Salesforce開発は「コードを書く作業」から「AIが生成したロジックを承認し、品質ゲートを管理する作業」へとシフトしています。特にCLAUDE.mdを用いたコンテキスト共有と、CLI経由の自動テスト・デプロイ連携は、これまで属人化していたSalesforce開発の知見をチーム全体の資産に変える力を持っています。
まずは、小さなApexユーティリティクラスの作成や、既存フローの仕様ドキュメント作成からClaude Codeを使い始めてみてください。その圧倒的なスピードと、リポジトリに対する深い理解に驚くはずです。AIを単なるチャット相手ではなく、ターミナル上で共に戦う実務担当者として迎え入れることが、次世代のSalesforce開発における勝利条件となります。
Salesforce活用・営業DXとデータ連携のご相談
Salesforceの定着支援や営業プロセスの可視化、基幹・会計システムとのデータ連携までをまとめて支援します。現在の設定や連携方式が最適かを確認したい、という導入前後のセカンドオピニオンにも対応しています。
Claude Code × Salesforce 開発フロー設計
| フェーズ | Claude Codeの役割 | 人間レビュー |
|---|---|---|
| 要件→Apex下書き | クラス・テスト雛形生成 | ロジック妥当性 |
| Flow XML下書き | メタデータXML生成 | バルク処理対応 |
| SFDX デプロイ | CLIコマンド自動実行 | デプロイ範囲確認 |
| テスト実行 | テストカバレッジ計測 | 本番反映承認 |
本番反映ゲート 必須3層
- ☑ Sandbox実行:必ず Dev/UAT Sandbox で検証
- ☑ テストカバレッジ75%以上:Salesforce本番反映の必須要件
- ☑ 承認フロー:管理者の最終承認必須
FAQ
- Q1. Cursorとの違いは?
- A. 「Claude Code=自律CLI、Cursor=対話IDE」。詳細は SFA・CRM・MA・Webピラー。
- Q2. 本番への直接デプロイは可能?
- A. 絶対NG。必ずSandbox→UAT→本番の段階を踏む。
関連記事
- 【AIコードエージェント比較】(ID 421)
- 【Salesforce Flow】(ID 598)
- 【Cursorデータ分析活用】(ID 424)
※ 2026年5月時点の市場動向を反映。
Salesforce Apex・フロー開発にClaude Codeを組み込む際は、本番デプロイ前のSandboxへの読み取りスコープ限定・人間承認フロー・変更操作ログの3層ゲートを設計に組み込んでおくことが安全性の柱になります。SalesforceとClaude Codeを連携したPoC設計や権限設計の整備は、Claude Code 導入支援でご相談いただけます。
📚 関連資料
このトピックについて、より詳しく学びたい方は以下の無料資料をご参照ください:
レガシーシステム刷新・モダナイゼーションの関連完全ガイド
本記事のテーマに関連する旧基幹/旧SaaSからのモダナイゼーション完全ガイド一覧です。移行戦略・選定軸の参考にどうぞ。
- 【完全ガイド】大塚商会 SMILE V 2nd Edition から他社ERPへの乗り換え:NetSuite・SAP・Dynamics 365・kintoneを比較
- 【完全ガイド】Microsoft Access から kintone への移行:データ移行・VBA資産の扱い・Power Apps との比較
- 【完全ガイド】AS/400 (IBM i) モダナイゼーション戦略 2026:4つの選択肢とクラウドERP移行先を徹底比較
- 【完全ガイド】富士通 GLOVIA から他社ERPへの移行:SAP S/4HANA・Oracle Fusion・Dynamics 365・NetSuite・Inforを徹底比較
- 【完全ガイド】弥生会計 デスクトップ版 から クラウド会計への移行:弥生会計オンライン・freee 会計・MFクラウド会計を徹底比較
- 【完全ガイド】Notes/Domino から Microsoft 365・kintone への移行戦略 2026:業務DB別の置き換えパターンとリプレース実務
- 【完全ガイド】SuperStream-NX から SuperStream-CLOUD・SAP S/4HANA・Workday・NetSuite への移行戦略
- 【完全ガイド】COMPANY から SmartHR・Workday・SAP SuccessFactors への移行戦略:大企業HR刷新の選定軸
- 【完全ガイド】eセールスマネージャー Remix から Salesforce・HubSpot・kintone・Zoho CRM への移行戦略
- 【完全ガイド】mcframe 7 から mcframe XA・SAP S/4HANA・Oracle Fusion・Infor CloudSuite への移行戦略
- 【完全ガイド】リコー文書管理システム から Box・Microsoft 365・kintone・Google Workspace への移行戦略
- 【完全ガイド】大塚商会 たよれーる契約の見直し:継続・部分内製化・完全切替の判断軸とコスト最適化
- 【完全ガイド】Oracle EBS / JD Edwards から Oracle Fusion Cloud Applications への移行戦略
- 【完全ガイド】Microsoft Dynamics 旧版(AX/GP/NAV/SL)から Dynamics 365 への移行戦略
- 【完全ガイド】desknet’s NEO・サイボウズ Office・Garoon オンプレ から クラウド型グループウェアへの移行戦略
- 【完全ガイド】NEC ACOS・富士通 GS21・日立 VOS3・IBM z/OS メインフレーム モダナイゼーション戦略
- 【完全ガイド】Pardot から Salesforce Marketing Cloud Account Engagement (MCAE) への移行:継続 vs HubSpot/Marketo 乗り換えの判断軸
- 【完全ガイド】Sansan の見直し:HubSpot・Salesforce・kintone+AI OCR・Microsoft 365 への乗り換え判断
- 【完全ガイド】旧世代CRM (SugarCRM・vTiger・Dynamics CRM旧版・Notes/Domino) からモダンCRMへの移行戦略
AIエージェント / RAG 設計の完全ガイド
AIエージェント・RAG・LLMの導入と運用設計を深掘りした記事一覧です。
関連ピラー:【ピラー】データガバナンス完全ガイド:データカタログ・メタデータ管理・品質モニタリング・アクセス権限の統合設計
本記事のテーマを上位概念から体系的に学ぶには、こちらのピラーガイドをご覧ください。
関連ピラー:【ピラー】LINE × 業務システム統合 完全ガイド:LINE公式アカウント / LINE WORKS / LIFF / Messaging API の使い分けと CRM 連携設計
本記事のテーマを上位概念から体系的に学ぶには、こちらのピラーガイドをご覧ください。
関連ピラー:【ピラー】Salesforce 完全ガイド:CRM/SFA/MA/CDP/Agentforce の使い分けと統合設計、業界別実装パターン
本記事のテーマを上位概念から体系的に学ぶには、こちらのピラーガイドをご覧ください。
CRM・営業支援
Salesforce・HubSpot・kintoneの選定から導入・カスタマイズ・定着まで一貫対応。営業生産性を高め、商談化率を改善します。
