Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ディレクトリ構成と設定ファイルから考えるSIerのVibe Coding
Search
Satoshi Kaneyasu
September 10, 2025
Programming
0
76
ディレクトリ構成と設定ファイルから考えるSIerのVibe Coding
Satoshi Kaneyasu
September 10, 2025
Tweet
Share
More Decks by Satoshi Kaneyasu
See All by Satoshi Kaneyasu
はじめてのカスタムエージェント【GitHub Copilot Agent Mode編】
satoshi256kbyte
0
310
お客様とSIerではじめたスクラム開発(で得た学び)
satoshi256kbyte
0
98
From Pipenv to UV: Migrating to a Monorepoto Tame a Complex Repository
satoshi256kbyte
0
40
複雑化したリポジトリをなんとかした話 pipenvからuvによるモノレポ構成への移行
satoshi256kbyte
1
1.5k
GitHubとGitLabとAWS CodePipelineでCI/CDを組み比べてみた
satoshi256kbyte
4
880
生産性の壁を越えろ! 何がなんでも計測する
satoshi256kbyte
1
63
オープンセミナー2025@広島「君はどこで動かすか?」アンケート結果
satoshi256kbyte
0
320
オープンセミナー2025@広島LT技術ブログを続けるには
satoshi256kbyte
0
220
AWS Summit Japan 2024と2025の比較
satoshi256kbyte
0
40
Other Decks in Programming
See All in Programming
AI Schema Enrichment for your Oracle AI Database
thatjeffsmith
0
330
React Native × React Router v7 API通信の共通化で考えるべきこと
suguruooki
0
100
AWS re:Invent 2025参加 直前 Seattle-Tacoma Airport(SEA)におけるハードウェア紛失インシデントLT
tetutetu214
2
120
AgentCoreとHuman in the Loop
har1101
5
250
16年目のピクシブ百科事典を支える最新の技術基盤 / The Modern Tech Stack Powering Pixiv Encyclopedia in its 16th Year
ahuglajbclajep
5
1k
開発者から情シスまで - 多様なユーザー層に届けるAPI提供戦略 / Postman API Night Okinawa 2026 Winter
tasshi
0
210
Claude Codeと2つの巻き戻し戦略 / Two Rewind Strategies with Claude Code
fruitriin
0
140
日本だけで解禁されているアプリ起動の方法
ryunakayama
0
230
HTTPプロトコル正しく理解していますか? 〜かわいい猫と共に学ぼう。ฅ^•ω•^ฅ ニャ〜
hekuchan
2
690
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
1.7k
360° Signals in Angular: Signal Forms with SignalStore & Resources @ngLondon 01/2026
manfredsteyer
PRO
0
140
15年続くIoTサービスのSREエンジニアが挑む分散トレーシング導入
melonps
2
230
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
340
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.3k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
120
So, you think you're a good person
axbom
PRO
2
1.9k
Code Review Best Practice
trishagee
74
20k
エンジニアに許された特別な時間の終わり
watany
106
230k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3k
Utilizing Notion as your number one productivity tool
mfonobong
3
220
Ethics towards AI in product and experience design
skipperchong
2
200
How to Ace a Technical Interview
jacobian
281
24k
The agentic SEO stack - context over prompts
schlessera
0
650
Transcript
ディレクトリ構成と設定ファイルから考える SIerのVibe Coding 2025.09.12 Satoshi Kaneyasu
2 発表者自己紹介 氏名:兼安 聡 所属:株式会社サーバーワークス アプリケーションサービス部 在住:広島(フルリモート) 担当:DevOps、技術支援、PM、SM SNS(X):@satoshi256kbyte •
2025 AWS Community Builders • 2025 Japan AWS Top Engineers (AI/ML Data Engineer) • 2025 Japan AWS All Certifications Engineers • 認定スクラムマスター • PMP
3 目次 1. AIと協力する開発スタイル – Vibe Coding 2. AIの知識を補完する -
MCP Serverの導入 3. AIに設計書を読ませる - コンテキストの活用 4. Vibe CodingとGitHub Actionsによる自動チェック 5. まとめ
AIと協力する開発スタイル Vibe Coding
5 AIと協力する開発スタイル – Vibe Coding ◼ Vibe Codingは、自然言語でAIに指示を出してソフトウェアを開発する手法です ◼ AIがコードを生成し、開発者はそのコードをレビュー・修正しながら
開発していきます AI 開発者 ソースコード
6 Vibe Codingができるツール ◼ Vibe Codingができるツールは、一般的にGUIで操作するタイプと コマンドで操作する(=CLI)ツールがあります。 CLIタイプ Amazon Q
Developer CLI GUIタイプ GitHub Copilot Agent Mode
7 ツールを絞る ◼ 2025年9月現在Vibe CodingなどのAIを活用した開発ができるツールは 多数存在します ◼ 私の担当プロジェクトでは、Amazon Q Developerをメインとし、
GitHub Copilot Agent Modeをサブで使用しています ◼ この選択がベストとは言い切れませんが、現実問題として検証しきれないので、 現在はこの2つを突き詰めていく方針です
8 Vibe Codingの効果 ◼ 間違いなく生産効率は向上しています ◼ 最大のメリットは、 まずは生成AIでできるところまで作ってみるという選択肢が生まれたことです ◼ これにより、PMとして頭が痛い「メンバーがタスクに及び腰になる」という悩みが軽減
されています ◼ ちなみに生成AIを使うことでコーディング能力が下がる?という説については、 私は「楽になる分、数をこなす」「AIが書いたコードをレビューする」をやってから、 考えるべきテーマだと思っています 次のページから別の話題に移ります
AIの知識を補完する MCP Serverの導入
10 プロジェクトのディレクトリ構成
11 プロジェクトのディレクトリ構成
12 MCP Serverとは? AIが外部のツールやデータにアクセスするための仲介役となるツールです AIの専門的な部分の知識を補完し、AIの回答の精度を向上させることができます 利用者 Amazon Q Developer MCP
Server AWS 公式ドキュメント AI モデル 問い合わせ 回答
13 MCP Serverの選定と設定ファイル ◼ 私のプロジェクトではAWSの公式MCP Serverを導入しています ◼ そして、MCP Serverを追加する場合は、フリーソフトやOSSのツール の選定と同じようにPMの判断を仰ぐルールとしています
14 MCP Serverの設定ファイルそのものはGit管理対象外 ◼ MCP Serverは大体複数の動かし方があります ◼ AWSの公式MCP Serverの場合は、uv(Python)・Dockerの2つの動か し方があります
◼ チームメンバーが扱いやすい方法で動かせるように、サンプルファイ ルを2つ用意しています 開発者はどちらかのサンプルをリネームしてmcp.jsonにする mcp.jsonそのものは.gitignoreでGit管理対象外にする 個人の設定内容をみんなが使うGitにアップロードしない 次のページから別の話題に移ります
AIに設計書を読ませる コンテキストの活用
16 コンテキストとは? ◼ コンテキストとは、「文脈」「背景」です ◼ 生成AIにおいては、回答してもらうために渡しておく事前情報です ◼ 例えば、要件定義や規約をコンテキストとして渡しておくと、 生成AIはそれを尊重した回答をしてくれます
17 Gitリポジトリの中に設計書を置き、コンテキストとする これらのファイルは、設定でチャット開始時に自動で読み込ませることも できますし、コマンドで一つずつ読み込ませることもできます
18 コンテキストの例 – 命名規約
19 コンテキストの例 – 技術スタック
20 コンテキストとその効果の感覚 コンテキスト 効果の感覚 備考 新規作成時 既存改修時 プロダクト概要 ◦ △
技術スタック ◦ ◦ 書かないと安定しない データベース設計 ◦ ◦ 書かないと安定しない 実装ガイド ◦ ◦ 書かないと安定しない セキュリティガイド △ △ 他のツールでカバーする前提 テストガイド 不明 不明 十分に活用できていない 開発規約 ◦ ◦ 書かないと安定しない アーキテクチャ決定記録 × × まだ活用できていない
Vibe CodingとGitHub Actionsに よる自動チェック
22 レビュアーの負荷の上昇 ◼ Vibe Codingを導入したことにより、レビュアーの負荷は上昇していると感じます ◼ 例えば理由は以下のものがあります ① 生成AIが開発者のスキルを補完するため、今までにないコードがあがってくる ②
生成AIが低品質・規約違反のコードを生成する ③ 生成AIが過剰なドキュメントを書く
23 生成AIが低品質・規約違反のコードを生成する理由 ◼ この私がAWSを用いたシステム開発をしているからこその悩みかもしれません ◼ 現状生成AIは、インフラ・バックエンド・フロントエンドなど複数の領域・技術を組み 合わせての開発が苦手のようです ◼ コンテキストを充実化させることで苦手なところは軽減させられますが、 それでも低品質(主につながらないという形で現れる)、規約違反は完全には防
げません AWSで動かすシステムのため、 GitリポジトリにはAWSを操作するIaCとアプリケーションのコードが混在する
24 GitHub Actionsでプルリクエスト前にできる前のチェックを行う Lint ソースコードの構文・整合性チェック Unit Test SCA 使用ライブラリの脆弱性チェック SAST
セキュリティ観点の静的なコード解析
25 現状、過剰なドキュメントの対策は打てていない ◼ 生成AIにREADMEを書かせたりすると、頼んでいないトラブルシューティングなどを 書くことがあります ◼ 過剰なドキュメントはメンテ負荷になるので、書きすぎを指摘しなければなりません ◼ 生成AIが過剰なコード、過剰なドキュメントを出力するのを抑制する術は私の方で は確立できていません、コンテキストで禁止してもあまり効果が見られません
◼ 一説には生成AIは否定の指示が苦手とも聞きます ◼ 当面、過剰な成果物はレビュアーがチェックするしかないと考えています
まとめ
27 まとめ ⚫ 生成AIによるVibe Codingは確実に生産性を向上させています ⚫ まずは生成AIでできるところまで作ってみるという選択肢が生まれたのが大きいです ⚫ MCP Serverの設定、コンテキストとしての設計書をしっかりとGitリポジトリに含める
ことで、より生成AIの精度をあげて恩恵を受けやすくすることができます ⚫ 一方で生成AIによりレビュアーの負荷が高まっている側面があるので、 GitHub Actionsなどで自動チェックを走らせてレビュー負荷を軽減させています
None