blog

2026年03月16日

vibe Codingは本当に実用的なのか?企業内で活用するために最低限守るべきこととIT部門の役割【AI時代の実務設計シリーズ】

vibe Codingは本当に実用的なのか?企業内で活用するために最低限守るべきこととIT部門の役割【AI時代の実務設計シリーズ】

この記事の要約

最近、企業の情報システム部門やDX推進チームから、「vibe codingを社内で使いたいが、どこから整備すればいいのかわからない」という相談が増えています。現場ではすでに使われ始めている一方で、放置するには不安があり、禁止するほどでもないという“宙ぶらりん感”が広がっています。

  • vibe codingは圧倒的なスピードを生むが、「すごい」と「安全に業務で使える」は別の話
  • 企業利用では、セキュリティ・レビューフロー・環境分離などの運用設計が不可欠
  • IT部門の役割は「禁止」ではなく「安全に使える環境を設計すること」に変わる

この記事では、vibe codingを企業内で活用するために最低限守るべきことと、IT部門が担うべき役割について整理します。

現場ではすでに使われ始めている

最近、「vibe codingを社内で使いたいんですが、どこから手をつければいいですか」という問い合わせが、ここ半年でかなりの頻度で来るようになった。相談してくるのは、情報システム部門の担当者だったり、DX推進チームのリーダーだったり、あるいは現場のエンジニアを抱えた事業部門のマネージャーだったりする。立場はさまざまだが、悩みの構造はほぼ同じだ。

「現場がすでに使い始めている。止める気はないが、このままでいいのかどうかわからない」

そういう状態。禁止するほどでもないが、放置するには不安がある。でも何をどう整備すればいいのか、指針がない。その"宙ぶらりん感"をどうにかしたい、という相談をいただくことが多くなっている。

vibe codingとは、自然言語でAIに指示を出しながらコードを生成・修正していく開発スタイルのことだ。Antigravity、Cursor、Claude Code、GitHub Copilot、Replit、Boltといったツールが代表格で、一行一行コードをタイプするのではなく、「こういうものを作りたい」という意図をAIと対話しながら形にしていく。

スピードは本物だ。エンジニアでなくとも、適切にAIに用件を伝えれば、簡単なCRUDアプリなら数時間で動くものが出来上がる。社内ツールの試作なら、要件定義の翌日にはデモができる。この体験は、使ったことがある人ならきっと驚くような「すごい」体験だと思っただろう。

ただ、そこで立ち止まって考えないといけない。「すごい」と「安全に業務で使える」はまったく別の話なのだ。

コードが速く生まれることの、意外な落とし穴

vibe codingで最初に気になるのはスピードだが、企業で問題になるのは多くの場合、その後のことだ。

AIが生成するコードは、それっぽく動く。動作テストを通ることもある。見た目もとりあえずは綺麗にできている。でも「なぜこの実装になっているのか」を開発者本人が説明できないケースが頻発する。コードレビューで「ここの意図は?」と聞かれて、「AIが書いたので…」と答えるエンジニアが出てくる。これは笑い話ではなく、実際に起きていることだ。

問題はそれだけじゃない。AIは補完的に外部ライブラリを引っ張ってくることがある。セキュリティパッチが当たっていない古いバージョンを、何の気なしに使ってくることもある。依存関係が気づかないうちに膨らんでいく。「動いているからいい」ではすまされない状況が、静かに積み上がっていく。

速さは武器だが、速さゆえのリスクがある。これをどう飼いならすか、というのがvibe coding実用化の本題と言える。

エンジニアが不要?そんなことはない。
ただエンジニアの仕事が「書く」から「決める」に変わっていく。

vibe codingが普及すると、エンジニアの役割は根本的にシフトする。

コードを書くことよりも、何を作るかを正確に言語化すること。どの処理をAIに委ねて、どこは自分で書くかを判断すること。AIが出してきたコードの品質を評価する目を持つこと。この三つが、これからのエンジニアに求められる核心になってくる。

