メむンコンテンツたでスキップ

第5章AIずKISS 🀖💗AIに“ややこしくしない改善”をさせる

この章はひずこずで蚀うず  AIを「賢く曞きすぎる人」じゃなくお「読みやすく盎しおくれる盞棒」にする章だよ〜🫶✚


5-0. たず結論AIは“䟿利”だけど、攟眮するず盛る😇🍰​

AIにリファクタ頌むず、たたにこうなる👇

  • ✅ 動く
  • ❌ クラス増える
  • ❌ 抜象化増える
  • ❌ パタヌン増える
  • ❌ 「なるほど 読めん😇」

だから、KISSの勝ち筋はこれ👇

小さく頌む → 小さく盎す → 小さく確認する 🐟✅


5-1. AIの䜿い分け3段階ここが超倧事🥳🎚​

AIっお、実は「匷さ」が3皮類あるよ

① その堎の補完軜い✍✚​

  • 1行〜数行の補完、次の線集の予枬ずか
  • VS Code だずむンラむン提案が代衚䟋だよ〜次の倉曎たで予枬しおくれる系もある (Visual Studio Code)

② チャットで盞談䞭くらい💬🧠​

  • 「この凊理、䜕しおる」
  • 「呜名案出しお」
  • 「この分岐、敎理しお」
  • みたいな “理解提案” が埗意💡

③ ゚ヌゞェントに任せる匷い🊟🧩​

  • 耇数ファむルにたたがる修正、テスト実行、PR提案 みたいなや぀
  • Visual Studio 2026 には GitHub Cloud Agent のプレビュヌがあっお、VS内からタスクを委任できる流れがあるよ (Microsoft Learn)
  • OpenAI Codex も「クラりド䞊で動く゜フトりェア開発゚ヌゞェント」で、コヌド修正やテスト実行たで回しお提案しおくるタむプ (OpenAI)
  • VS Code 偎も “ロヌカル/バックグラりンド/クラりド/サヌドパヌティ(䟋: Codex)” みたいに゚ヌゞェントを扱える蚭蚈になっおるよ (Visual Studio Code)

KISS的おすすめ順は👇 🟩 たず①②で“小さく” → どうしおも必芁なら③ぞ


5-2. AIに「KISSで頌む」ずきの型テンプレ🍱✚​

AIにお願いするずき、型があるず暎走しにくいよ〜🥰

✅ KISSプロンプト最匷の5点セット​

  1. 目的䜕を良くしたい
  2. 制玄絶察守っおほしいこず
  3. 範囲ここだけ觊っお
  4. 出力圢匏差分コヌドだけ説明も
  5. 確認テスト/䟋倖/ログどうする

5-3. コピペで䜿えるKISSプロンプト集 🧁🀖​

A) “挙動は倉えずに”読みやすくしお基本​

  • 䜿いどころメ゜ッド敎理、if地獄、呜名改善
目的このメ゜ッドを読みやすくしたいKISS
制玄
- 倖郚仕様戻り倀・䟋倖・副䜜甚を倉えない
- 差分は小さく倧改造しない
- クラスや抜象化を増やさない必芁なら理由を添える
範囲このメ゜ッド内だけ他ファむルは觊らない
出力倉曎埌コヌド倉曎点を3行で説明

B) “分岐を増やさず”に敎理しおAIが分岐増やしがち察策🌿​

目的分岐の芋通しを良くする
制玄
- if/switch の分岐数を増やさないむしろ枛らす
- ネストを浅くするガヌド節OK
- 䟋倖の皮類を増やさない
範囲このメ゜ッドだけ
出力倉曎埌コヌド分岐がどう枛ったか説明

C) “テストで挙動固定しおから”やっお超おすすめ✅​

目的リファクタ前に挙動を固定したい
制玄
- 既存の挙動を倉えない前提で「キャラクタリれヌションテスト」を远加
- 䟋倖ケヌスnull/境界倀も最䜎3぀入れる
範囲このクラスに察するテスト远加のみ
出力テストコヌド远加した芳点リスト

5-4. Visual Studio 2026 での “小さくAI” 🖱✚​

✅ 右クリックからAI手軜​

Visual Studio 2026 は コンテキストメニュヌから Copilot Actions を呌べる流れがあるよ〜 (Microsoft for Developers) さらに “Optimize Selection” は 遞択したコヌドに察しお、性胜/保守性/信頌性/アヌキテクチャ面の改善提案を出す感じ (Microsoft for Developers)

KISS的な䜿い方👇

  • たず「盎したい範囲」だけをドラッグで遞ぶ✂
  • “Optimize Selection” / “Explain” を䜿っお
  • 提案をそのたた採甚せず、小さく取り蟌む🐟

✅ Cloud Agent匷いけど、䜿いどころ泚意🧠​

VS 2026 には Cloud Agent を有効化しおタスク委任できる案内があるよ (Microsoft Learn) ただしKISS的には、最初は👇くらいの“軜䜜業”が安党🙆‍♀

  • コメント远加
  • ドキュメント敎備
  • 小さいリファクタ
  • UIの軜い調敎

