Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
はじめてのバイブコーディング with Amazon Q Developer CLI
Search
Yuki Y
July 31, 2025
Technology
56
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
はじめてのバイブコーディング with Amazon Q Developer CLI
Yuki Y
July 31, 2025
More Decks by Yuki Y
See All by Yuki Y
KMSカスタマーマネージドキーのちょっと特殊な仕様3選
yyamashita
1
400
Other Decks in Technology
See All in Technology
20261017福岡devIO 「AIは"良いダッシュボード"を作れるか?
jtakeda
0
150
ストレスなくAIと付き合いたい!こんなときどうしてる?
namiki64
3
520
PHPカンファレンス関西の招待状 / Invitation to PHP Conference Kansai
ykanoh
0
110
Post AI時代のリファクタリング実践記 / Refactoring in the post AI era
kaminashi
1
230
Classmethod Company Deck
satoshi7
1
690
「Docker Desktop不要の時代」は 来たのか?
ueponx
0
770
LambdaWebFunctionsを試してみた / exploring-lambda-web-functions
koukihosaka
1
340
エンタメ企業のM&Aを支えるデータ基盤 ― 統合から店舗のリアルタイム分析まで / Data Engineering Summit 2026
genda
0
180
Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
1
580
大型犬好きによるPugの紹介
yamanoku
1
160
DWH の限界突破! AI エージェント向け爆速リアルタイムデータ基盤 ClickHouse
jozono
1
470
『SAR衛星データ解析入門』のご紹介とその応用
syuchimu
0
120
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
340
58k
The untapped power of vector embeddings
frankvandijk
2
1.9k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
320
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Deep Space Network (abreviated)
tonyrice
0
370
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
GraphQLとの向き合い方2022年版
quramy
50
15k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
570
Git: the NoSQL Database
bkeepers
PRO
433
67k
Transcript
はじめてのバイブコーディング with Amazon Q Developer CLI 2025年7月31日 日本アイ・ビー・エム システムズ・エンジニアリング株式会社 山下
祐樹
2 • 氏名 - 山下 祐樹(やました ゆうき) • 所属 -
日本アイ・ビー・エム システムズ・エンジニアリング 株式会社(ISE) • 普段の業務 - AWSインフラの設計構築案件に従事 • AWS資格 - 2023/2025 Japan AWS All Certifications Engineers 自己紹介
3 はじめにお断り • 本資料の内容は個人の見解です。所属組織を代表する意見ではありませんので、ご理解ご認識の程 よろしくお願いいたします。
4 つづけてお断り • 2025年6~7月の個人的な体験をお話させていただきますが、生成AI関連のアップデートが速すぎるた め、既に一部の情報が古くなっている可能性もあります。何卒ご容赦くださいませ。
5 前提(登壇者の開発スキル) • 本格的なアプリ・ゲーム開発経験は無し。 • 普段はAWSのインフラ業務中心。 • しょっちゅうコーディングしているわけではない。 - ちょっとしたバックエンド用Lambdaのコードを書いたりする程度。
- 今はStrands Agentsに苦心中。 →そんな私でもゲームが作れました!
6 Amazon Q Developer CLIを使ってゲームを作りました • ゲームを作ってブログやSNSに投稿すると、Tシャツがもらえるというキャンペーンをやっていた。 - https://builder.aws.com/content/2xIoduO0xhkhUApQpVUIqBFGmAc/ended-build-games-with-amazon-q-cli-and- score-a-t-shirt
• 自分でコーディングせず、Qへのプロンプトだけで完成させるというのが条件。
7 今回作ったゲームについて • 将棋。 • 将棋にした理由は、以下の理由から取っつきやすいと思ったため。 - ルールが広く認知されているので、(Qに対して)細かい説明が不要。 - 動きが非常に制御しやすい(行と列で駒の位置が指定可能)。
• 少しだけオリジナル要素を入れたかったので、特殊技を導入。 • 「音楽を入れればそれっぽくなる」と思い、フリー素材の楽曲を導入。 - そこだけクオリティがやたらと高い。 • 作ったゲームはGitHubで公開中。 - https://github.com/Y-Yamashita-83/Shogi-game
8 導入 ~順調な滑り出し~ • 目論見通り、「将棋のゲームを作ってください」で基本的な部分は大体実装してくれた。 • ただし、駒の動きが上下逆など、細かいミスはチラホラ。 プロトタイプ。 駒の動きと成り判定が逆。
9 特殊技追加 ~暗雲が立ち込め始める~ • 特殊技の導入あたりでコードが複雑になり始める。 • ずっと単一ファイル(main.py)にコードを追記し続ける。 • コードが1,000行を超え始めたあたりから、更新ミスが頻発し始める。 -
main() が複数個所あったり、インデントが狂ってたり。 - 追記のはずが上書きして、コードを完全に破壊したことも。。
10 テコ入れ ~機能分割~ • 機能追加を止めて、機能毎にモジュール分割するよう依頼。 • 「モジュール化はコードの保守性を高めるために重要です。」とか言いながら分割してくれた。 - 基本的に「その方が良いと知ってました」という返しをする。 -
が、Q側から提案してくれることはなかった。 • 分割後はミスが減り、エラーが出てもトラブルシュートが容易に。 Q 分かってました! (けど、言われなかったので やりませんでした。) 私 逐一言わない とダメか。。
11 対戦相手の自動化 ~そしてコードのカオス化~ • コンピュータと対戦できるように、判断ロジックを追加。 • 最初コンピュータが弱すぎたので強くするように依頼したら、コードが一気に複雑化し、レビュー が追い付かなくなった。 • あとで見たら、似たような関数が複数作成されていた。
- まだまだ小さなアプリだが、すでに大分カオス。。 Q いや、それなら t押しなよ。。 私 もう見切れないなあ。動作テ ストで確認すればいいか。。 ( y連打) ※ Q がファイルを作成したり更新する場合、y で承認す る。t はセッション中の作業を全て自動で承認する。
12 なんとか動くものが完成 ~そして今更気づく~ • 95%くらいできたところで、「そういや、将棋ゲーム用のライブラリって世の中にあるんじゃ?」と 気づく。 → あった。 • 将棋の基本部分は外部ライブラリを使って、特殊技やその他の部分を作り込む方が良かったと反省。
- 車輪の再発明にかなりの時間を費やす。 - しかも亜種を大量生産。 Q 私 見よ、この傑作の数々! 既に同じの あったわ。。 色とりどりの車輪たち 既出の車輪
13 個人の感想① • いつでもロールバックできるようにしておいた方がよい。 • 多少なりともコードは読めた方が都合がよい。 - かなり具体的にエラー箇所を指摘しないと直してくれないことがあった。 - 局所的には、自分で直した方が早い部分もあった。
- 例えば、「ボタンの位置をちょっとだけ下げたい」の「ちょっと」を正確に言語化するのは面倒。 - 数値を微修正しながら画面表示して、自分が納得いく場所を見つける方が早かった。 • 多少なりとも開発のプラクティスも知っていた方が都合がよい。 - AIはプラクティスの説明は出来ても、勝手にその通りにはやってくれなかった。 • レビューはした方が望ましいが、追い付かなくなりがち。(個人開発だと特に) • 外部ライブラリを使ってほしい場合は、明示的な依頼が必要そう。
14 個人の感想② • トラブルシュートにはかなり力を発揮しそう。 - 大量の情報をトレースして分析するのは、人間より圧倒的に速い。 - 真因までたどり着けない事もあるが、初手としてはかなり使えそう。 • モデルの能力は影響する。
- 2025年7月31日現在、Q CLIでは以下のモデルが選択可能。 - Claude 3.5 Sonnet - Claude 3.7 Sonnet(デフォルト) - Claude Sonnet 4 - Claude 3.7に作らせたコードが期待通り動作せず、Sonnet 4に解析させたら、すぐに原因にたどり着いて正し く修正してくれた。 - ただし、2025年7月31日現在、Claude Sonnet 4 はアクセスエラーが発生することが多い。。
15 個人の感想③ • バイブコーディングは想像以上に楽しかった。 - 指示だけでものを作ることに、最初は多少モヤる気持ちがあった。 - 実際にやってみると、頭に思い描いたものがドンドン形になることがとにかく楽しかった。 • (自分の場合は)独力で全部コーディングするより遥かに早かった。
- 独力だったら途中で飽きて投げ出していたように思う。 • 試行錯誤のサイクルを高速化できるようになったと前向きに捉えて、色々と試してみたい。
FIN