この記事は、コーディングエージェントから良い結果を引き出すためのコーディングの実践を集めて文書化するプロジェクト エージェント型エンジニアリングのパターン を告知するものである。掲げられた目標は、「このツールからどうすれば良い結果を得られるのか」という問いに 1 か所で答えることであり、その背景には、著者がこのテーマについて既に書いてきた文章が比較的構造化されていないという著者自身の認識がある。

プロジェクトを説明する前に、記事は用語を定めている。エージェント型エンジニアリング は、コーディングエージェントを使ってソフトウェアを構築することを指し、その決定的な特徴は、コードを生成することと実行することの両方ができる点にあるとされる。これによりエージェントは、1 ターンごとの人間の指示とは無関係に、自らテストし反復することができる。バイブコーディング は、記事が元々の定義と呼ぶもの――コードにまったく注意を払わずに行うコーディング――の意味で用いられ、両者は 1 つの尺度の両端に置かれる。エージェント型エンジニアリングは、プロのエンジニアが既存の専門知識を増幅するものとして説明されている。

残りの部分は、内容ではなく形式についてである。記事は、著者がガイドと呼ぶ公開形式を導入する。ガイドは章の集まりであり、章とは日付が目立たないように表示されたブログ記事で、最初の公開時点で固定されるのではなく、時間をかけて更新されるよう設計されている。これは、長く通用する内容をブログで公開するという問題に対する著者の答えである。また記事は、AI が生成した文章を自分の名前で公開しないという個人的な方針を表明し、この方針はこのプロジェクトでも守られると述べている。

要点

  • Agentic Engineering Patterns(エージェント型エンジニアリングのパターン)は、コーディングエージェントから最良の結果を引き出すためのコーディングの実践とパターンを集める新しいプロジェクトである。
  • 「エージェント型エンジニアリング」は、コーディングエージェント――コードを生成することと実行することの両方ができることを決定的な特徴とするツール――を使ってソフトウェアを構築することを意味する語として用いられる。
  • この実行能力こそが、エージェントが人間の監督者による 1 ターンごとの指示とは無関係に、自分のコードをテストし、反復することを可能にしている。
  • 「バイブコーディング」は元々の定義で用いられる。コードにまったく注意を払わずに行うコーディングであり、今日ではプログラマーでない人が LLM を使ってコードを書くことと結びつけられることが多い。
  • エージェント型エンジニアリングはその尺度の反対側の端に置かれる。プロのソフトウェアエンジニアが、既存の専門知識を増幅するためにコーディングエージェントを使うものである。
  • プロジェクトは章の形をとったパターンの連なりとして構成されており、著者はこれを、ソフトウェアのデザインパターンの文献によって広まった形式に緩やかに着想を得たものと説明している。
  • 著者の ai-assisted-programming タグのもとにある既存の文章は、量は多いが構造化されていないと説明されており、それこそがこのプロジェクトが埋めようとしている空白である。
  • 告知と同時に 2 つの章が公開された。1 つはコードを書くことが安価になったことについての章、もう 1 つは Red/Green TDD が最小限の追加プロンプトでエージェントにより信頼性の高いコードを書かせるのに役立つことについての章である。
  • 想定されているペースは週に 1〜2 章で、終了時点は予定されていない。
  • 著者は、AI が生成した文章を自分の名前で公開しないという強い個人的方針を表明し、この方針はこのプロジェクトでも守られると述べている。LLM は校正、サンプルコード、周辺的な作業には使われるが、本文には使われない。
  • 「ガイド」は著者のサイトにおける新しいコンテンツの形として導入される。章の集まりであり、各章は日付が目立たないように表示されたブログ記事で、固定されるのではなく時間をかけて更新されるよう設計されている。
  • ガイドと章は、長く通用する内容をブログで公開するという問題――著者がしばらく前から解決しようとしてきたと報告する問題――に対する著者の答えとして示されている。
  • 著者は、新しい形式を支える実装のほぼすべてが、スマートフォンからアクセスした Claude Code for web 上で動く Claude Opus 4.6 によって書かれたと報告している。これはコードがどのように作られたかについての著者自身の説明である。

背景

この記事は議論ではなく、告知であり用語についての表明である。その定義は、合意事項としてではなく、このプロジェクトのための著者自身の用法として提示されている。また記事は、その主題を部分的に自ら実演するものでもある。著者は、新しい形式のためのサイトの仕組みはコーディングエージェントで構築し、文章は自分で書いたと報告しており、これは著者の定義が引く線引きと一致している。この分野は進歩が速く、うまくいくものを置いておく構造化された場所が必要だというプロジェクトの位置づけは、擁護される主張ではなく動機として述べられている。