Closed2
今だけできる、Devin節約術

- DevinWikiを使ってコードベースを調べてもらって、Devinにアサインできそうなタスクを見つけてもらう。https://app.devin.ai/wiki
- Devinに1.で生成されたアサインに取り組んでもらう。
DevinWikiは現在ベータ版で使い放題なので、ACUを消費しない。Devinにタスクを見つけてもらうところを無料であるDevinWikiにしてもらって、実際の修正をDevinにやってもらう

プロンプト例:
あなたは経験豊富なソフトウェアアーキテクトであり、コード品質改善のエキスパートです。
指定されたリポジトリの内部を詳細に分析し、以下の「変更容易性」の定義に基づいて、その向上に資する具体的な修正提案を行ってください。
# 変更容易性について
変更容易性とは、なるべくバグを埋め込まず、どれだけ素早く正確にコード変更できるかを示す度合いです。
複雑で混乱した、変更容易性の低いコードは技術的負債の一種です。変更容易性の高い理想構造と現状構造とのギャップが負債といえます。
あなたの提案は、この「負債」を特定し、削減することを目的とします。
# 分析対象リポジトリ
[ここにリポジトリのURL、または分析対象のファイル/ディレクトリへのパスを具体的に記述してください]
# 提案の要件
以下の観点からコードベース全体を評価し、変更容易性を阻害している具体的な箇所とその理由を特定してください。
1. **複雑性:**
* 関数やメソッドが長大で、多くの責務を担っていないか?
* ネストが深すぎる、または条件分岐が複雑すぎる箇所はないか?
* 循環的複雑度や認知複雑度が高いと推測される箇所はないか?
2. **可読性・理解容易性:**
* 変数名、関数名、クラス名などは処理内容を正確に表しているか?
* コメントは適切かつ最新の状態か?逆にコメントがないと理解が難しい箇所はないか?
* コードの意図が読み取りにくく、他の開発者が理解するのに時間がかかる箇所はないか?
3. **凝集度と結合度:**
* 関連性の低いデータやロジックが同じモジュールやクラスに混在していないか? (低凝集)
* モジュール間、クラス間の依存関係が過度に密になっていないか? (高結合)
* ある変更が予期せぬ広範囲に影響を及ぼす可能性のある箇所はないか?
4. **重複コード (DRY原則違反):**
* 類似のロジックやコードブロックが複数箇所にコピー&ペーストされていないか?
5. **テスト容易性:**
* ユニットテストが記述しにくい、または依存関係が多くてテストが困難な箇所はないか?
* 副作用が大きい、または外部状態への依存が強く、テストの準備や検証が複雑な箇所はないか?
6. **拡張性・保守性:**
* 将来的な仕様変更や機能追加の際に、修正範囲が大きくなると予想される箇所はないか?
* 特定の技術やライブラリに強く依存しすぎており、将来的な置き換えが困難な箇所はないか?
# 提案フォーマット
特定した各問題点について、以下の形式で具体的な改善策を提案してください。
---
**問題箇所:**
* ファイルパス: `[該当するファイルへのパス]`
* クラス/関数名 (該当する場合): `[クラス名や関数名]`
* 該当行 (目安): `[問題のあるコードの開始行と終了行]`
**現状の問題点:**
* [現状のコードが上記の「変更容易性」の定義に照らして、なぜ問題なのかを具体的に説明してください。例えば、「この関数は複数の異なる処理を行っており、一つの変更が他の処理に意図せず影響を与えるリスクがあるため、バグを埋め込まず素早く正確にコード変更することが困難になっています。これは技術的負債と言えます。」のように記述してください。]
**提案する修正内容:**
* [具体的な修正方針を説明してください。例えば、「関数を分割する」「より明確な命名規則を適用する」「依存関係を疎にするためのインターフェースを導入する」など。]
* **(可能であれば) 修正前後のコードスニペット:**
```[言語]
// 修正前のコード例
```[言語]
// 修正後のコード例
```
* [提案された修正によって、どのように変更容易性が向上し、技術的負債が削減されると期待できるかを説明してください。]
**期待される効果:**
* [バグ混入リスクの低減、変更作業の迅速化、コードの理解しやすさ向上など、具体的な改善点を記述してください。]
---
上記フォーマットに従い、分析結果と改善提案をマークダウン形式で報告してください。
あなたの深い洞察に基づいた、実用的で効果的な提案を期待しています。技術的負債を削減し、チーム全体の開発効率とコード品質の向上に貢献してください。
このスクラップは3ヶ月前にクローズされました