開発者たちがAIコーディングアシスタントのプロンプトに関する不満と戦略を共有

BigGo Editorial Team
開発者たちがAIコーディングアシスタントのプロンプトに関する不満と戦略を共有

AIコーディングアシスタントの台頭により、ソフトウェア開発に新たな領域が生まれ、開発者たちは Cursor AI のようなツールでの経験を積極的に共有するようになっています。AIの動作を導く設定ファイルである.cursorrules(カーソルルール)に関する最近の議論は、この新興技術の可能性と課題の両方を明らかにしています。

AIへの指示の技術

コミュニティの議論では、開発者たちがAIコーディングアシスタントに対して、より詳細な指示を作成していることが浮き彫りになっており、時には望ましい結果を得るために強い言葉遣いさえ用いています。ある開発者の.cursorrules ファイルは「DO NOT GIVE ME HIGH LEVEL SHIT(高レベルな無意味な回答をするな)」で始まり、その後にコードコメントの実践に関する具体的な指示が続きます。このアプローチは、信頼性の高い結果を得るためにそのような強い言葉が必要であることが暗に滑稽だと感じる利用者もいて、現在のAIツールの状態に関する議論を引き起こしています。

これらの経験は、効果的なAIとの協働には明示的な指導が必要であるという認識が高まっていることを反映しています。開発者たちは、コードコメントの削除、一般的すぎる回答の生成、プロジェクト固有のコーディングスタイルの無視といった一般的なAIの行動を防ぐための精巧なルールセットを作成しています。

進化するプロンプト戦略

より経験豊富なユーザーは、.cursorrules ファイルに対する洗練されたアプローチを開発しています。トーンや出力形式に焦点を当てるのではなく、プロジェクトのコンテキスト、アーキテクチャの詳細、特定のビルド指示を提供するためにこれらのファイルを使用しています。ある開発者は自分の戦略を次のように説明しました:

「私はプロジェクト固有の詳細を説明するためにそれを使用しています。そうすることで、モデルが会話の開始ごとに何をしているのかを再度把握する必要がなくなります...モデルがあなたの関与なしに自分の間違いを修正できるように、ビルド+実行フィードバックループの実行方法をモデルに教えることが重要です。」

一部の開発者は、AIに「boss(ボス)」と呼びかけるよう要求するなどの検証メカニズムを含めています。これはルールが適切に処理されたことを確認するためです。AIがこの用語の使用を停止すると、コンテキストウィンドウが過負荷になっているか、会話が長すぎることを示すシグナルとなります。

一般的な .cursorrules の戦略:

  • プロジェクトのコンテキスト説明
  • ビルドとテスト手順
  • 言語/ライブラリのバージョン仕様
  • 検証メカニズム(例:「私を 'boss' と呼んでください」)
  • コードコメント保存要件
  • レスポンス形式の設定

Cursor vs. Copilot の議論

議論では、 GitHub Copilot と Cursor の継続的な比較が明らかになり、開発者はそれぞれのツールの長所を検討しています。Cursor の YOLO モード(AIが自律的にコードを書き、テストを実行し、修正を行うことができる機能)が重要な差別化要因として浮上しています。支持者たちは、この機能により開発者が機能を説明し、計画を確認し、数分後に戻ると機能するコードと合格したテストが完成していると主張しています。

しかし、懐疑派はAIが生成したテストの品質に疑問を呈し、ほとんど価値のない些細なアサーションの例を挙げています。これは、AIツールが本当に生産性を向上させるのか、それとも単に人間の介入による大幅な改良が必要な進歩の幻想を作り出しているだけなのかという、より広範な懸念を浮き彫りにしています。

Cursor と GitHub Copilot の機能比較:

  • Cursor:自律的なコーディングのための「YOLO モード」を備えたチャットウィンドウ
  • Cursor:プロジェクト固有のルールファイル
  • Cursor:ビルド/テストサイクルを独立して実行する機能
  • Copilot: GitHub エコシステムと統合
  • Copilot: GitHub Pro ユーザーにとって一般的に費用が安い

AIとの対話の儀式

おそらく最も興味深いのは、AIコーディングアシスタントとの対話が儀式的な行動に似始めているというコミュニティの議論です。ユーザーは、AIがループに陥った際に「外のポーチに出て、ウィードベイプを吸い、雲や木を見てから、中に戻ってもう一度試してみて」と伝えるような、変わっているが効果的なプロンプトを共有しています。

このAIツールの擬人化は、「LLM精霊を鎮めるための精巧な儀式を行う半ばまで来ている」と指摘するユーザーがいるなど、宗教的慣行との面白い比較につながっています。別のユーザーは「祈りと激しい側面の叩きはすでにここにある。香と聖別された油だけが残っている」と付け加えました。

AIコーディングアシスタントが進化し続ける中、開発者たちはワークフローと期待を適応させています。一部の人々はこれらのツールを生産性を向上させる革命的な助けとして受け入れる一方で、他の人々はコード品質と開発者体験への長期的な影響について懐疑的なままです。明らかなのは、AIとの効果的なコラボレーションには技術的知識以上のものが必要であり、人間の意図と機械の理解の架け橋となる新しい種類のコミュニケーションスキルが求められるということです。

参考:コードコメントに関する.cursrorrules の更新