ゲスト寄皿者

宣䌝を超えお:開発者ずしおの生産性を実際に向䞊させるためにAIを䜿う方法

投皿日 11月 21, 2025

AIツヌルをワヌクフロヌに取り入れ始めたずき、最初はフラストレヌションを感じたした。SNSで他の人が称賛しおいたような 5×や 10×の増えは埗られたせんでした。むしろ、それが私のペヌスを遅らせおしたった。

それでも私は諊めたせんでした。郚分的には、゜フトりェア゚ンゞニアずしおできるだけ生産的に働くこずが自分の職業的矩務だず考えおいるから、たた郚分的には、組織内で実隓台になるこずを自ら志願しおいたからです。

しばらく葛藀した末、぀いに画期的な発芋を埗たした。AIツヌルをうたく掻甚する方法は、私たちが䜕十幎も゜フトりェア開発で応甚しおきた同じ分野を含んでいるのです。

  • 䜜業を合理的な単䜍に分けたしょう
  • 問題を解決しようずする前に理解しおください    
  • うたくいったこずずそうでなかったこずを特定する
  • 次の反埩のために倉数を調敎する

この蚘事では、私がより高い生産性を実珟したAI利甚のパタヌンを共有したす。 

これらは決定的なベストプラクティスではありたせん。AIのツヌルや機胜はあたりにも速く倉化しおおり、コヌドベヌスも倧きく異なっおいたす。さらに、AIの確率的な性質も考慮しおいたせん。

しかし、これらのパタヌンをワヌクフロヌに取り入れるこずで、AIの恩恵を受ける開発者の䞀人になるこずができるず確信しおいたす。フラストレヌションを感じたり取り残されたりするのではなく。

効果的なAIコヌディングのためのサむクル

あたりにも倚くの人がAIを魔法の杖のように扱い、自分のコヌドを曞いお思考をしおくれるず考えがちです。そんなこずはありたせん。これらのツヌルは、あくたで道具に過ぎたせん。これたでのすべおの開発者ツヌルず同様に、その圱響はどれだけうたく䜿うかに䟝存したす。

AIツヌルを最倧限に掻甚するには、垞にアプロヌチを埮調敎し掗緎させる必芁がありたす。 

䜿甚するツヌルの機胜によっおも、具䜓的な手順は異なりたす。 

この蚘事では、Claude Codeのような゚ヌゞェント型AIツヌル、たたはそれに䌌たものを䜿っおいるず仮定したす。調敎 可胜なレバヌ ず専甚のプランニングモヌドを備えたバランスの取れたコヌディング゚ヌゞェントで、倚くのツヌルが採甚しおいたす。このタむプのツヌルが最も効果的だず感じおいたす。

このようなツヌルがあれば、効果的なAIコヌディングサむクルは次のようなものになるはずです。

未定矩のImgur 3

サむクルは4぀のフェヌズで構成されおいたす。

  • プロンプト:AIに指瀺を出す
  • 蚈画:AIず協力しお倉革蚈画を構築する
  • プロデュヌス:AIがコヌドを倉曎する際に誘導するこず
  • 掗緎:この反埩から埗た孊びを掻かしお次のサむクルに向けおアプロヌチを曎新する

これは耇雑すぎるず思うかもしれたせん。きっず、プロンプトずプロンピングを繰り返し行き来するこずはできるのではないでしょうか?はい、それはできたすし、小さな倉曎には十分に効果的かもしれたせん。 

しかし、すぐにそれが 持続可胜な コヌドを玠早く曞く助けにはならないこずに気づくでしょう。 

このルヌプの各ステップがなければ、AIツヌルはその䜍眮や文脈を倱い、出力の質が急萜するリスクがありたす。これらのツヌルの倧きな限界の䞀぀は、こうした状況が起きたずきに停止しお譊告を出しおくれないこずです。圌らはただ最善を尜くし続けるだけです。ツヌルの操䜜者であり、最終的にコヌドの所有者ずしお、AIを成功させるのはあなたの責任です。 

このワヌクフロヌが実際にどのようなものか芋おみたしょう。

1。プロンプト

AIツヌルは真の自埋性を持っおいたせん。出力の質はあなたが提䟛する入力を反映しおいたす。だからこそ、プロンプトはルヌプの䞭で最も重芁な段階ず蚀えるでしょう。どれだけうたくやるかが、結果ずしお埗られる成果の質、そしおそれに䌎いAIの掻甚効率を巊右したす。

このフェヌズには䞻に2぀の考慮事項がありたす:コンテキスト管理ずプロンプト䜜成です。

コンテキスト管理

珟䞖代のAIツヌルに共通する特城は、文 脈が増えるに぀れお出力の質が䜎䞋する傟向があるこずです。これはいく぀かの理由で起こりたす:

  • 䞭毒:誀りや幻芚が文脈に残る
  • 気を散らす点:モデルはより良い情報を求める代わりに、平凡な文脈を再利甚したす    
  • æ··ä¹±:無関係な詳现が出力品質を䞋げる
  • 衝突:叀くなったり矛盟した情報が誀りを招く

AIツヌルにこの制限がある限り、コンテキストを厳密に管理した方がより良い結果が埗られたす。

実際には、゚ヌゞェントず䞀぀の長期的な䌚話をするのではなく、タスクの合間にそのコンテキストを「消去」するべきだずいうこずです。毎回新しい蚭定から始め、次のタスクに必芁な情報を再床プロンプトしお、蓄積された文脈に無理に頌らないようにしたしょう。Claude Codeでは、 /clear スラッシュコマンドでこれを行いたす。 

文脈を明確にしないず、Claudeのようなツヌルはそれを「自動コンパクト化」しおしたい、これは誀りを埌抌しし、時間ずずもに品質を䜎䞋させる損倱のあるプロセスです。

セッション間で知識を持続させる必芁がある堎合は、AIにマヌクダりンファむルにダンプしおもらうこずができたす。これらのマヌクダりンファむルをツヌルの゚ヌゞェントファむル(Claude Code CLAUDE.md)で参照するか、特定のタスク䜜業時に関連ファむルを蚀及しお゚ヌゞェントに読み蟌んでもらうこずができたす。

構造は様々ですが、こんな感じかもしれたせん...

.

├── CLAUDE.MD

└── docs

└── agents

     └── backend

         ├── api.md

         ├── architecture.md

         └── testing.md

```

プロンプト䜜成

クリヌンなコンテキストりィンドりで䜜業しおいるか確認した埌、次に重芁なのは入力です。ここでは、扱う䜜業に応じお取れるさたざたなアプロヌチをご玹介したす。

分解

䞀般的には、䜜業を離散的で実行可胜な塊に分けお行うのが良いでしょう。「認蚌システムを実装する」ずいった曖昧な高レベルの指瀺は、あたりにもばら぀きが倧きいので避けおください。代わりに、もし手䜜業で䜜業を行ったらどうやっお䜜業するかを考え、AIも同じ方向に導くようにしたしょう。

こちらは私がClaudeに出したドキュメント管理システムのタスクの䟋です。この GitHubリポゞトリで党おのむンタラクション抂芁を芋るこずができたす。

  • プロンプト:「DocumentProcessorを芋お、どの文曞タむプが顧客、プロゞェクト、たたは契玄を指しおいるか教えおください。」
    • 出力:AIがすべおの参照を特定したした
  • プロンプト:「{location}のマッピング機胜を曎新しお、それらの関係を䜿いテストを䜜成しおください。」
    • 出力:実装されたマッピング+テスト
  • プロンプト:「各タむプの関係が正しいこずを確認するために文曞を曎新する。バック゚ンドのトランスをチェックしお、䜕があるか確認しおください。」
    • アりトプット:欠けおいる関係を埋めた

䜜業がどのように段階的に進められおいるかに泚目しおください。単䞀のメガプロンプトは、耇数の接点ず耇雑さの环積により、いずれ倱敗した可胜性が高いです。代わりに、反埩的な文脈を持぀小さなプロンプトが高い成功率に぀ながりたした。 

䜜業が終わったら、AIを混乱させないようにコンテキストを再床消去しお次に進みたす。

チェヌン

時には、AIに倧芏暡な調査課題を任せるなど、より詳现なプロンプトが必芁なこず もありたす 。この堎合、プロンプトを぀なげるこずで成功の可胜性を倧幅に高めるこずができたす。 

最も䞀般的な方法は、最初のプロンプトをChatGPTやClaudeチャットなど別のLLMに枡し、特定の目的のためのプロンプトを䜜成しおもらうこずです。詳现なプロンプトのパラメヌタに満足したら、それをコヌディング゚ヌゞェントに入力しおください。 

䟋を挙げたす:

プロンプト(ChatGPT):「このコヌドベヌスのフロント゚ンドテストパタヌンを調査するためのコヌディング゚ヌゞェントのプロンプトを䜜成し、AIがコヌドベヌスの慣習に埓う新しいテストを曞けるように包括的なドキュメントを䜜成しおください。」

このプロンプトは、レビュヌ・掗緎・゚ヌゞェントに提䟛できるかなり詳现な第2段階プロンプトを䜜成したす。

未定矩のImgur 4

党文は こちらでご芧いただけたす。 

この方法は、出力がコヌドの珟実に合臎しおいるこずを確実にするずきに最も効果的に機胜したす。䟋えば、このプロンプトでは「jest.config.js」に぀いお蚀及しおいたす。しかし、もしゞェストを䜿わない堎合は、䜿っおいるものに倉えるべきです。 

再䜿甚

時には、自分のコヌドベヌスや䜜業方法に非垞に合うパタヌンが芋぀かるこずもありたす。倚くの堎合、これはStep 4: Refiningの埌に起こりたすが、い぀でも起こり埗たす。 

うたくいくものを芋぀けたら、再利甚のために取っおおきたしょう。Claude Codeにはいく぀かの方法があり、最も慣甚的なのは カスタムスラッシュコマンドです。ここでの考え方は、もしたったプロンプトがあれば、それをカスタムコマンドずしお゚ンコヌドしお再利甚できるようにするずいうこずです。

䟋えば、私が芋぀けた玠晎らしい時間短瞮方法は、゚ヌゞェントを䜿っおLaravelのAPIを調べ、 Postmanコレクションを䜜成するこずでした。これは新しいモゞュヌルを䜜成するずきに手動でやっおいたこずで、かなり時間がかかるこずがありたす。

チェヌピング方匏を甚いお、次のプロンプトを䜜成したした:

  • 特定のバック゚ンドモゞュヌルに察しお新しいPostmanコレクションを生成する
  • Controller/APIテストスむヌトを䜿っおリク゚スト本䜓の倀を通知しおください
  • コントロヌラずルヌト定矩を䜿っお利甚可胜な゚ンドポむントを特定したす

゚ヌゞェントにプロンプトを通すず、ほが即座に動䜜するポストマンコレクションが䞀぀ず぀完成したした。プロンプトはこちらでご芧いただけたす。 

このような䟡倀あるパタヌンやプロンプトを芋぀けたら、チヌムずも共有するこずを怜蚎しおください。チヌム党䜓の生産性向䞊こそが、本圓の耇利効果をもたらすポむントです。

2。䌁画

Claude Codeのようなツヌルには、倉曎なしでコンテキストを構築するためのプロンプトを実行する蚈画モヌドがありたす。この機胜は必ずしも必芁ずは限りたせんが、かなり耇雑な倉曎に察応する堎合には非垞に貎重です。

通垞、ツヌルは蚈画モヌドでなければ 䜕をするか を刀断するために必芁な情報を芋぀けるために調査を行いたす。その埌、意図された倉曎点の抂芁が衚瀺されたす。ここでの重芁な転換点は、AIが䜕を蚈画しおいるかを確認できるこずです。

䞋のスクリヌンショットでは、プランニングモヌドを䜿っお、すでに「Discordでログむン」をサポヌトしおいる既存のアプリに「Googleでログむン」を远加するために必芁なものをClaudeに尋ねたした。

0BTFj5x Imgur

AIが自分のナヌスケヌスに合うかどうか刀断するために、倉曎しようずしおいるすべおの蚈画が芋えたす。

重芁:蚈画をよく読んでください!AIの蚀っおいるこずをしっかり理解し、意味が通っおいるか確認しおください。もし理解できなかったり、正確でないず感じたら、説明を求めたり、さらに調べたりしおください。 

蚈画が期埅通りのものになるたでは、蚈画段階から進たないでください。

AIが倧量のコヌドを曞き換えようず提案したら、それを赀信号ずしお扱いたしょう。ほずんどの開発は進化的か぀反埩的であるべきです。䜜業を小さな郚分に分ければ、AIが提案しお小さな倉曎を加えるので、それが審査しやすくなりたす。もし蚈画に予想以䞊に倚くの倉曎が含たれおいる堎合は、AIが重芁な文脈を芋萜ずしおいないか入力を芋盎しおください。

蚈画を繰り返したら、AIに実行の合図を出せたす。

3。䜜り

第3フェヌズでは、AIがコヌドベヌスの倉曎を始めたす。ここでの出力の倧郚分はAIが出したすが、あなたも無眪ではありたせん。良くも悪くも、あなたがあなたの指瀺で生成するコヌドは䟝然ずしお所有しおいたす。したがっお、制䜜段階はあなたずAIの協働ず捉える方が良いでしょう。AIがコヌドを生成し、あなたがリアルタむムでそれを導くのです。

AIツヌルを最倧限に掻甚し、リワヌクに費やす時間を最小限に抑えるには、AIを導く必芁がありたす。芚えおおいおください、あなたの目暙は最倧の生産性です――単なるコヌドの行ではなく、本物 の生産性です。そのためには、ツヌルを自由に扱うのではなく、積極的にツヌルず関わり、構築過皋で䜜業する必芁がありたす。

プロンプトの䜜成や蚈画に十分泚意を払えば、実際のコヌディング段階であたり驚きは起きないはずです。しかし、AIもミスを犯すこずがあり、特に倧芏暡なシステムでは芋萜ずしがちです。(これが、完党に「バむブコヌド」されたプロゞェクトがスケヌルが倧きくなるに぀れお急速に厩壊しおしたう䞻な理由の䞀぀です。たずえシステム党䜓がAIによっお構築されおいおも、コヌドベヌス内のすべおを蚘憶したり知ったりするわけではありたせん。)

AIがミスをしおいない日がただ䞀日経っおいるはずです。既存の定数の代わりに文字列リテラルを䜿ったこずや、呜名芏則の䞀貫性がなかったりずいった小さなミスかもしれたせん。これらのこずはコヌドの動䜜を劚げるこずすらないかもしれたせん。 

しかし、これらの倉化を攟眮するず、回埩が難しい滑り坂の始たりずなりたす。勀勉に、AI生成のコヌドを他のチヌムメンバヌず同じように扱いたしょう。さらに良いのは、このコヌドにはあなたの名前が぀いおいるこずを理解し、あなたが氞続的に「所有」する芚悟がないものは受け入れないこずです。

もしミスに気づいたら、それを指摘し、修正方法を提案しおください。もしツヌルが蚈画から倖れたり、䜕かを忘れたりしたら、早めに気づいお軌道修正を詊みおください。プロンプトが小さく焊点が絞られおいるため、AIが構築する機胜も小さくなるはずです。これにより、レビュヌがより容易になりたす。

4。粟錬

幞いなこずに、機械ず絶えず戊い、现かい問題で行ったり来たりするのではなく、ルヌプの最終段階である「掗緎」は、AIツヌルを時間をかけおより持続可胜なキャリブレヌション方法を提䟛したす。

毎ルヌプごずにセットアップを倉曎するわけではありたせんが、ルヌプごずにうたくいっおいる点ず倉える必芁がある点の掞察が埗られたす。 

AIツヌルの挙動を調敎する最も䞀般的な方法は、そのツヌル固有のステアリングドキュメントを䜿うこずです。䟋えば、クロヌドは CLAUDE.mdカヌ゜ルには ルヌルがありたす。 

これらのステアリングドキュメントは通垞、゚ヌゞェントのコンテキストに自動的に読み蟌たれるマヌクダりンファむルです。その䞭で、プロゞェクト固有のルヌル、スタむルガむド、アヌキテクチャなどを定矩できたす。䟋えば、テストでAIがモックの蚭定に垞に苊劎しおいる堎合は、ドキュメントに知っおおくべきこずや参照甚の䟋、たたは参照可胜なコヌドベヌスの良奜なファむルぞのリンクを蚘茉したセクションを远加できたす。 

このファむルはLLMの文脈で容量を取るので、倧きくなりすぎないようにすべきです。むンデックスのように扱い、垞にファむルに盎接必芁な情報を含め、必芁に応じおAIが取り蟌めるより専門的な情報にリンクしおみおください。 

こちらは私のよく䜿っおいる CLAUDE.md ファむルの抜粋です:

```md
...
## Frontend
...
### Development Guidelines

For detailed frontend development patterns, architecture, and conventions, see:
**[Frontend Module Specification](./docs/agents/frontend/frontend-architecture.md)**

This specification covers:

- Complete module structure and file organization
- Component patterns and best practices
- Type system conventions
- Testing approaches
- Validation patterns
- State management
- Performance considerations
...
```

AIはマヌクダりンファむルの階局を理解しおいるため、フロント゚ンド開発ガむドラむンに関するセクションやモゞュヌル仕様ぞのリンクを確認したす。その埌、ツヌルは内郚でこの情報が必芁かどうかを刀断したす。䟋えば、バック゚ンド機胜で動䜜しおいる堎合はスキップしたすが、フロント゚ンドモゞュヌルを䜜業しおいる堎合はこの远加ファむルを取り蟌みたす。 

この機胜により、゚ヌゞェントの動䜜を条件付きで拡匵・掗緎させ、特定の分野で問題が起きるたびに埮調敎し、最終的にはコヌドベヌスで効果的に動䜜できるようになるたで続けられたす。

サむクルの䟋倖

この流れから逞脱するのが理にかなっおいる堎合もありたす。

迅速な修正や些现な倉曎には、 プロンプト → プロデュヌシングだけで十分かもしれたせん。それ以䞊のものは、蚈画や掗緎を省略するずたいおい裏目に出るので、おすすめしたせん。

初期のコヌディングや新しいコヌドベヌスぞの移行時には、かなり頻繁に調敎が必芁になるでしょう。プロンプトやワヌクフロヌ、セットアップが成熟するに぀れお、掗緎の必芁性は薄れおいきたす。䞀床調敎すれば、ほずんど調敎は必芁ないでしょう。

最埌に、AIは機胜䜜業やバグ修正の加速力になれたすが、時には䜜業のペヌスを劚げるこずもありたす。これはチヌムやコヌドベヌスによっお異なりたすが、目安ずしおは、パフォヌマンスチュヌニングや重芁なロゞックのリファクタリング、たたは厳栌に芏制された分野で働いおいる堎合、AIはむしろ助けになるよりもむしろ劚げになる可胜性が高いです。

その他の考慮事項

AIツヌルでワヌクフロヌを最適化するこず以倖にも、出力品質に倧きく圱響するいく぀かの芁玠があり、念頭に眮く䟡倀がありたす。

よく知られたラむブラリずフレヌムワヌク

すぐに気づくのは、AIツヌルはよく知られたラむブラリの方がはるかに良いパフォヌマンスを発揮するこずです。これらは通垞、よく文曞化されおおり、モデルのトレヌニングデヌタに含たれる可胜性が高いです。察照的に、新しいラむブラリやドキュメントが䞍十分なラむブラリ、瀟内のラむブラリは問題を匕き起こす傟向がありたす。瀟内ラむブラリは倚くの堎合最も難しいです。なぜなら、倚くはほずんどドキュメントがないからです。これにより、AIツヌルだけでなく人間の開発者にずっおも困難な状況ずなっおいたす。これがAIの生産性が既存のコヌドベヌスに比べお遅れをずる最倧の理由の䞀぀です。

こうした状況では、掗緎段階ではAIがラむブラリず効果的に連携できるように指針ずなるドキュメントを䜜成するこずが倚いです。事前に時間を投資しお、AIに包括的なテストやドキュメントを䜜成しおもらうこずを怜蚎しおください。それがなければ、AIはコヌドを扱うたびにラむブラリを䞀から再分析しなければなりたせん。䞀床ドキュメントやテストを䜜成するこずで、そのコストを前払いし、今埌の利甚がずっずスムヌズになりたす。

プロゞェクトの発芋可胜性

プロゞェクトの組織方法がAIがどれだけ効果的に連携できるかに倧きな圱響を䞎えたす。クリヌンで䞀貫したディレクトリ構造は、人間もAIもコヌドのナビゲヌション、理解、拡匵を容易にしたす。逆に、乱雑だったり䞀貫性のない構造は混乱を招き、結果の質を䞋げおしたいたす。

䟋えば、枅朔で䞀貫した構造は次のようなものかもしれたせん。

```
.
├── src
│   ├── components
│   ├── services
│   └── utils
├── tests
│   ├── unit
│   └── integration
└── README.md

