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
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
Search
Satoshi Kaneyasu
September 22, 2026
Programming
370
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
Satoshi Kaneyasu
September 22, 2026
More Decks by Satoshi Kaneyasu
See All by Satoshi Kaneyasu
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
370
【業務アプリのモダナイズ】このまま保守・改修し続けて大丈夫ですか?
satoshi256kbyte
1
73
今から学ぶベクトルデータベース基礎知識からAmazon Bedrock Knowledge Basesまで
satoshi256kbyte
2
21
Amazon Managed Grafana で Amazon DynamoDB のデータを可視化する Infinity Plugin + プライベート API 構成
satoshi256kbyte
1
41
AI駆動開発にグラフDBを重ねてみた
satoshi256kbyte
2
850
AWS Transform Customによる Spring Boot 2.xから4.xへのVerUp
satoshi256kbyte
2
170
運用ダッシュボードの設計を誰も教えてくれないのだけどみなさんどうしてるんですか? - チームに監視するという文化を根付かせるための第一歩を踏みたい -
satoshi256kbyte
1
240
AWS CDK ExpressモードとCI/CDの組み合わせ
satoshi256kbyte
1
77
AWS re:Invent 2025の少し振り返り + DevOps AgentとBacklogを連携させてみた
satoshi256kbyte
3
250
Other Decks in Programming
See All in Programming
IBM Bob Dojo #1 仕様駆動開発入門
oniak3ibm
PRO
0
380
Simple Storage Service(S3) is not simple
iwatsukayura
0
270
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
1k
AI主導のプログラミング学習アプリを作ってみた
econanringo
0
160
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
0
160
CodeRabbitの効果検証と過ごしてみた3ヶ月
armondando
0
230
SalesForceを内製化!? ~ HR事業を支える顧客管理基盤のインフラを大公開 ~
oku053
0
170
AI が書く Go コードの品質を劇的に向上させる Linter: “declscope”
mpyw
0
490
wkhtmltopdfの次どうするか問題2026
willnet
2
1.9k
コーディング自動化の次へ。人の介入をゼロにするファクトリーとサポートAIによる実践
timakin
0
840
[2026-09-26]空論ジェネリックプロセス~テスト資産とAIで紡ぐ、再現可能なパフォーマンスチューニングの話~
tosite
0
270
Androidだけじゃない、DroidKaigiで広がった私の技術スタック
akkeylab
0
130
Featured
See All Featured
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
620
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
2
410
HDC tutorial
michielstock
2
960
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
750
Google's AI Overviews - The New Search
badams
0
1.6k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
1
620
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.7k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.9k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
500
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
350
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
Claude Code のすすめ
schroneko
67
230k
Transcript
[ ハンズオン]AIへの指示だけで 「五目並べ」を作ってみよう 2026.09.26 Satoshi Kaneyasu
目次 本日やること そもそも「五目並べ」とは(ルール確認) 「五目並べ」のローカルルール 今日のルール STEP 1 :目的の共有 STEP 2
:実装方針の作成 STEP 3 :ゲームとして最低限の実装をする 余談: AI 駆動開発におけるテスト STEP 4 :ローカルルールを足す STEP 4 の補足と余談 STEP 5 :オレオレルールを足す
本日やること 言葉だけで指示して、ブラウザで動く「五目並べ」を作ります。 直接コード修正するのは無しにします。 体験して欲しいことは、以下3点です。 言葉で指示して生成 AI に作らせる あえて、段階を踏む 曖昧さを減らすことを意識する 手順は以下の通りです。
目的の共有 実装方針の作成 ゲームとして最低限の実装をする ローカルルールを足す オレオレルールの実装
そもそも「五目並べ」とは(ルール確認) 五目並べの基本ルールは次のとおりです。 格子状の盤(交点、またはマス)に、2人が交互に石を置く 先手が黒、後手が白を使う 縦・横・斜めのいずれかの方向に、自分の石を5個連続で並べたら勝ち (長連:6個以上並べても勝ちにならないルールもある。詳しくはローカルルールの節を参照) 置いた石は動かない・取られない(並べるだけのゲーム) 盤が埋まっても決着しなければ引き分け ちなみに五目並べを競技化したものを「連珠(れんじゅ)」といいます。
「五目並べ」のローカルルール ローカルルール ちょうど 5 個だけ勝ち (長連は勝ちにしない) 三三の禁止 四四の禁止 先手・後手のハンデ 盤のサイズ
置く場所 よくある扱いの違い 6 個以上並んでも勝ちにしない地域と、 6 個以上でも勝ちにする地域がある 3 の並びを同時に 2 つ作る手を「反則」とする家庭と、 ふつうに勝ち筋として認める家庭がある 4 の並びを同時に 2 つ作る手を反則にするかどうかも地域差があ る 先手が強すぎるので、 先手の初手を中央付近に限定する取り決めを置く地域がある 15×15 で遊ぶ地域もあれば、家にある紙やマス目に合わせて 9×9 や 19×19 で遊ぶ家庭もある 交点に置く流派と、マスの中に置く流派がある 補足 競技(連珠) では先手の長連は勝ちにならない 反則にする場合、 先手だけ禁止とすることが多い これも先手のみ対象にすることが 多い バランス調整のためのローカルな 工夫 盤が小さいほど短時間で決着する どちらでもゲームは成立する
今日のルール 指示の中で「五目並べ」「連珠」を入れるのは禁止 「囲碁」「碁石」など、「五目並べ」を連想させるキーワードも禁止 ChatGPT などのチャット形式、 Claude Code などのコーディングエージェント、どちらでも OK 技術スタックの選定は任せます
STEP 1 :目的の共有 「5目並べ作って」と言うと、AIは学習済みの一般的な実装を当てにいきます。 今日は「自分がルールを言葉で伝える」練習をしたいので、最初に方針をそろえておきます。 プロンプト例は別紙「プロンプト例.md」を参照してください。
STEP 2 :実装方針の作成 実装方針を作るため、AIに相談します。 プロンプト例は別紙「プロンプト例.md」を参照してください。 リンター・フォーマッター・自動テストなどをやるかどうかも、 AI と認識合わせをしておくとよいでしょう。
STEP 3 :ゲームとして最低限の実装をする ここでいったん考えてもらいます。「五目並べの "最低限の完成" とは何か」です。 勝敗が決まるまでが最低限かもしれないですし、 先手・後手が決められるまでを最低限と考える方もいるでしょう。
余談:AI駆動開発におけるテスト 先日、こんな質問をいただきました。 「AI駆動開発でテストはどうしていますか?テストにAIを使用していますか?」 自動テストをAIに書かせてはいますが、それは回答ではないと思ったので以下のように答えていま す。 に指示を出す時に、概要とテストケース(または受入基準)を出力させるようにしています。 テストケースは何を持ってOKとするかの判断基準です。 概要とテストケースを合わせて見ることで、AIが作るものをどう認識しているか把握できます。 これをレビューした上で、そのテストケースを満たすように実装するよう指示しています。 AI
レビュアーはレビューする時、概要とテストケースを重点的にレビューします。 ちなみに、AIがテストを無理やり通すように書いてしまう問題については、 ミューテーションテストなどを導入するしかないのかな、と考えています。
STEP 4 :ローカルルールを足す 次は、あなたが知っているローカルルールを足してください。 ただし、「三三」などのローカルルールそのものを示す単語は避けて指示してください。 ローカルルールの追加は既存の動作に影響します。 いきなり直させず、先に影響範囲を確認してから実装させるのがコツです。 プロンプトの進め方は別紙「プロンプト例.md」を参照してください。
STEP 4 の補足と余談 ローカルルールの実装、思い通りの実装になっていますか? うまくいかない場合は、具体的なことに踏み込んだ指示が必要かもしれません。 あと、修正する度に見た目が微妙に変わっていませんか? 実務では、変えないところは明確に指示する必要があります。 AI は良くも悪くも指示されたことについて一直線に進むのでわりと豪快に直しがちです。 今回は連続している作業なので気にならないと思いますが、
実際の仕事では一度稼働したものを豪快に直すのはNGです。 従って、改修の場合は一旦影響範囲やテストケースを出させて、 既存のものに影響を与えないような直し方や、既存のものがちゃんと動くことについての認識合わせ が必要です。
STEP 5 :オレオレルールを足す 最後は、自分だけのルールを加えてください。 ルールは何個追加してもOKです。 STEP 4 と同じく、いきなり実装させず先に影響範囲を確認してから進めましょう。 ルールが複数ある場合は1つずつ確認しながら追加するとトラブルが起きにくいです。