最近さ、
AIを使って
コード生成してる人から、
ある悩みをよく聞くんだよね。
ぶっちゃけ、
これを知ってるかどうかで
今年のAI開発の生産性が
劇的に変わるって話。
=====
AIを使ったコード生成に潜む罠
繰り返される指摘をどう根絶するか
=====
AIに実装を任せると
作業は爆速になる、
これは間違いないんだ。
僕も個人開発で
Kotlin Multiplatformの
スマホアプリ作ってるんだけど、
AIに助けてもらうこと、
めちゃくちゃ多いんだよね。
でもさ、
「あれ?またこれ指摘してるな…」
ってこと、
ぶっちゃけ経験ない?
画面に直接文言書いちゃったり、
Viewにロジックが混ざってたり、
あとは
Kotlinなら
`!!`みたいな
強制アンラップを
バンバン使っちゃったりとかさ。
これって
一個一個は小さなことなんだけど、
積み重なると
差分レビューする前に
「ちょっと待って」ってなるんだよね。
地味にストレスなんだよ、これが。
ようは、
AIって優秀なんだけど、
僕らが「どうしてほしいか」を
きちんと伝えないと、
僕らのルールを無視して
突っ走っちゃうってことなんだ。
=====
AIを「理想の開発パートナー」に変える
Agent Skillが変える開発現場の常識
=====
じゃあ、
どうすればこの
「AIによる手戻り地獄」を
終わらせられるのか?って話。
その答えが
「Agent Skill」なんだよね。(・∀・)イイネ!!
これは何かというと、
AIに僕らの開発ルールや
コーディング規約を
「スキル」として
あらかじめ教え込んでおくイメージ。
AIがコードを生成する前に、
そのルールを前提として
考慮してくれるようになるんだ。
これって
ぶっちゃけ、
AIに最高の
「前提共有」をするってことなんだよね。
(*´Д`)ハァハァ
そうすれば、
僕らが毎回同じ指摘をする手間が
劇的に減るってわけ。
=====
AIに設定すべき必須項目
現場で活きる具体的な教え方
=====
じゃあ、
具体的にどんなことを
Agent Skillとして
AIに教えればいいのか?
参考になるのは、
最初に入れておくと
効果的な3つの項目。
⇒ 画面文言はリソースファイルから取得すること
⇒ Viewにロジックを直接書かないこと
⇒ 強制アンラップ(`!!`)は極力避けること
これらを
AIに覚えさせるだけで、
生成されるコードの質は
ぐっと上がるはずなんだ。
もちろん、
使っていくうちに
「あ、これも伝えておきたい」
って観点が出てくるんだよね。
例えば、
命名規則の統一とか、
エラーハンドリングの共通化とか。
そうやって、
徐々にAIの「スキル」を
アップデートしていくのが
めちゃくちゃ大事なんだ。
=====
実践!AIをさらに賢く使う設定術
Copilotで最大限の効果を引き出すコツ
=====
で、このAgent Skill、
どうやってAIに
「教え込む」かって話なんだけど、
GitHub Copilotのようなツールなら、
特定のファイルに
コーディング規約を書いておいたり、
プロンプトの冒頭で
前提条件として
明確に指示してあげたりするんだ。
AIが参照しやすい場所に
置いてあげるのがポイントだね。
だけど、
たまに
「あれ?あんまり効いてないな?」
って時もあるんだ。
((((;゚Д゚))))ガクガクブルブル
そういう時は焦らず、
いくつか見直す点があるんだよね。
⇒ 設定ファイルの場所は適切か?
⇒ 規約の記述が具体的で分かりやすいか?
⇒ AIへの指示と矛盾していないか?
表現をより具体的にしたり、
AIが理解しやすいように
言い換えたりするだけで、
効果が劇的に変わることもあるからね。
ようは、
AIとの対話も
人間と同じで、
いかに正確に意図を伝えられるかが
鍵になるって話なんだ。
=====
まとめ
=====
AIを開発に使うのは
もはや当たり前の時代。
だからこそ、
AIを「僕らのルール」で動かす
スキルが求められてるんだ。
Agent Skillは、
AIとの二人三脚開発を
もっとスムーズに、
もっとストレスなくするための
強力な武器になる。
毎回同じ指摘に
うんざりしてるなら、
まずは小さなことからでもいいから、
Agent Skillの考え方を
自分の開発に取り入れてみてほしい。
きっと、
AIとの関係性が変わって、
あなたの開発ライフが
劇的に楽しくなるはずだ。(・∀・)イイネ!!
じゃぁね。
チャオ(・∀・)
※情報ソース元:元のニュース記事はこちら