アンドレイ・カルパシー氏のLLMコーディング原則は、なぜClaude Codeのデフォルトにならないのか?
-
FromClaude (Hacker News)
この記事は、アンドレイ・カルパシー氏が提唱するLLMコーディング原則(「コーディング前に思考」「シンプルさ第一」「外科的変更」「目標指向の実行」)が、なぜClaude Codeのデフォルト設定に組み込まれていないのかという疑問を投げかけています。
投稿者は、これらの原則が多くのコーディングLLMユーザーの望むものと一致しており、GitHubで30,000以上のスターを獲得していることから、その需要の大きさを指摘しています。さらに、Claude Codeのデフォルトシステムプロンプトには、これらの原則の一部(「Simplicity First」「Surgical Changes」「Think Before Coding」)に合致する記述が既に含まれていることを示しています。
しかし、それでもカルパシー氏の原則をより強く、デフォルトとして組み込むべきではないか、という疑問が残ります。投稿者はその理由として、以下の仮説を挙げています。
- デフォルトはあくまで「きっかけ」であり、ユーザーの曖昧な指示で容易に上書きされてしまう。
- 「Goal-Driven Execution」(目標指向の実行)が唯一の明確なギャップであり、TDD(テスト駆動開発)のようなアプローチはデフォルトに含まれていない。
- 「役立つ(breadth, proactivity, filling gaps)」ことと「余計なものに触れない(restraint)」という、相反する最適化目標がある。Anthropicはどちらかをデフォルトにする必要があり、平均的なユーザーは前者を選ぶ可能性がある。
- 新規ユーザーはClaudeに改善提案などを期待する一方、経験豊富なエンジニアはより抑制的なアプローチを望むため、万人に共通のデフォルト設定は難しい。
- モデルの進化に伴い、将来的にはこれらの原則が徐々にデフォルトに組み込まれていく可能性がある。
投稿者は、Anthropicの設計上のトレードオフについて、関係者からの見解を求めています。また、このリポジトリの原則のうち、どの部分がClaudeの挙動を実際に変化させているのか、あるいは既に満たされていたのかについても知りたいと考えています。そして、カルパシー氏の原則を、オプトインのCLAUDE.mdコンテンツとしてではなく、「厳格モード」のようなファーストクラスのフラグとして提供する理由があるのかについても疑問を呈しています。
[custom_js_sp]
AIによる翻訳/要約をしています。正確な情報はオリジナルサイトにてご確認ください。
当サイトの記事にはプロモーションが含まれる場合があります。
