0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Cline と Kiro を検証・比較してみた!

0
Posted at

はじめに

世間ではAIエージェントでのコーディングが進んでいく中、うちの会社はまだ使用できていません。
もちろんただ遅れている。という訳ではなく導入に慎重なので仕方がない事だと思っています。
Clineを使って別の言語に書き換える!検証を上司が行っていた時のフィードバックも含め、実際に使用した感覚を比較しながらまとめたいと思います。

  • Clineとは
    qiitaにタグ付けされていたので下記を参照ください。
    https://qiita.com/tags/cline
    Cline(クライン)は、AIを活用してソフトウェア開発者の生産性を高めることに特化した支援ツールです。

  • Kiroとは
    qiitaにタグ付けされていたので下記を参照ください。
    https://qiita.com/tags/kiro
    Kiro(キロ)は、プロトタイプからプロダクションまで、開発者がAIエージェントと連携して開発を進めることを支援する新しいAgentic IDE(統合開発環境) です。

説明文よりざっくり比較

上記URLより遷移し説明文を読むと、簡単に下記の内容が比較としてあげられます。

  Cline (クライン) Kiro (キロ)
主なコンセプト 自律型AIペアプログラマー 仕様駆動開発 (SDD) 用エージェント
得意なこと コード自動生成、デバッグ、リファクタリング、ドキュメント作成など広範な開発補助。 仕様書(Spec)に基づいた一貫性のある開発。保守性の高いコード管理。
主な特徴 VSCode上で動作し、開発者の意図を汲み取って自律的にファイルを操作・編集する。 「Kiro スペック」で意思決定を文書化。「Kiro フック」で保存時などに自動タスクを実行。
ユーザー層 幅広い言語・環境でAIにガリガリ書いてほしい開発者。 プロダクション環境を見据え、設計とコードの同期を重視する開発者。
キーワード AIエージェント、VSCode、生産性向上、LM Studio連携(ローカル実行) AWS、仕様駆動開発(SDD)、Agentic IDE、MCP(Model Context Protocol)

両方の説明文をまとめるとこのような感じになりますが、実際に使ってみた感想を次にまとめたいと思います。

実際に使ってみた感想

比較項目 Cline (クライン) Kiro (キロ)
スピード感 非常に高速。さくさくコードを書く やや慎重。ファイルを分割しつつ構築
設計書の質 実用的だが、やや簡素な印象 詳細まで配慮され、完成度が高い
扱いやすさ プロンプト技術で精度が大きく左右 同じ指示でも詳細まで気を配った回答
エラー修正 修正時にデグレ(先祖返り)が発生 一度の修正で関連エラーを丸ごと解消
意外な弱点 特定のUI制御などで詰まる箇所あり 既存環境を無視してビルド構成を作る
テスト(PW) 両者とも機能充実で大差なし 両者とも機能充実で大差なし

上記が実際に使用してみた感想になります。
Kiroはモダンな環境を前提としたコードを生成する傾向にあるので、必要であれば「ビルド環境なしで動くように」という制限をかけてあげないといけません。
ただしKiroの作成してくれた設計書の粒度がとても良かったので、Clineにも同じものが作れるのか検証しました。
プロンプトでしっかり指示だし、サンプルはKiroの設計書をそのまま読み込ませました。
結果、Clineが作成した設計書は端折っている部分が多くAIエージェントの違いがはっきり出ました!

おわりに

素早くプロトを作成してもらうにはClineがいいと思います。
しかし、実装後の保守/運用を考えるとKiroの方がいいのかなーと感じました。

チャットAIとの違いは、エージェントが自らファイルを読み書きし、ターミナルを実行する自律性にあります!ローカルのファイルを直接扱えるのは、ブラウザ型AIにはない圧倒的な利便性です。

今回の検証結果を共有したところ、上司から非常に鋭い提案を頂きました。

「設計書作成用のエージェント、製造用のエージェント、テスト仕様書作成用のエージェントと、それぞれ役割をわけることにより、抜け漏れが無く品質向上に期待できるのではないか」

まさにその通りだと思います。1人で全工程を行うと、どうしてもその人の(あるいはそのAIの)癖が全工程に反映されてしまいます。工程ごとにエージェントの強みを使い分けることで、お互いの足りない部分を補完し合う「マルチエージェント的な開発フロー」の可能性を感じました。

ぜひこの記事が、AIエージェント導入を検討されている方のお役に立てれば幸いです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?