スペックエンジニアリング
AIに対する指示やプロダクトの要求仕様を、曖昧さを排除した定量的かつ機械検証可能なフォーマット(仕様書)として厳密に構造化・設計する手法です。
スペックエンジニアリング(Spec Engineering:仕様エンジニアリング)とは、AIエージェントや開発ツールに対して提示する要求仕様(仕様書・要件定義)を、人間の感覚的な言葉に依存せず、機械が誤解なく解釈・検証できる定量的な構造化フォーマットとして厳密に設計・構築するエンジニアリング手法のことです。
生成AIを用いたコード生成や自動化処理では、指示(プロンプト)の曖昧さがそのままハルシネーションや不具合となって出力されます。スペックエンジニアリングでは、事前条件・事後条件、型定義、エッジケース、期待される入出力フォーマットやテスト基準を明示的な「スペック(仕様)」として定義します。
Claude CodeやAntigravityといった高度なAI開発エージェントを運用する際、人間側の役割が「直接コードを書くこと」から「厳密なスペックを設計しAIに実行・検証させること」へとシフトする中で、開発の成果と品質を決定づける中核スキルとして位置づけられています。