直感で手を動かすのではなく、再現可能なプロセスとして開発を設計する能力。これが問われるようになる。ベテランエンジニアにとっては、ある意味で腕の見せどころが変わる感覚かもしれない。「いいコードを速く書ける人」よりも「何が必要かを正確に定義できる人」のほうが、AIを使った開発では強くなる。

面白いのは、この変化がエンジニアリングをより「ビジネスに近いもの」にしていくことだ。要件の解像度を上げる能力、制約条件を整理する能力、リスクを可視化する能力。これらは本来、ビジネスサイドが持っていた武器に近い。

セキュリティ:AIが速いからこそ、境界線を先に引く

企業でvibe codingを使うとき、最も真剣に向き合わなければいけないのがセキュリティだ。

AIはコードを書く速度を何倍にも引き上げるが、セキュリティの問題を自動的に解決してくれるわけではない。むしろ速度が上がるぶん、脆弱性が混入するスピードも上がると考えるべきだ。

実際に注意すべきポイントはいくつかある。

まず、AIへの入力に何を渡すか、という問題。プロンプトに本番DBの接続情報を書いてしまうとか、顧客データをサンプルとして貼り付けてしまうとか。無意識にやりがちなことが、実は深刻なリスクになる。開発環境とデータのルールを明文化しておかないと、誰かが気づかないうちに越えてはいけない線を踏み越える。

次に、API境界の設計。vibe codingで作ったコードが外部サービスや社内システムと連携するとき、どのAPIをどの権限で叩くかを厳密に設計しておく必要がある。AIが「便利だから」という理由で広めの権限を使うコードを書いてくることは珍しくない。これをそのまま通してしまうと、後から権限設計を直すコストが跳ね上がる。

ガバナンスの話もある。誰がvibe codingツールを使っていいのか、どのツールを使っていいのか、生成されたコードはどういうレビューフローを経るのか。ここがグレーゾーンのままだと、統制が効かなくなる。「とりあえず試してみた」コードが知らないうちに本番に近いところで動いている、という事態は笑えない。

3層アーキテクチャという考え方

では、こういったリスクをどう構造的に管理するか。そこで有効になるのが、3層のアーキテクチャという整理軸だ。

簡単に言うと、コードを三種類に分けて考える。

コア層は、ビジネスロジックの中枢。顧客データの管理、決済処理、認証認可といった、会社の根幹に関わる部分だ。ここは人間が責任を持って書き、レビューし、管理する。AIに任せる割合を最小限に抑える。触るときは慎重に、変更の影響範囲を常に意識する。

API層は、コア層と外部をつなぐ境界線。何を外に見せて、何を隠すか。どの処理を外部から呼べるようにするか。この設計がセキュリティの最前線になる。ここをきちんと設計しておくと、外側で何が起きても内側が守られる構造になる。API境界が曖昧だと、vibe codingで作ったコードがどこまで侵食してくるかわからなくなる。

使い捨て層は、AIが得意とするところだ。社内ツール、プロトタイプ、データ変換スクリプト、一時的なダッシュボード。ビジネスロジックに直接触れない、比較的リスクの低いコード群。ここはvibe codingを積極的に使っていい。速く作って、動きを確認して、必要があれば捨てて作り直す。

この三層を意識すると、「どこまでAIに任せていいか」の判断軸が生まれる。全部をAIに任せようとするから話がこじれる。任せていい場所と、人間が守らないといけない場所を分けることで、スピードとセキュリティを両立できる。そしてこのやり方であれば、社内の全ての人間が「vibe coding」を活用できる素地ができる。

IT部門がやるべきことは、禁止ではなく設計だ

企業でvibe codingを導入しようとすると、IT部門は二つの方向に引っ張られる。「リスクがあるから禁止」か、「現場が使いたいから黙認」か。どちらも正解じゃない。

