Upgrade to Pro — share decks privately, control downloads, hide ads and more …

20250528 AWS Startupイベント登壇資料:AIコーディングの取り組み

20250528 AWS Startupイベント登壇資料:AIコーディングの取り組み

Avatar for Hanse Kim

Hanse Kim

May 28, 2025
Tweet

More Decks by Hanse Kim

Other Decks in Programming

Transcript

  1. C O N T E N T S 
 ©

    INGAGE Inc. All Rights Reserved. 1. Cursor導入
 2. MCPの活用
 3. 効果
 4. 生産性...3倍になった?

  2. © INGAGE Inc. All Rights Reserved. キムハンセ 
 
 株式会社インゲージ


    Vue.js・Ruby on Railsエンジニア
 
 開発生産性3倍プロジェクト リーダー
 
 自己紹介
 プライベートではバンドやってます🎸

  3. © INGAGE Inc. All Rights Reserved. 主な導入理由 :企業の使用事例が多い
 →情報を得やすい、リスク管理しやすい
 


    その他よかったポイント 
 - Teamプランからはプライバシーモードが適用され、コードを学習しない
 - VSCode基盤のため乗り換えやすい
 Cursor 

  4. © INGAGE Inc. All Rights Reserved. - 生成AIは古いバージョンのライブラリーを推薦することがある
 - package.jsonで最新バージョンを使っているか見てくれる拡張機能導入

    
 - .cursorrulesにライブラリーバージョンを最新にするように書いておく 
 - セキュリティに問題がある拡張機能・MCPを使わない
 - コードが学習されてしまう可能性があるため 
 - MCPはある程度公認されているものを使う 
 セキュリティ(一般ユーザー) 

  5. © INGAGE Inc. All Rights Reserved. MCP(Model Context Protocol) 


    https://www.anthropic.com/news/model-context-protocol
  6. © INGAGE Inc. All Rights Reserved. Cursorはいいホスト 
 LLM ツール

    Thought Action Observation どんなツールを使う? ツール呼び出し ツール呼び出した結果 cursorが担ってくれる MCPをつけるだけ
  7. © INGAGE Inc. All Rights Reserved. PostgreSQL MCP 
 →

    一番効率向上を体感しやすい 
  スキーマ構造、レコードを元に回答してくれるのでかなり精度が高まる 
 LINE MCP
 →テストメッセージ送信などに使える 
  ドキュメントを見ながらcURLを作る手間が省ける 
 Docker Desktop MCP 
 →コンテナの中で打つコマンドがある場合、Dockerを使ってくれる 
  他のツールとの拡張性が高い 
 使えたMCP 

  8. © INGAGE Inc. All Rights Reserved. Figma MCP 
 -

    MCPの動きとしては素晴らしい
 - ただ、Figmaの命名を開発上での単位に合わせて作っていないと見た目だけが同じ ものが出来上がってしまう
 Vue Developer Tool MCP 
 - Docker内のクライアントにうまくつながらず
 - フロントエンドに慣れていない人が使えたら便利そう
 - AIとの会話でコンポーネントをすぐ見つけることができる 
 試したMCP 

  9. © INGAGE Inc. All Rights Reserved. i18nでTypeScript、YAMLファイルの中に
 “// 要翻訳”のようにコメントを残したものを翻訳する仕組み
 


    機械翻訳だと、一般的な意味での翻訳はできるが、
 プロダクトの文脈を理解していないことが問題だった
 
 直接翻訳した時代に比べ、生産性10倍増加!
 翻訳

  10. © INGAGE Inc. All Rights Reserved. CursorはVSCodeからforkしているものであるため、
 JetBrainのユーザーは乗り換えなければならない
 
 


    JetBrainでもWindSurfの拡張機能などは使えるものの、
 ネイティブに繋がっていないため限界がある
 JetBrain使えない 🥺

  11. © INGAGE Inc. All Rights Reserved. 一人で3人分の生産性を生み出すことが目標
 
 しかし、客観的数値ではわかりにくい
 -

    一番わかりやすいcommitとPRの数だけでは生産性の指標にならない
 - タスクも絶対的な単位ではない
 生産性の指標は? 

  12. © INGAGE Inc. All Rights Reserved. - フロントエンドの方が使用回数が多い
 - フロントエンド開発者はCursor

    Tabの使用回数が圧倒的に多い 
 - 使われた言語はRubyが一番多い
 - 効率はバックエンドの方が高い? 
 ポジションによってそれぞれ 

  13. © INGAGE Inc. All Rights Reserved. 実際の開発に大きな割合を占めているものは?
 - コードレビュー
 -

    動作テスト
 
 → Devin・Copilot・Claude Codeなどを活用する
 3倍にするためにはどんなことが必要?