天の月

ソフトウェア開発をしていく上での悩み, 考えたこと, 学びを書いてきます(たまに関係ない雑記も)

Cline&CursorによるAIコーディング徹底活用―Live Vibe Coding付きに参加してきた

Cline&CursorによるAIコーディング徹底活用―Live Vibe Coding付き - connpass

こちらのイベントに参加してきたので、会の様子と感想を書いていこうと思います。(冒頭の解説とライブコーディング部分のみ視聴しました)

会の概要

以下、イベントページから共有です。

Cursor・Clineなどのソフトウェア開発支援のAIツールの進化は目覚ましく、開発者の生産性に大きく影響を与えています。

一方、進化が早すぎるがゆえにあまり使いこなせていない、使いこなせている自信がないという方も多いのではないでしょうか。

実際、これらコーディングAIのポテンシャルを引き出すためには、ある程度のルールの設定や工夫が必要になります。

この勉強会では、今時点で講演者 自身が行っているルール設定や工夫や巷で公開されているプラクティスを集めて、コーディングAIを徹底活用するための手引を公開したいと思います。

また、勉強会の後半では、Live Vibe Codingと題して、ライブでコーディングAIを活用したプロダクト開発のデモを行ってみたいと思います。

※本勉強会ではあくまでClineとCursorを使用しますが、他のツールでも参考にできる内容になるかとは思います。

会の様子

AIツールの使い分け

開発スピードは速いように感じる一方で暴走気味なRoo Codeをメインに使いつつ、「補助」をしてもらうためのCursor、まとまったタスクを任せるときに使うDevin、という形で使い分けをしているということでした。

また、基本的にはIDE型を多く使っているそうですが、最近トレンドになりつつあるリモート環境(非同期)型も使うということでした(CLI型はあんまり使うイメージが湧いていない)

Roo Codeのデモ&解説

待ち行列問題をRoo Codeで解いていく様子をライブコーディングでお見せしてくれました。以下、ポイントを幾つか箇条書きで記載していきます。

  • 自動承認モードでガンガン書くようにしているが、コマンドを勝手に実行するというのはしないようにしている
  • エラーが起きても自分でミスを修正することがある(ライブコーディングの例であれば、最初masterブランチを作ってエラーになった後、mainブランチを作り出した)
  • ルール通りにプログラミングされるので開発方針はルールで縛る
  • 会話が積み重なるため、過去に間違えた会話がなされてしまうと取り消しが難しくなる
  • diffを作るモードはあるがSonnet以外は苦手
  • IDEをAIが使っているので人によるIDEの開発が止まってしまう
  • 過不足なく情報を渡すのが非常に難しい
  • モリーバンクを使うのではなく仕様書などを整備するようにしている
  • ドキュメントはルールの通りに作られていく
  • ClaudeとRoo Codeの相性が良いと言われているが、コンテキストサイズを重視しているのでGemini使っている
  • ドキュメントをしっかり更新してから流れを徹底するようになった

会全体を通した感想

再現性みたいな問題はつきまといそうだなと思いつつも、実際に使っているルールなど具体的なものを見せてくれながらうまくいかないところはうまくいかないですよ、としっかり割り切って説明してくれる点が良かったです。

デモだったからというのはもちろんあるかもしれませんが、Roo Codeをぜひ触ってみたくなりました。