禁止は現実的ではない。すでに使っている人がいるし、使いたい人はどんな規制があっても個人端末で使い始める。「シャドーAI」というものだ。そして黙認はもっとまずい。問題が起きたとき、誰も全体像を把握していないという状況になる。

IT部門の本来の役割は、安全に使える環境を丸ごと設計することだ。具体的に何をするべきか、順番に整理してみる。

① ツールの承認と棚卸し

まず「何を使っていいか」を明示する。Cursor、Claude Code、GitHub Copilot、それぞれのツールがどんなデータを外部に送るのか、利用規約の観点で問題がないかを確認したうえで、承認リストを作る。ここで大事なのは「禁止リスト」ではなく「承認リスト」を作ることだ。何がOKかを示すことで、グレーゾーンをなくす。

あわせて、すでに現場で使われているツールの棚卸しを先にやるのが現実的だ。「禁止します」と言う前に「今何を使っていますか」を聞く。実態を把握しないまま規制を作っても、守られない。

② 入力データのルール化

次に、AIツールに何を渡していいかのルールを作る。これが意外と抜けていることが多い。

明文化すべき内容は大きく三つある。本番環境の認証情報(APIキー、DBパスワードなど)は絶対に入力しない。個人情報・顧客情報を含むデータはマスキングなしに渡さない。社外秘扱いの仕様書や設計書をそのままプロンプトに貼らない。この三点を全社共通のルールとして周知するだけで、リスクの大半は下げられる。

③ コードレビューフローの再設計

vibe codingで生成されたコードには、通常の開発フローとは異なるレビュー視点が必要だ。

通常のコードレビューは「実装の意図を確認する」ことが中心だが、AI生成コードは「なぜこの実装になったか」を書いた本人が説明できないケースがある。だからレビュアー側が能動的に読みに行く姿勢が必要になる。

具体的なチェックポイントとしては、不必要な外部ライブラリが使われていないか。権限スコープが必要最小限になっているか。ハードコードされた認証情報が混入していないか。エラーハンドリングが適切か。この四点を最低限のチェックリストとして整備しておくといい。

レビューフローそのものも見直す必要がある。AI生成コードがそのままPRに乗ってくる場合、レビュアーの負荷は上がる。AIによるレビュー、ペアレビューの導入や、CIでの静的解析の強化など、人間のレビューを補助する仕組みをセットで考えることを推奨する。

Code Review for Claude Code | Claude
Claude Code now dispatches a team of agents on every PR to ca
↑AIによるコードレビュー

④ 環境分離の徹底

vibe codingが特に危険になるのは、開発環境と本番環境の境界が曖昧なときだ。

「ちょっと試してみただけ」のコードが、気づいたら本番に近いところで動いている。こういう事態は、環境分離が甘い組織でよく起きる。開発・ステージング・本番の三環境を明確に分離し、それぞれへのアクセス権限を別管理にする。vibe codingツールからは本番環境に直接アクセスできない構成を標準にする。

これはvibe coding固有の話ではないが、スピードが上がるぶん、誤って本番を触るリスクも上がる。環境分離の徹底は、AI時代の開発においてより重要になっている。

⑤ デプロイの承認フローを明確にする

生成されたコードがどういう経路で本番に届くかを、フローとして明文化する。

最低限必要なのは、コードレビューの承認者が誰かを決めること。本番デプロイのトリガーを誰が引けるかを制限すること。そしてデプロイ履歴とロールバック手順を整備しておくこと。この三点だ。

vibe codingはプロトタイプを爆速で作れるが、それが「そのまま本番でいいか」の判断は人間がしなければいけない。この判断のゲートをシステム的に設けることで、スピードと安全性を両立できる。

⑥ 教育:ルールより「なぜか」を伝える

ルールを作るだけでは足りない。vibe codingを使うエンジニアが「AIが書いたコードの何を確認すべきか」を理解していなければ、どれだけ規則を整備しても形骸化する。

