昨年の11月まで、私はアシスタント型のワークフローを使っていて、すべてを一緒に書いていました。 そして今年の初めに、小さなPRのような作業のためにエージェント型のコーディングツールを使い始めましたが、それでも毎行をレビューして、必要なら変更していました。
ここ数週間で、初めて、コードを書いたりレビューしたりせずに、エージェント型のコーディングで開発する実験をしました。つまり、承認を求めずに完全に自律したモードで動かして、何が起きるのかを見てみたのです。
現時点で私が学んだことを紹介します。
- 仕様: 短いプロンプトでタスクを投げるのではなく、やることリスト付きの詳細な仕様を議論しながら共同で書きます。これにより、事前に想定されるエッジケースを考え抜き、モデルへのより明確な指示と、より良い設計にたどり着くことができました。さらに、spec.mdは、モデルを切り替える必要が出たときの引き継ぎ指示としても役立ちました。
- ユニットテスト: モデルに、GUIを含むすべての機能についてユニットテストを生成させ、各修正のたびに自動でテストスイート全体を実行させていました。これにより、より速く開発を自動化しつつ、最小限の破壊で信頼性の高いコードを作れるようになりました。また、エージェントがいかなる状況でも変更してはいけない「絶対に黄金(golden)」なテストをいくつか保持していて、すべての改訂はそれらのテストに合格する必要がありました。
- バックアップ: モデルに自動で修正をコミットさせていたので、常にきれいな状態から開始でき、必要ならロールバックもできます。
つまり、これらはそもそも一般的に良いアイデアではあるのですが、それをデフォルトの指示に明示的に組み込んだことで、物事がかなりスムーズに、そして速く進むようになりました!特に、ユニットテストをワークフローに組み込んだことが、プロセスを劇的に加速させました。
皆さんは、完全に自律(AKA YOLO)モードでのエージェント型コーディングを成功させるために、他にどんな助言がありますか?
[link] [comments]




