660 Views
June 19, 25
スライド概要
AIコーディング道場勉強会 #2 登壇資料
フルマラソン 2:29:56 で走る日本最速ITエンジニア JBCC株式会社 カスタマー・イノベーション・ラボ Technical Expert AWS Samurai 2024 / AWS Community Builder / JAWS-UG横浜支部 / ChatGPT Meetup / Cloudflare meetup slideshare: https://www.slideshare.net/akifuminiida
Cursor + Memory Bank から Claude Code へ LLM が賢くなった今こそ活きる “知識共有型" 開発 新居田 晃史 JBCC 株式会社 2025年6月19日
自己紹介 • 新居田 晃史(にいだ あきふみ) • 所属 – JBCC株式会社 カスタマー・イノベーションラボ - Technical Expert • 日本最速ITエンジニア(※週刊BCN編集部調べ) – フルマラソン 2:29:56 • コミュニティ – – – – – – – Azure OpenAI Service Dev Day 2025 実行委員 AWS Samurai 2024 JAWS DAYS 2025 実行委員長 JAWS-UG 横浜支部 AWS Community Builder – Container Cloudflare Meetup ChatGPT Meetup Tokyo Twitter @nid777 Facebook Akifumi Niida
作ったプロダクト (VIRC) 設計思想 VIRC: Virtual Intelligent Running Coach AIを活用したランニングコーチングアプリケーション DDD + Clean Architecture ドメイン駆動設計とクリーンアーキテクチャの融合 技術選定 開発手法: TDD Cloudflare Worker Drizzle-ORM Cloudflare D1 vitest prettier Cloudflare Vectorize Auth0 Mastra Hono React テスト駆動開発による品質担保 AI駆動開発において「設計」は大変重要! 役割の分離による疎結合な設計をすることで迷いが少なくなる
課題|LLMの文脈忘却と肥大プロンプト問題 文脈忘却問題 LLMは長い会話の 文脈を忘れる 肥大プロンプト問題 文脈維持のためにプロンプトが肥大化 複雑な開発タスクで一貫性が失われる トークン消費量の急増 前提条件や制約が無視される 応答速度の低下 同じ説明を繰り返す必要がある コンテキスト窓の限界に到達 影響 影響 開発効率の低下と品質の不安定化 コスト増加とユーザー体験の悪化
Memory Bankとは? 長期コンテキスト管理 仕組み Cursor-memory-bank 長期コンテキスト管理 — 現在のバージョンは v0.7-beta 2025.6.14現在 (long-term context retention) システム。 開発フェーズごとに最適化された情報保存・検索機能を提供 — Cursor拡張として実装 — モード切替による最適化 https://github.com/vanzan01/cursor-memory-bank VAN PLAN CREATIVE IMPLEMENT REFLECT ARCHIVE 要件整理 タスク分解 アイデア創出 コード実装 振り返り 知識保存 要件整理 設計 設計 実装 振り返り 振り返り Memory Bank :AI駆動開発における長期コンテキスト管理 (long-term context retention)の仕組み。 各モードを切り替えることで、開発フェーズに最適化された文脈を提供する。
詳説|VAN (要件定義フェーズ) VANモード PLANモード 機能 機能 ビジョン・アイデア収集 構造化された計画立案 使用例 使用例 — ブレインストーミング記録 — タスク分解・優先順位付け — ユーザーストーリー整理 — アーキテクチャ設計方針 — 技術選定の議論保存 — 開発スケジュール策定 要件静的化の効果 曖昧な要件を構造化することで、後続フェーズでの文脈再構築コストを大幅削減
詳説|PLAN / CREATIVE (設計フェーズ) 複雑度タグ付け 低複雑度 単純なタスク、最小限の計画 難タスクだけ深掘り 高複雑度タスク PLAN→CREATIVE→IMPLEMENT 中複雑度 標準的な設計、部分的な計画 中複雑度タスク 高複雑度 詳細な計画と設計が必要 PLAN→IMPLEMENT 低複雑度タスク 直接IMPLEMENT タスクの複雑度によって、設計を深掘りするかを決定
詳説|IMPLEMENT (実装フェーズ) 実装フェーズの特徴 設計と実装の短サイクル コード実装に集中 テスト駆動開発 設計をコードに落とし込む作業 TDDによる品質担保 短いフィードバックループ 問題発見時の対応 実装→検証→修正のサイクル 設計に戻る判断が重要 PLAN/CREATIVE IMPLEMENT 設計フェーズ 実装フェーズ 段階的に品質向上 :設計と実装を短いサイクルで繰り返すことで、 問題を早期発見し、迅速に修正できる
詳説|REFLECT & ARCHIVE(振り返り〜ドキュメント化) REFLECTモード ARCHIVEモード 機能 機能 開発プロセス振り返り・改善 知識体系化・再利用準備 使用例 使用例 — 技術的負債の特定 — ドキュメント自動生成 — パフォーマンス分析 — ベストプラクティス蓄積 — 学習ポイント整理 — 次回プロジェクト用テンプレート 継続的学習サイクル 開発経験を組織知として蓄積し、チーム全体の開発効率を向上させる
Memory Bankの問題点 運用上の課題 モード切替が手動で煩雑 tasks.md/activeContext同期コスト 完了タスク削除のメンテ負荷 機能上の課題 ルール無視でPLANが暴走するケース 簡単タスクでも全フェーズが強制され煩雑 結果的にトークン利用が増えることも
Claude Codeの登場 革新的な機能 Context cache diff 自動出力 200K コンテキスト窓 Memory Bankの課題を 自動化で解決 Memory Bankからの進化 手動切替 → 自動検出 同期コスト → 自動同期 ルール暴走 → 安定制御 トークン増加 → 効率化
Memory Bankのノウハウを移植 CLAUDE.mdによる自動化 Roles 難易度レベル、各モードの定義 Workflow タスク処理の流れを定義し、複雑度に応じた 処理を自動化 ARCHIVE 作業内容のふりかえりと保存 Memory Bankの思想をClaude Codeで実現
Memory Bank × Claude Code = SECIサイクル加速装置 SECIモデルによる知識創造 Socialization 〈暗黙知→暗黙知〉 エンジニア LLM のペアプロで "思考の過程" を共有 Externalization 〈暗黙知→形式知〉 PLAN/CREATIVE の設計メモ、Reflect の 3 行学びログ Combination 〈形式知→形式知〉 ARCHIVE スクリプトによる知識の統合と再構成 Internalization 〈形式知→暗黙知〉 次のタスクへの即時フィードバックと学習の内面化 「書くの面倒」で止まりがちだった Externalization が PLAN/CREATIVE自動生成で一瞬に。 知識スパイラルが高速回転する
AIによるふりかえりを形式知へ
まとめ AIが早く作る時代だからこそ、知識を共有しよう 1. 知識は循環する Memory BankとClaude Codeは知識スパイラルを加速し、チームと共に進化す る 2. 外化が鍵 暗黙知を形式知に変換する過程を自動化することで、知識共有が飛躍的に向 上 3. 短サイクルが効果的 知識の循環を短いサイクルで回すほど、学習と改善のスピードが加速 Memory Bank と Claude Code で 開発も学習も圧倒的に加速しよう