<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Compound Engineering on KnightLiブログ</title>
        <link>https://www.knightli.com/ja/tags/compound-engineering/</link>
        <description>Recent content in Compound Engineering on KnightLiブログ</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja</language>
        <lastBuildDate>Fri, 01 May 2026 03:15:39 +0800</lastBuildDate><atom:link href="https://www.knightli.com/ja/tags/compound-engineering/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Compound Engineering Plugin：AI コーディングを計画、実行、レビューの工程ループにする</title>
        <link>https://www.knightli.com/ja/2026/05/01/compound-engineering-plugin-ai-coding-workflow/</link>
        <pubDate>Fri, 01 May 2026 03:15:39 +0800</pubDate>
        
        <guid>https://www.knightli.com/ja/2026/05/01/compound-engineering-plugin-ai-coding-workflow/</guid>
        <description>&lt;p&gt;&lt;code&gt;Compound Engineering Plugin&lt;/code&gt; は、Every Inc が公開している AI コーディングワークフロープラグインです。&lt;/p&gt;
&lt;p&gt;注目しているのは「AI により速くコードを書かせること」ではありません。AI コーディングを、よりエンジニアリングチームに近いループへ入れることです。まず計画し、次に実装し、その後レビューし、最後に経験を蓄積します。Claude Code、Codex、Cursor、Copilot のようなツールをよく使う人にとって、この種のプラグインはプロンプト問題ではなくワークフロー問題を解決します。&lt;/p&gt;
&lt;p&gt;AI コーディングツールは強力になっていますが、実プロジェクトで難しいのはコード生成そのものではありません。AI に継続してプロジェクトルールを守らせ、タスク境界を理解させ、同じ間違いを繰り返させず、複数回の反復でコンテキストを蓄積させることです。&lt;/p&gt;
&lt;h2 id=&#34;解決する問題&#34;&gt;解決する問題
&lt;/h2&gt;&lt;p&gt;多くの人は AI コーディングアシスタントを次のような流れで使います。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;要件を直接説明する&lt;/li&gt;
&lt;li&gt;AI にコードを変更させる&lt;/li&gt;
&lt;li&gt;結果が動くか確認する&lt;/li&gt;
&lt;li&gt;エラーが出たら追加説明する&lt;/li&gt;
&lt;li&gt;次のタスクでまた背景を最初から説明する&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;小さなタスクならこれで十分なこともあります。しかし複雑なプロジェクトでは問題が起こりやすくなります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;要件を整理しないまま AI が編集を始める&lt;/li&gt;
&lt;li&gt;コード変更後に体系的な review がない&lt;/li&gt;
&lt;li&gt;プロジェクト規約がユーザーの繰り返しの注意に依存する&lt;/li&gt;
&lt;li&gt;同じ種類のミスが次回も起こる&lt;/li&gt;
&lt;li&gt;複数の Agent ツール間で統一した作業方法がない&lt;/li&gt;
&lt;li&gt;経験が再利用可能なルールとして蓄積されない&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;Compound Engineering Plugin&lt;/code&gt; が解決したいのは、この種の問題です。AI コーディングを複数の段階に分け、Agent を単なるコマンド実行者ではなく、より完全なエンジニアリングプロセスの参加者にします。&lt;/p&gt;
&lt;h2 id=&#34;compound-engineering-とは何か&#34;&gt;Compound Engineering とは何か
&lt;/h2&gt;&lt;p&gt;プロジェクト README の説明から見ると、Compound Engineering は AI 支援ソフトウェア開発の方法と理解できます。&lt;/p&gt;
&lt;p&gt;重視するのは次のループです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;計画：目的を理解し、タスクを分解し、方針を確認する&lt;/li&gt;
&lt;li&gt;実行：計画に沿ってコードを変更し、コマンドを実行し、問題を処理する&lt;/li&gt;
&lt;li&gt;レビュー：実装品質、リスク、テストカバレッジを確認する&lt;/li&gt;
&lt;li&gt;学習：経験を後続で再利用できるルールとして蓄積する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;このループは実際のエンジニアリングチームの働き方に近いです。&lt;/p&gt;
&lt;p&gt;信頼できるエンジニアは、要件を受け取ってすぐに無秩序に変更することはありません。変更後に何も確認せず渡すこともありません。まず影響範囲を判断し、実装し、リスクとテスト結果を確認し、最後に踏んだ落とし穴を記録します。AI Agent にも同じような制約が必要です。&lt;/p&gt;
&lt;h2 id=&#34;なぜプラグインが必要なのか&#34;&gt;なぜプラグインが必要なのか
&lt;/h2&gt;&lt;p&gt;プロンプトで AI に「先に計画してから実行してください」と伝えることはできます。しかしプロンプト自体は必ずしも安定しません。&lt;/p&gt;
&lt;p&gt;会話が長くなり、コンテキストが複雑になると、モデルは計画を飛ばしたり、ルールを無視したり、タスク完了を急いで過度に自信を持ったりします。プラグインの価値は、ワークフローを固定し、異なる Agent 環境でも似た方法を守れるようにすることです。&lt;/p&gt;
&lt;p&gt;この種のプラグインは通常、ワークフローをコマンド、ルール、テンプレート、サブフローに分解します。ユーザーは毎回完全なプロンプトを書く必要がなく、固定された入口から特定の段階を起動します。&lt;/p&gt;
&lt;p&gt;たとえば：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;まず Agent に計画を生成させる&lt;/li&gt;
&lt;li&gt;計画に沿って段階的に実装する&lt;/li&gt;
&lt;li&gt;変更後に review を起動する&lt;/li&gt;
&lt;li&gt;問題が見つかったら修正に戻る&lt;/li&gt;
&lt;li&gt;残す価値のある経験を記憶やルールに書く&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これにより AI コーディングは、一回限りのチャットではなく「制御された協作」に近づきます。&lt;/p&gt;
&lt;h2 id=&#34;対応する-agent-環境&#34;&gt;対応する Agent 環境
&lt;/h2&gt;&lt;p&gt;README では、複数の AI コーディング環境をサポートすると説明されています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Claude Code&lt;/li&gt;
&lt;li&gt;Codex&lt;/li&gt;
&lt;li&gt;Cursor&lt;/li&gt;
&lt;li&gt;GitHub Copilot&lt;/li&gt;
&lt;li&gt;Amp&lt;/li&gt;
&lt;li&gt;Factory&lt;/li&gt;
&lt;li&gt;Qwen Code&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これは注目すべき点です。&lt;/p&gt;
&lt;p&gt;多くのワークフローツールは 1 つのクライアントにだけ結びついており、ツールを替えるとルールを再利用できません。&lt;code&gt;Compound Engineering Plugin&lt;/code&gt; は、クロス Agent のエンジニアリング方法に近く、計画、実行、レビューのような流れを異なるツールへ持ち込みます。&lt;/p&gt;
&lt;p&gt;複数の AI コーディングアシスタントを同時に使うなら、このような統一ワークフローには価値があります。ツールごとに能力は違っても、プロジェクト規約、レビュー習慣、タスク分解方法はできるだけ一貫している方がよいです。&lt;/p&gt;
&lt;h2 id=&#34;計画段階の役割&#34;&gt;計画段階の役割
&lt;/h2&gt;&lt;p&gt;計画段階の価値は、AI が早すぎる段階で手を動かすのを防ぐことです。&lt;/p&gt;
&lt;p&gt;複雑なタスクで本当に重要なのは、たいてい次のような問いです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;どのファイルを変更するのか&lt;/li&gt;
&lt;li&gt;どのモジュールが影響を受ける可能性があるか&lt;/li&gt;
&lt;li&gt;既存のパターンは何か&lt;/li&gt;
&lt;li&gt;テストはあるか&lt;/li&gt;
&lt;li&gt;リスクはどこにあるか&lt;/li&gt;
&lt;li&gt;先に読むべきドキュメントはあるか&lt;/li&gt;
&lt;li&gt;より小さなステップに分解できるか&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Agent がこれらを考える前にコードを書き始めると、完成しているように見えてもプロジェクト構造から外れた実装になりやすくなります。&lt;/p&gt;
&lt;p&gt;計画は長い必要はありません。良い計画は短く、具体的で、実行可能です。目的はドキュメントを増やすことではなく、後続の実装に境界を与えることです。&lt;/p&gt;
&lt;h2 id=&#34;実行段階で避けるべきこと&#34;&gt;実行段階で避けるべきこと
&lt;/h2&gt;&lt;p&gt;AI がコードタスクを実行するとき、よく起こる問題があります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;関係ないコードをついでにリファクタリングする&lt;/li&gt;
&lt;li&gt;ユーザーの既存変更を上書きする&lt;/li&gt;
&lt;li&gt;happy path だけを処理する&lt;/li&gt;
&lt;li&gt;エラーハンドリングを無視する&lt;/li&gt;
&lt;li&gt;既存のプロジェクトスタイルに従わない&lt;/li&gt;
&lt;li&gt;必要な検証を実行しない&lt;/li&gt;
&lt;li&gt;エラー後に場当たり的に試す&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ワークフロープラグインはこれらの問題を完全には消せませんが、ルールと段階制約によって発生確率を下げられます。&lt;/p&gt;
&lt;p&gt;たとえば、実行段階では Agent に計画どおり段階的に進めさせます。計画範囲外の発見があった場合は、まずリスクを説明します。共有モジュールを変更する場合は、テストを追加するか、少なくとも関連検証を実行します。&lt;/p&gt;
&lt;p&gt;この制約は大規模コードベースで特に重要です。AI が速くコードを書くほど、その勢いを制限するプロセスが必要になります。&lt;/p&gt;
&lt;h2 id=&#34;レビュー段階が重要な理由&#34;&gt;レビュー段階が重要な理由
&lt;/h2&gt;&lt;p&gt;多くの AI コーディング失敗は、コードがまったく動かないからではありません。細部に問題があるからです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;境界条件が処理されていない&lt;/li&gt;
&lt;li&gt;状態更新が一貫していない&lt;/li&gt;
&lt;li&gt;API 契約がこっそり変わっている&lt;/li&gt;
&lt;li&gt;テストが重要経路をカバーしていない&lt;/li&gt;
&lt;li&gt;エラーメッセージが分かりにくい&lt;/li&gt;
&lt;li&gt;性能やセキュリティリスクが触れられていない&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;レビュー段階は Agent を「作者モード」から「レビューモード」へ切り替えます。&lt;/p&gt;
&lt;p&gt;作者モードでは自分の実装を正当化しがちです。レビューモードでは、穴、回帰リスク、テスト漏れを積極的に探すべきです。この 2 つの段階を分ける方が、同じ回答内で実装と自己レビューを同時に行わせるより信頼しやすくなります。&lt;/p&gt;
&lt;p&gt;ユーザーにとっても、レビュー出力は価値があります。その変更をマージしてよいか、まだ修正が必要かを素早く判断できます。&lt;/p&gt;
&lt;h2 id=&#34;学習と記憶の意味&#34;&gt;学習と記憶の意味
&lt;/h2&gt;&lt;p&gt;プロジェクト名の “Compound” は、重要な考え方を示しています。エンジニアリング経験は複利的に増えるべきだ、ということです。&lt;/p&gt;
&lt;p&gt;AI が毎回のミスをその場で直すだけで、次回また同じミスをするなら、生産性向上は限られます。より良い方法は、価値ある経験を蓄積することです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;このプロジェクトのディレクトリ規約&lt;/li&gt;
&lt;li&gt;ある種類のエラーの調査方法&lt;/li&gt;
&lt;li&gt;テストコマンドと注意事項&lt;/li&gt;
&lt;li&gt;触ってはいけない生成ファイル&lt;/li&gt;
&lt;li&gt;コードスタイルの好み&lt;/li&gt;
&lt;li&gt;よく使う実装パターン&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これらの経験は、ルール、記憶、ドキュメント、テンプレートになります。後続タスクでは、Agent がまずそれらの蓄積を読み、その後作業を始めます。&lt;/p&gt;
&lt;p&gt;これが AI コーディングを「一回限りの問答」から「長期協作」へ進める鍵です。&lt;/p&gt;
&lt;h2 id=&#34;向いている場面&#34;&gt;向いている場面
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Compound Engineering Plugin&lt;/code&gt; は次のような場面に向いています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AI Agent を長期的に使ってコードを書く&lt;/li&gt;
&lt;li&gt;1 つのプロジェクトを何度も、複数回にわたって変更する&lt;/li&gt;
&lt;li&gt;AI に先に計画してから実装してほしい&lt;/li&gt;
&lt;li&gt;変更後に review 思考へ自動で入ってほしい&lt;/li&gt;
&lt;li&gt;チームで AI コーディングフローを統一したい&lt;/li&gt;
&lt;li&gt;Claude Code、Codex、Cursor など複数ツールを同時に使う&lt;/li&gt;
&lt;li&gt;プロジェクト経験を再利用可能なルールにしたい&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;たまに小さなスクリプトを AI に書かせるだけなら、完全なフローは重く感じるかもしれません。&lt;/p&gt;
&lt;p&gt;しかし AI コーディングアシスタントを日常開発の相棒として使うなら、計画、実行、レビュー、学習のループは明らかに役立ちます。&lt;/p&gt;
&lt;h2 id=&#34;通常のプロンプトテンプレートとの違い&#34;&gt;通常のプロンプトテンプレートとの違い
&lt;/h2&gt;&lt;p&gt;通常のプロンプトテンプレートは、「タスクをどう明確に伝えるか」を解決します。&lt;/p&gt;
&lt;p&gt;たとえば：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;一歩ずつ考えてください&lt;/li&gt;
&lt;li&gt;先にファイルを読んでください&lt;/li&gt;
&lt;li&gt;コードスタイルを揃えてください&lt;/li&gt;
&lt;li&gt;テストを実行してください&lt;/li&gt;
&lt;li&gt;変更内容を要約してください&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これらのプロンプトはもちろん有用です。しかし、毎回ユーザーが正しく使うことに依存しています。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Compound Engineering Plugin&lt;/code&gt; は、よりワークフロー層にあります。これらの要求を再現可能なプロセスとして整理し、異なる Agent ツールに適用します。毎回ゼロからプロンプトを書くのではなく、一つのフローの中でタスクを進めます。&lt;/p&gt;
&lt;p&gt;簡単に言えば、プロンプトテンプレートはリマインダーであり、ワークフロープラグインは制度に近いものです。&lt;/p&gt;
&lt;h2 id=&#34;利用時の注意&#34;&gt;利用時の注意
&lt;/h2&gt;&lt;p&gt;第一に、フローを負担にしないことです。&lt;/p&gt;
&lt;p&gt;小さなタスクに完全な計画と長いレビューが常に必要なわけではありません。良いワークフローはタスクの複雑さに応じて調整できます。単純な問題は素早く処理し、複雑な問題では完全なループを使います。&lt;/p&gt;
&lt;p&gt;第二に、レビューはテストの代わりにはなりません。&lt;/p&gt;
&lt;p&gt;Agent review は多くの問題を見つけられますが、実行時エラーを見逃すことがあります。最終判断には、テスト、型チェック、ビルド結果、人間のレビューが必要です。&lt;/p&gt;
&lt;p&gt;第三に、ルールは継続的に整理することです。&lt;/p&gt;
&lt;p&gt;経験の蓄積は重要ですが、ルールが増えすぎるとノイズになります。古いルール、重複ルール、一回のタスクにしか合わなかった一時的な経験は、定期的に整理すべきです。&lt;/p&gt;
&lt;p&gt;第四に、ツール間で一貫していることは完全に同じであることではありません。&lt;/p&gt;
&lt;p&gt;Claude Code、Codex、Cursor、Copilot などは能力や対話方式が異なります。統一すべきなのは作業方法であり、すべてのコマンドや設定詳細が同じである必要はありません。&lt;/p&gt;
&lt;h2 id=&#34;向いているチーム&#34;&gt;向いているチーム
&lt;/h2&gt;&lt;p&gt;チームがすでに AI Agent に実コードの変更を許可しているなら、「どのモデルが強いか」だけを議論しても不十分です。&lt;/p&gt;
&lt;p&gt;より重要なのは次の点です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AI は変更前にタスクを理解しているか&lt;/li&gt;
&lt;li&gt;AI は変更中にプロジェクト境界を守っているか&lt;/li&gt;
&lt;li&gt;AI は変更後にリスクを自発的にレビューしているか&lt;/li&gt;
&lt;li&gt;AI は過去のミスから学べるか&lt;/li&gt;
&lt;li&gt;チームに統一された Agent 利用規約があるか&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;Compound Engineering Plugin&lt;/code&gt; のようなプロジェクトの意味はここにあります。AI コーディングを個人の小技から、チームで再利用できるプロセスへ一歩進めます。&lt;/p&gt;
&lt;h2 id=&#34;参考&#34;&gt;参考
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/EveryInc/compound-engineering-plugin&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;EveryInc/compound-engineering-plugin&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;最後に&#34;&gt;最後に
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Compound Engineering Plugin&lt;/code&gt; が注目に値する理由は、AI コーディングコマンドを一つ増やすことではありません。AI コーディングを、継続的に改善できるエンジニアリングフローとして整理することです。&lt;/p&gt;
&lt;p&gt;AI Agent が実プロジェクトに参加し始めると、計画、実行、レビュー、経験の蓄積は、一回限りのコード生成より重要になります。&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