教育で伝えるべきは、手順ではなく背景だ。なぜ入力データにルールが必要なのか。なぜAPI境界の設計が重要なのか。なぜ3層を分けて考えるのか。この「なぜ」を理解している人間が現場にいると、ルールが書かれていない場面でも適切な判断ができるようになる。

ツールの使い方を教えるより、AIとの付き合い方を組織として学ぶほうが、長期的には価値が高い。

⑦ CLAUDE.mdとSkillsの社内標準テンプレートを整備する

これが、2025年後半から急速に注目されている実務的な取り組みだ。そしていちばん後回しにされやすい。

Claude Codeには、CLAUDE.mdというプロジェクト設定ファイルが存在する。これはセッション開始時にClaude Codeが自動的に読み込む特殊なファイルで、bashコマンド、コードスタイル、ワークフローのルールなどを記述しておくことで、コードだけからは推測できない文脈をAIに渡し続けることができる。

ポイントは「毎回プロンプトで説明しなくていい」という点だ。チームのコーディング規約、使っているフレームワーク、テストの書き方、PRのフォーマット。こういった「うちのチームのやり方」をCLAUDE.mdに書いておくと、AIが最初から文脈を持った状態でコードを書いてくれる。

ただし、書きすぎは逆効果になる。Claude Codeのシステムプロンプトにはすでに約50の個別指示が含まれており、それはモデルが確実に従える指示の約3分の1に相当する。つまりCLAUDE.mdの内容は、すべてのタスクに普遍的に適用されるものだけに絞り込むべきで、内容が多すぎると重要なルールが埋もれてしまう。コードスタイルのような細かい規約はlinterに任せ、CLAUDE.mdにはアーキテクチャ上の判断軸や、チーム固有のワークフローだけを残すのが現実的だ。

参考:Anthropic公式ベストプラクティス

Best Practices for Claude Code - Claude Code Docs
Tips and patterns for getting the most out of Claude Code, fr
HumanLayer Blog

Writing a good CLAUDE.md
CLAUDE.md is a high-leverage configuration point for Claude

もう一つ整備したいのが、Skillsと呼ばれるモジュール型の拡張機能だ。SkillsはSKILL.mdというmarkdownファイルを核として、Claude Codeの文脈に動的にロードされる仕組みで、フロントマター(frontmatter)部分でそのSkillをいつ使うかを定義し、本文でClaudeへの具体的な指示を記述する。Toolsが処理を実行してその結果を返すのに対して、Skillsは問題を解くための準備をClaude自身に対して行う点が異なる。

企業での活用シーンで言えば、たとえばこういうSkillが考えられる。

「セキュリティレビュー用Skill」——認証情報のハードコードがないか、外部ライブラリのバージョンが安全かを確認するチェックリストをClaudeに持たせる。「デプロイ前確認Skill」——本番反映前に必ず走らせる検証ステップをAIに手順として持たせる。「社内APIガイドラインSkill」——自社のAPI設計方針をClaude Codeが参照できる形でパッケージ化する。

SkillのSKILL.md内のdescriptionフィールドの書き方次第で、Claudeがそのスキルを適切なタイミングで呼び出す精度が大きく変わる。最適化されたdescriptionを書くことで、Skillの発動精度が20〜50%から、具体的な使用例を加えることで最大90%まで向上するという報告もある。

参考:Anthropic公式Skill Authoring Best Practices

Skill authoring best practices
Learn how to write effective Skills that Claude can discover
Claude Agent Skills Deep Dive

Claude Agent Skills: A First Principles Deep Dive
Technical deep dive into Claude Agent Skills' prompt-based me

IT部門がやるべきことは、CLAUDE.mdとSkillsの社内標準テンプレートを作って配布することだ。個々のエンジニアが各自で設定するのではなく、チーム・プロジェクト共通の基盤として管理する。バージョン管理もGit上でやっておくと、「このルールはいつ・なぜ追加されたか」が追跡できて、後から修正しやすくなる。

