レガシーコード近代化のための二段階AIワークフロー

r/ClaudeAIのReddit投稿では、単にAIに「リファクタリング」を依頼するレガシースパゲッティコードの使用に反対し、AIは既存の欠陥のある構造を保持しがちであると指摘しています。代わりに、LLMの推論をより効果的に活用する2段階の「リバースエンジニアリング」ワークフローを提案しています。
直接リファクタリングの問題点
古いコードをAIエージェントに「これをリファクタリングしてクリーンにしてください」といったリクエストとともに貼り付けると、結果はしばしば同じ悪いアーキテクチャの磨かれたバージョンにすぎません。AIは提供されたコードに偏りを持ち、たとえ最初から欠陥があったとしても、構造、変数名、ロジックフローを保持しようとします。
2段階の「リバースエンジニアリング」プロセス
ステップ1: 意図を抽出する(「何を」)
AIにコードを修正するよう依頼するのではなく、コード構造を無視してビジネスロジックを抽出するよう依頼します。具体的には、ファイルに基づいて高レベルのビジネス要件ドキュメント(BRD)を作成させます。これにより、技術的負債のない純粋なロジックが得られます。
ステップ2: 「白紙の状態」からの構築(「どのように」)
その新鮮なBRDを「マスターアーキテクト」プロンプトに投入します。これにより、AIは古い間違いを修正するのではなく、最新のベストプラクティスを使用してゼロからソリューションを構築します。このアプローチは、中間のBRDレイヤーが技術に依存しないため、技術移行(例:レガシーJavaから最新のNode.jsへ)も容易にします。
この投稿では、ステップ2で使用される具体的な「マスターアーキテクト」プロンプトは、Redditスレッドの最初のコメントで提供されていると述べています。
📖 完全なソースを読む: r/ClaudeAI
👀 See Also

Claudeプロンプトコード再テスト:L99はよりシャープに、OODAはより狭く、ARTIFACTSは薄れ、そして使用すべき3つの新コード
L99、OODA、ARTIFACTSのプロンプトコードをClaudeで6ヶ月ぶりに再テストした結果、L99はSonnet 4.6/Opus 4.7でより効果的、OODAは戦略的プロンプトで失敗、ARTIFACTSはコードに不要で、3つの新しいコード(/skeptic、/blindspots、/decompose)が日常的に使える。コードは2つまでに制限。

クロードコードは、曖昧な指示ではなく、具体的なプロンプトを必要とします。
開発者が報告したところによると、Claude Codeは曖昧な指示よりも詳細なプロンプトでより良い結果を生み出すとのことで、5ヶ月間にわたる40億トークンの経験を引用しています。

初日設定:OpenClawの一般的な問題の90%を防ぐ方法
支出制限を設定し、SOUL.mdを作成し、ハートビート間隔を調整して、予期しない請求、不正な動作、コストショックを回避しましょう。

OpenClawをローカルLLMの力で強化:GLM-4.7-Flashの導入
GLM-4.7-FlashとOpenClawの統合は、シームレスなローカルデプロイメントと高度なコード実行を可能にすることで、AIオートメーションに革命をもたらしています。