エージェント開発コミュニティには、誰もが知っているが誰も認めたくない不都合な真実がある。プロンプトとの格闘に費やす時間は、実際のコーディングより多いかもしれない。
Q00/ouroborosのREADMEには一行しかないが、その重みは十分だ:
Agent OS: Stop prompting. Start specifying.
アプローチ
ouroborosの核心的なアイデア:**宣言的仕様(specification)**を使ってエージェントの振る舞い境界、ツール権限、出力フォーマットを定義する——自然言語プロンプトを反复デバッグする代わりに。
これは主流のエージェント開発モデルと本質的に異なる:
- プロンプトモード:エージェントに何をしたいか自然言語で書き、「だいたい理解する」まで反复修正
- スペックモード:構造化された仕様言語で入力、制約、ツール、出力フォーマットを定義し、エージェントは仕様に従って実行
喩えるなら、プロンプトは賢いが逸れやすい新人に口頭で教えるようなもの。スペックはその新人にSOPを渡すようなもの——指示通りにやればいい。
コミュニティの反応
合計3,614スター、週332スター。まだ非常に新しく、仕様言語は進化中、コミュニティエコシステムはほぼ存在しない。
最大の不確実性:仕様言語の表現力が、プロンプトで表現できるすべての意図をカバーできるかどうか。クリエイティブライティングや曖昧な探索、オープンエンドな研究といったタスクは、確かに自然言語の方が適している場合がある。ouroborosのポジショニングは「汎用エージェントの代替」ではなく「正確実行型エージェントのインフラ」という方が近い。
「プロンプトエンジニアリングにうんざりした」タイプの開発者なら、ouroborosをforkする価値がある。最終的な答えではないかもしれないが、方向性は正しい。
主な情報源: