1.1K Views
May 14, 25
スライド概要
フルマラソン 2:29:56 で走る日本最速ITエンジニア JBアドバンスト・テクノロジー株式会社 先進技術研究所 Technical Expert AWS Community Builder / JAWS-UG横浜支部 / ChatGPT Meetup / Cloudflare meetup slideshare: https://www.slideshare.net/akifuminiida
#AIコーディング道場 日本最速エンジニアが 自分だけがほしいアプリケーションを バイブス全開で作ってみた 現状の苦悩と気付き JBCC株式会社 カスタマー・イノベーションラボ Technical Expert 新居田 晃史 AIコーディング道場勉強会 #1 - 2025.05.14
#AIコーディング道場 爆速でアプリケーションが作れる時代、何を作る?
自己紹介 #AIコーディング道場 • 新居田 晃史(にいだ あきふみ) • 所属 • JBCC株式会社 カスタマー・イノベーションラボ - Technical Expert • 日本最速ITエンジニア(※週刊BCN編集部調べ) • フルマラソン 2:29:56 Twitter @nid777 Facebook Akifumi Niida • コミュニティ活動 • JAWS DAYS 2025 実行委員長 • JAWS-UG 横浜支部 • AWS Community Builder – Container • Cloudflare Meetup • ChatGPT Meetup Tokyo 3
参加した経緯 #AIコーディング道場 • 2024年の夏頃からCursorを使用 • 意図と違うコードが作られたり、うまくいかない VIBEコーディングというほどには気持ちよくない。 生産性を上げるための手法を確立したい
私のためのコーチングアプリケーション #AIコーディング道場 • DDD + クリーンアーキテクチャ + TDD • 良い設計ができた。実装も確実な方法。 • 勝ったと思ってた。 5
#AIコーディング道場 迷い① DB崩壊 テーブル設計が破綻 → ER図を書き直し
#AIコーディング道場 迷い② APIの仕様理解不足 API仕様がAIに伝わらず、4xx、5xx 量産
#AIコーディング道場 迷い③ TDD形骸化 テスト“風”コードの罠とテストを通すだけの実装
#AIコーディング道場 疑念 チャットのタブが切り替わるたびに、記憶がリセットされている .cursor/rules を読んでいないことがありそう
Memory Bank #AIコーディング道場 • memory-bankに文脈を保存して永続化( Clineの機能 ) • Cursor用にmemory-bankを実装できるOSSがある • https://github.com/vanzan01/cursor-memory-bank/blob/main/MEMORY_BANK_OPTIMIZATIONS.md • 初期セットアップ 1.ルートに memory-bank/ を作成 2.projectbrief.md に目的・要件を箇条書き 3.Cline に 「initialize memory bank」 と指示して雛形生成
Memory Bank設定 .cursor/rules/core.mdc #AIコーディング道場 カスタムモードの設定 ### MODE SWITCH If the user message starts with "PLAN:", do not write code. Think step-by-step and output a task list prefixed with " ". Else, produce runnable code or patch. ALWAYS read memory-bank/*.md first. .cursor/rules/memory-bank.mdcはデフォルトのまま https://github.com/vanzan01/cursor-memory-bank/blob/main/.cursor/rules/isolation_rules/main-optimized.mdc
#AIコーディング道場 今のところ良い感じ 今集中すべき作業や、やり残し作業をコントロールできている。 ・・・かどうかは次回の勉強会で! 12
#AIコーディング道場 教訓 AIを迷わせない3原則: 1. 設計をシンプルに保つ 2. エディタのルールを使う 3. 壊れたらすぐ作り直す
#AIコーディング道場 今は“筋トレ期”だが、VIBEコーディン グの未来は近づいている 今すぐCursorをインストールして 一歩踏み出そう