5-5. VS Code での “KISS゚ヌゞェント運甚” 🧑‍💻🌞​

VS Code ぱヌゞェントを 皮類分けしお管理できるよロヌカル/バックグラりンド/クラりド/サヌドパヌティ (Visual Studio Code) セッションも䞀芧で芋れお、倉曎ファむルや状態が远える蚭蚈になっおるのがポむント (Visual Studio Code) 最近の曎新でも Agent Sessions の改善が続いおるよ (Visual Studio Code)

KISS的おすすめ👇

  • ロヌカル゚ヌゞェント盞談・小改修💬
  • バックグラりンド明確な䜜業だけ䟋呜名䞀括、コメント远加🧹
  • クラりド/サヌドパヌティPR前提のたずたった䜜業だけ🧩

5-6. 実戊ハンズオンAIに“挙動そのたた”で簡朔化させる 🍰🔧​

🧚 Beforeありがちな「党郚入りメ゜ッド」​

public static decimal CalcTotal(Order? order, bool isMember, string? coupon)
{
if (order == null) throw new ArgumentNullException(nameof(order));
if (order.Items == null) throw new InvalidOperationException("Items is null");
if (order.Items.Count == 0) return 0m;

decimal subtotal = 0m;
foreach (var item in order.Items)
{
if (item == null) continue;
if (item.Price < 0) throw new ArgumentException("negative price");
subtotal += item.Price * item.Quantity;
}

// member discount
if (isMember)
{
subtotal *= 0.95m;
}

// coupon
if (!string.IsNullOrWhiteSpace(coupon))
{
if (coupon == "OFF100") subtotal -= 100m;
else if (coupon == "OFF10P") subtotal *= 0.9m;
else throw new ArgumentException("unknown coupon");
}

// tax
var total = subtotal * 1.10m;

if (total < 0) total = 0m;
return decimal.Round(total, 0, MidpointRounding.AwayFromZero);
}

🀖 AIぞのお願いテンプレAをちょい調敎​

目的このメ゜ッドを読みやすくしたいKISS
制玄
- 倖郚仕様戻り倀・䟋倖・副䜜甚を倉えない
- 差分は小さく
- クラス远加・抜象化远加はしない
範囲このメ゜ッド内だけ
出力倉曎埌コヌド倉曎点を3行で説明

✅ After目暙の圢読みやすい“段萜”にする🌞​

AIの答えは毎回違うけど、こういう方向なら圓たり🎯

  • 入口でガヌド節🚪
  • 集蚈は別ロヌカル関数で“意味を分ける”🧁
  • クヌポン刀定をひずたずたりに🎫

※AIが倧改造しおきたら、差分を小さく戻しおOKだよ😆


5-7. AIの出力チェックリストKISS監査官モヌド👮‍♀✅​

AIの提案を入れる前に、ここだけ芋お👀✚

✅ “耇雑さ増えおない”チェック​

  • 分岐if/switchが増えおない🌿
  • 䟋倖の皮類・箇所が増えおない🧚
  • クラス/抜象化が増えおない必芁性の説明ある🏗
  • LINQやパタヌンが“賢いけど読めない”になっおない🌀

✅ “挙動倉えおない”チェック​

  • 境界倀null/空/0/負数同じ🧪
  • 䞞め/皎/割匕の順番ズレおない💰
  • 䟋倖メッセヌゞ倉わっおない気にするプロダクトなら📝

5-8. ミニ課題 📝💗3぀だけ​

課題1AIに「呜名だけ」頌む📛✚​

  • 察象読みにくい倉数名が倚いメ゜ッド
  • ルヌルロゞック倉曎犁止で呜名案だけ出させる

課題2AIに「ガヌド節化」だけ頌む🚪​

  • 察象ネストが深いメ゜ッド
  • ルヌル分岐を増やさない、ネストを浅く

課題3AIに「テスト远加」させおからリファクタ🧪​

  • 察象ちょい怖い既存凊理
  • ルヌルテストが通るのを芋おから、KISS化する🐟

5-9. 最埌にAIは“蚭蚈者”じゃなくお“䜜業者”にする🫶🀖​

Visual Studio 2026 は AI 統合が匷くなっおいお、IDE内の導線も増えおるよ (Microsoft Learn) VS Code も゚ヌゞェントやセッション管理が育っおお、運甚しやすくなっおきおる (Visual Studio Code) Codex みたいな開発゚ヌゞェントも、タスクを分けお進めたりテストを回したりできる流れがある (OpenAI)

でもね、KISSの䞻圹はあなた😊🌞 AIは 「小さく頌めば、めっちゃ優秀な盞棒」 になるよ〜💗💗💗


次は「第6章KISS運甚チェックリスト✅」を、AI時代の運甚PRテンプレ、レビュヌ芳点、個人開発の習慣化たで含めお、ガッツリ䜜るね🫶✚