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
120
0
Share
ディレクトリ構成と設定ファイルから考えるSIerのVibe Coding
Satoshi Kaneyasu
September 10, 2025
More Decks by Satoshi Kaneyasu
See All by Satoshi Kaneyasu
AWS re:Invent 2025の少し振り返り + DevOps AgentとBacklogを連携させてみた
satoshi256kbyte
2
150
Amazon_Cognito_で構築する_スケーラブルな_Web_アプリケーション__シングルページ_Web_アプリケーションに認証を組み込む_.pdf
satoshi256kbyte
0
22
人間とAI、どちらが書いたコードもCI/CDでチェックしてみよう
satoshi256kbyte
0
24
今こそ押さえておきたい アマゾンウェブサービス(AWS)の データベースの基礎 おもクラ #6版
satoshi256kbyte
1
230
今こそ押さえておきたい アマゾンウェブサービス(AWS)の データベースの基礎
satoshi256kbyte
1
37
人間とAI、どちらが書いたコードもCICDでチェックしてみよう
satoshi256kbyte
1
37
はじめてのカスタムエージェント【GitHub Copilot Agent Mode編】
satoshi256kbyte
0
490
お客様とSIerではじめたスクラム開発(で得た学び)
satoshi256kbyte
0
110
From Pipenv to UV: Migrating to a Monorepoto Tame a Complex Repository
satoshi256kbyte
0
62
Other Decks in Programming
See All in Programming
「速くなった気がする」をデータで疑う
senleaf24
0
150
Don't Prompt Harder, Structure Better
kitasuke
0
630
夢の無限スパゲッティ製造機 -実装篇- #phpstudy
o0h
PRO
0
200
Codex CLI でつくる、Issue から merge までの開発フロー
amata1219
0
330
Radical Imagining - LIFT 2025-2027 Policy Agenda
lift1998
0
250
PHPで TLSのプロトコルを実装してみる
higaki_program
0
740
飯MCP
yusukebe
0
490
我々はなぜ「層」を分けるのか〜「関心の分離」と「抽象化」で手に入れる変更に強いシンプルな設計〜 #phperkaigi / PHPerKaigi 2026
shogogg
2
840
アーキテクチャモダナイゼーションとは何か
nwiizo
17
4.6k
仕様漏れ実装漏れをなくすトレーサビリティAI基盤のご紹介
orgachem
PRO
9
5.1k
AIと共にエンジニアとPMの “二刀流”を実現する
naruogram
0
130
Feature Toggle は捨てやすく使おう
gennei
0
450
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
Balancing Empowerment & Direction
lara
5
1k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
150
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
270
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
680
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.2k
GraphQLとの向き合い方2022年版
quramy
50
14k
Accessibility Awareness
sabderemane
0
94
We Are The Robots
honzajavorek
0
210
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.5k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.8k
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