```

これをこの混乱した構造ず比べおみおください:

```
.
├── components
│   └── Button.js
├── src
│   └── utils
├── shared
│   └── Modal.jsx
├── pages
│   ├── HomePage.js
│   └── components
│   	└── Card.jsx
├── old
│   └── helpers
│   	└── api.js
└── misc
	└── Toast.jsx
```

明確な構造の䞭では、すべおが予枬可胜な堎所に䜏んでいたす。混乱を招く堎合は、コンポヌネントが耇数のフォルダ(「components」「pages/components」「shared」「misc」)に分散し、ナヌティリティは重耇し、叀いコヌドは「old/」に残っおいたす。 

AIは他の開発者ず同様に、プロゞェクトの明確なメンタルモデルを構築するのに苊劎し、それが重耇や゚ラヌのリスクを高めたす。 

コヌドベヌスの構造が混乱しおいお再構築が難しい堎合は、共通のパタヌンをマッピングし、AIツヌルの発芋や探玢の量を枛らすために、共通のパタヌンをマッピングし、それらを調敎文曞に远加したしょう。

たずめ

AIツヌルをワヌクフロヌに加えたからずいっお、䞀倜にしお 10x 開発者になれるわけではありたせん。新しいツヌルがそうであるように、最初は少し遅くなるこずもあるかもしれたせん。しかし、時間をかけお孊び、ワヌクフロヌを適応させれば、驚くほど早く成果が蚪れたす。

AIツヌルの分野は急速に進化しおおり、今日䜿っおいるツヌルは1幎埌には原始的に感じられるかもしれたせん。しかし、あなたが身に぀けた習慣やワヌクフロヌ――促し方、蚈画、行動、掗緎の仕方――は䜕らかの圢で匕き継がれおいきたす。基本をしっかり守れば、単に時代遅れに远い぀くだけでなく、垞に先を行くこずができたす。

関連蚘事