これは一見地味な作業だ。でも、AIへの指示の質がアウトプットの質を直接左右する以上、「組織として何をAIに教えておくか」を設計することは、もはやIT部門の本質的な仕事になってきていると思っている。

まとめ

生産性が上がるかどうかは、ツールそのものよりも運用設計によって決まる。vibe codingに限らずそれは真実だが、AIを絡めた開発においては特に、その差が如実に出る。

冒頭に書いた「宙ぶらりん感」を抱えている組織は多い。でもやることは意外とシンプルで、ツールを承認して、データのルールを作って、レビューフローを整えて、環境を分けて、CLAUDE.mdとSkillsを整備して、人に教える。順番に手を打てば、必ず着地できる。

優れたエンジニアやディレクター、経営者がAIを使えるようになるのは当たり前で、むしろ真の価値を発揮するには、事業部全体、社内全体で使える状態になってからだと私は考える。ゆえにできる限り安全に、そして「新しい開発」に取り組みやすい環境を作っていけるかが、これからのIT部門の重要な仕事になると感じている。

転載元

※XAが運営するNoteメディアの記事を転載しています。
“つくる火”を分かち合うメディア「Created To Create」

Experience Allianceについて

Experience Allianceは、AI技術とブランディングの専門知識を融合させ、企業の持続的な進化を支援する次世代ブランディングパートナーです。ブランドとAIの融合による新しい価値創造を目指しています。

SHARE

Related Articles

関連記事
Shopifyにllms.txtを設置する方法|Cloudflare Workerでルート直下に公開する手順【AI時代の実務設計シリーズ】
26/03/11 | Shopifyにllms.txtを設置する方法|Cloudflare Workerでルート直下に公開する手順【AI時代の実務設計シリーズ】
この記事の要約 AI検索が広がる中で、Webサイトの情報をAIにどう伝えるかが重要になり始めています。 その一つの方法が、AI向けのサイト構造ファイル llms.txt です。 llms.txt は AI向けのサイト構造説明ファイル Shopify... この記事の要約 AI検索が広がる中で、Webサイトの情報をAIにどう伝えるかが重要になり始...
View More
タスク管理ツール(Linear)で、担当者をAIにアサインしたら自動でIssueに対するタスクが走り、PRを作成、報告してくれる仕組みを作る【AI時代の実務設計シリーズ】
26/03/10 | タスク管理ツール(Linear)で、担当者をAIにアサインしたら自動でIssueに対するタスクが走り、PRを作成、報告してくれる仕組みを作る【AI時代の実務設計シリーズ】
この記事の要約 「このIssue、誰かに投げられないか」と思うような軽微な修正タスクは、仕様も変更範囲も明確なのに、人が抱えると意外と心理的コストがかかります。 Linearの担当者をAI用Botに変更するだけで自動実装フローを起動できる Webh... この記事の要約 「このIssue、誰かに投げられないか」と思うような軽微な修正タスクは、仕...
View More
製造業における生成AI活用の実態と営業資料の品質標準化【AI時代の実務設計シリーズ】
26/03/10 | 製造業における生成AI活用の実態と営業資料の品質標準化【AI時代の実務設計シリーズ】
この記事の要約 製造業では生成AIの導入が進んでいますが、現場では AIをどう使えばいいのか分からない 営業資料の品質がバラバラ 担当者ごとに資料の作り方が違う といった課題がよくあります。 この記事では、製造業の営業資料作成... この記事の要約 製造業では生成AIの導入が進んでいますが、現場では AIをどう...
View More

News Letter

ニュースレター登録

最先端のテクノロジー活用事例、各社の最新プロジェクト、イベント情報、
そしてここでしか得られない独自のインサイトをお届けします。
※株式会社MMOLより配信いたします

Contact

Brand OSで、貴社のポテンシャルを最大限に

インターナルブランディングからエクスターナルブランディングへの流れを継続的に最適化し、ブランドとビジネスがともに進化する未来へ。

無料相談に申し込む