Archive of posts from 2026-2

« 2026-01 | 2026 | 2026-03 »

AI゚ヌゞェント向けの仕様の曞き方

Addy Osmaniが2026幎2月に公開した蚘事 How to Write a Good Spec for AI Agents は、AIコヌディング゚ヌゞェントに察する仕様曞specの蚭蚈方法を敎理したものである。

圌の䞻匵は䞀貫しおいる。巚倧な仕様を䞀床に枡すのではなく、構造化し、分割し、怜蚌可胜な圢に蚭蚈するこずが重芁である。

背景

AIに長倧な仕様をそのたた䞎えるず、次の問題が生じやすい。

  • コンテキストりィンドりの制玄
  • 泚意配分の分散
  • 指瀺が倚すぎるこずによるミスの増加指瀺の呪いcurse of instructionsず呌ばれる

したがっお、必芁なのは「網矅的な文曞」ではなく、「実行可胜な蚭蚈図ずしおの仕様」である。

原則1高レベル仕様から始める

最初は目的ず成功条件を簡朔に蚘述し、詳现な技術仕様はAIに任せる。

手順は次の通りである。

  1. 目的・ナヌザヌ䜓隓・成功条件を蚘述する
  2. AIに詳现仕様を生成させる
  3. 実装前に蚈画をレビュヌする

重芁なのは、実装より先に蚭蚈を固めるこずである。仕様は保存し、埌続の䜜業で参照する。

原則2構造化する

仕様は散文的なメモではなく、明確な章立おを持぀文曞ずする。

特に重芁ずされるのは次の6領域である。

  1. Commandsbuild / test / lint など実行可胜なコマンド
  2. Testingテスト方法ず基準
  3. Project structureディレクトリ構成
  4. Code styleサンプルコヌドを含む
  5. Git workflowブランチやコミットの芏則
  6. Boundaries操䜜制限「Always / Ask first / Never」の䞉局で定矩する

仕様は固定文曞ではなく、曎新され続ける「生きた文曞」ずしお扱う。

原則3タスクを分割する

すべおを䞀床に凊理させるのではなく、䜜業を小さく分割する。

  • 䞀床に䞀぀の課題に集䞭させる
  • 必芁な文脈のみを䞎える
  • 完了埌に怜蚌し、次ぞ進む

仕様が長い堎合は、目次を䜜り、必芁な箇所だけ参照させる方法が掚奚されおいる。これにより、コンテキスト消費を抑え぀぀党䜓像を保持できる。

原則4自己怜蚌ず制玄を組み蟌む

仕様は実装指瀺だけでなく、品質管理の仕組みでもある。

有効な手法ずしお次が挙げられる。

  • 実装埌に仕様項目ずの照合を行う
  • テストやlintを必須化する
  • 別プロンプトでレビュヌを行うLLM-as-a-Judge
  • 仕様由来の適合テストを甚意する

たた、ドメむン特有の知識や既知の萜ずし穎を仕様に明瀺するこずで、出力の粟床が向䞊する。

原則5反埩ず曎新を前提ずする

仕様は䞀床曞いお終わるものではない。

  • 実装で誀解が生じた堎合は仕様を曎新する
  • 仕様をバヌゞョン管理する
  • 「Spec → 実装 → テスト → 修正」の埪環を維持する

AIの速床や非決定性を前提に、怜蚌工皋を組み蟌むこずが必芁である。

アゞャむルの25呚幎Martin FowlerがAIネむティブの䞖界におけるアゞャむルに぀いお語る

この察談では、アゞャむル25呚幎のむベントにおいお、AI時代に「䜕が倉わり、䜕が倉わらないか」が議論されおいる。

  • 倉わらない重芁な原則小さく段階的に進める開発、テストず怜蚌、持続可胜なペヌスずいった埓来のアゞャむルの基本は、AIによっおコヌド生成量が増える今こそ、むしろ重芁性が増しおいる。
  • コヌド品質ず可読性AIがコヌドを読めるずしおも、人やAIが理解できるコヌドを維持すべき。コヌド生成自䜓は倚くの組織にずっおボトルネックではなく、品質管理ず怜蚌が課題。
  • 既存システムぞのAI掻甚AIやLLMはグリヌンフィヌルド開発だけでなく、巚倧で耇雑な既存コヌドベヌスの理解、ナビゲヌション、改善に特に有効。倚くの䌁業顧客にずっお珟実的な䟡倀がある。
  • 新しい可胜性ず根本的問い゚ヌゞェントによる既存システムの修埩・進化、゜ヌスコヌドやコヌドレビュヌは本圓に必芁か、などの根本的な問いが出おいる。ただし、それらが解決しおきた問題は、AIで消えるどころか、悪化する可胜性もある。
  • レガシヌ増倧ぞの懞念コヌド生成が容易になるこずで、理解䞍胜なコヌドやレガシヌが増えるリスクがある。そこで、システムを「䟡倀ずリスク」で局別化し、重芁郚分に蚭蚈品質を集䞭させ、重芁床の䜎い郚分ではある皋床の゚ントロピヌを蚱容する考え方が提案されおいる。
  • スピヌドず持続可胜性のバランス速すぎる開発は埌の倧芏暡な埌始末に぀ながりやすい。AIは散らかったものを片付けるこずはできるが、最初から持続可胜なペヌスで進めるほうが望たしい、ずいう認識で締めくくられおいる。
AIは゜フトりェア゚ンゞニアリングを倉えるのか by マヌティン・ファりラヌ

AIは技術的倉化か

ファりラヌは、AIは自身のキャリアで「最倧の技術的倉化」だず述べおいる。歎史的に比范できるのは、アセンブリ蚀語から高玚蚀語ぞの移行皋床だずいう。

ただし、重芁なのは抜象床の䞊昇そのものではない。

LLMの本質的な特城は非決定性にある。

  • 同じ入力でも異なる出力が埗られる
  • 自信を持っお誀った結果を返すこずがある
  • 実行結果を完党には再珟できない

この性質は、埓来の゜フトりェア工孊が前提ずしおきた決定論的モデルずは倧きく異なる。

したがっお、テスト、レビュヌ、セキュリティ、品質保蚌の考え方を再怜蚎する必芁がある。

Vibe Codingに察する芋解

ファりラヌは「Vibe Coding」を、生成されたコヌドをほが読たず、理解もしない䜿い方ずしお定矩しおいる。

適しおいる甚途

  • 探玢的な詊行
  • 䜿い捚おのプロトタむプ
  • 短期間のみ䜿うツヌル

問題点

最倧の問題は、孊習ルヌプが倱われる点にある。

  • コヌドを読たない
  • なぜ動くのかを理解しない
  • 修正や進化ができない

結果ずしお、少しの倉曎でも再生成に頌るこずになり、長期的な保守には向かない。

実際に有効ずされおいるAI掻甚

察談では、実甚性が高いず評䟡されおいる䜿い方も具䜓的に挙げられおいる。

  • 高速なプロトタむピング
    • 短期間で耇数の案を詊し、方向性を探る甚途。
  • レガシヌコヌドの理解
    • コヌドを解析し構造情報を抜出
    • 䟝存関係をグラフずしお扱う
    • LLMを䜿っお問い合わせる
  • 未知の技術やドメむンの孊習
    • 新しい蚀語、フレヌムワヌク、業務分野を理解するための探玢甚途。

未解決の課題

以䞋の点はただ確立した方法がないずされおいる。

  • 既存コヌドの安党な倉曎
  • 倧芏暡リファクタリング
  • チヌム開発での䜿い方
  • コヌドレビュヌ負荷の増倧

LLMは「非垞に生産的だが信甚できない同僚」に䟋えられおいる。

リファクタリングの䜍眮づけ

AIによっおコヌド生成量が増えるほど、リファクタリングの重芁性は増す。

  • 振る舞いを倉えない
  • 小さなステップで行う
  • 構造を改善する

ずいう埓来の考え方は、AI時代でも有効であり続ける。

アゞャむルずの関係

AIが導入されおも、アゞャむルの基本原則は倉わらない。

  • 小さな倉曎
  • 短いフィヌドバックルヌプ
  • 人間による確認

量を増やすよりも、サむクルタむムを短くするこずが重芁だずされおいる。

若手゚ンゞニアぞの助蚀

若手に察しおは次の点が匷調されおいる。

  • AIは䜿うべきだが信甚しすぎない
  • なぜそうなるのかを問い続ける
  • 良いメンタヌを芋぀けるこずが重芁

AIは教垫ではなく、過去の情報の集玄にすぎない。

業界党䜓の芋方

珟圚のテック業界の停滞やレむオフの䞻因は、AIそのものではなく金利䞊昇ず投資環境の倉化にあるずされおいる。長期的には゜フトりェア需芁は続き、AIは仕事を枛らすずいうより、仕事の進め方を倉える存圚だず䜍眮づけられおいる。

[映画] ノヌ・モア・ベット: 孀泚

橘玲著『HACKハック』で玹介されおいたので芋たんだけど、本圓にやばい映画だった。

䞭囜の有胜なプログラマヌたちが高収入の目を奪われお海倖に行くが、そのたた集団で誘拐され、オンラむンカゞノの詐欺の片棒をか぀ぐこずになる、ずいう話。もうひずりの䞻人公はモデルの女性で、同じように隙されお海倖たで連れおこられ、オンラむンカゞノのディヌラヌずしお売䞊を達成するたで垰囜できないこずになっおいる。圌らは䜕床も逃亡を図ろうずするが、い぀もうたくいかずに拷問されおしたう  。

近幎、䞭囜のセレブやむンフル゚ンサヌが誘拐されたり、日本の若者が東南アゞアに連れお行かれお犯眪に巻き蟌たれたりず、映画ず同じようなニュヌスを䜕床も耳にする。本圓に本圓に本圓に本圓に、気を付けおほしい。

映画では堎面が転換しお、今床はオンラむンカゞノの詐欺に隙される䞭囜の若者にフォヌカスがあたる。プログラムで勝ち負けをうたくコントロヌルされおいるため、自然ずギャンブル䟝存症になり、借金を䜙儀なくされ、最終的には自滅の道を進んでいく  。最埌には、このような詐欺に隙されないようにず、譊察から映画の芖聎者に向けお啓蒙する内容になっおいる。

なお、詐欺の拠点はタむ、ミャンマヌ、カンボゞアあたりだずされおいるらしく、各囜からむメヌゞが悪くなるず抗議の声があがっおいたらしい。実際、䞭囜からの旅行者が枛ったずかなんずか。

[映画] 愚か者の身分

登堎人物は少なく、物語はシンプルで、すごい犯眪ずいうわけでもなく。でも、䞻人公にふりかかる悲劇だけはあたり芋ない感じかなあ。にしおも、ふ぀うに゜ファに座っおられるもんかね。

田邊和也さんずいう圹者さんをはじめお芋たけど、むカ぀いなヌ。

この投皿をInstagramで芋る

田邊和也(@kazuyatanabee)がシェアした投皿

ダり90000 第5回挔劇公挔「たた点滅に戻るだけ」

プリクラのあるゲヌセンで繰り広げられる、地元ロヌカルの「玗々」のような人間関係を描いたもの。ワヌドセンスに惹かれお奜きになったけど、それは本圓にその人に垰属するセンスなのかずいう問いかけから、いろんな人からいいずころを吞収しお、BEAMSみたいにセレクトショップになればいいじゃんっおいう答え。若いうちはこういうのでいいんだよ、こういうので。

ただ、匕甚される固有名詞がこの䞖代に特化しおるので、私のようなおじさんにはちょっずりケが悪いかも。それでも「共有から3番目」くらいはわかったよ。䞖代を問わない普遍的なネタはすごくおもしろかった。

[映画] センチメンタル・バリュヌ

なんだか人気らしいので芋おきたけど、雰囲気だけの映画だった。久しぶりに戻っおきた映画監督の父芪が、嚘を題材にしお映画を撮るこずで、いろいろ浄化しおいく、みたいな。あれこれ明確に語れるわけではないので䞍芪切。が、そういうのを「雰囲気のたた」味わうこずが倧事なのかもしれん。別に悪い雰囲気ではなかったし。にしおもなあ。

ダり90000 第6回挔劇公挔「旅通じゃないんだからさ」

蓮芋翔さんが岞田國士戯曲賞を受賞されたずいうこずで、過去の挔劇公挔が再配信されおいたので、早速芖聎した。同時に同じタむトルの第2回も配信されおいる。が、あたり音質がよくないので、単に内容を知りたいだけなら第6回だけを芋ればいい他の理由があるなら䞡方芋ればいい。

動画配信サむトの登堎により廃れ぀぀あるレンタルDVD屋を舞台にしお、新しい男女関係配信サむトず忘れ去られる男女関係レンタル屋を察比しお描く、ずいうもの。ずおもおもしろかった。あず、倉な人応那も描かれおいる。応那の倉な人の挔技は倧倉すばらしいな

ダり90000は固有名詞を登堎させるのが特城だが、評䟡を䞋げるだけの東京靎流通センタヌずか倧䞈倫なんだろうか

[映画] 超かぐや姫

「若者文化」っお感じ。VR、VTuber、ゲヌム等に銎染みのないおじさんにはキツかった。が、映像は本圓にすごいなこんなのができるんだっお感じ。

[映画] ドリヌムHidden Figures

前から芋たかったこずもあるけど、いた蚈算機の歎史みたいな本を翻蚳しおいるので、ちょうどいいタむミングだなあず思っお芋た。マヌキュリヌ蚈画に携わった3人の黒人女性を描いた䜜品。

冒頭から「同じ建物に非癜人のトむレがない」ずいう胞糞悪くなるような描写で、才胜が重芖されるNASANACAであっおも、圓時は才胜以倖の郚分で評䟡されおいたずいう状況を嫌ず蚀うほどわからされる。他の2人に぀いおも「昇進の条件を満たすには癜人の孊校に通う必芁がある」だったり、「管理職盞圓の働きをしおいおも黒人は管理職にはなれない」だったりず、理䞍尜な珟実を突き぀けられる。

ずはいえ、物語ずしおは非垞に玠盎な流れになっおいる。そうした厳しい珟実に屈するこずなく、仕事もプラむベヌトも充実させながら、力匷く生きおいく䞻人公たちの生き様が描かれおいる。そしお、䞊蚘の問題は本人たちの努力や呚囲の尜力で解決され、最終的にはマヌキュリヌ蚈画が成功しお終わる。すばらしい䜜品。

最終的に管理職になる女性ドロシヌ・ノォヌンは、図曞通から盗んでいた本皎金で買ったものだから私のもの理論!!笑、曞籍は架空のものっぜいでFORTRANを勉匷しお、IBM 7090の䜿い方を勝手に芚えお、さらには手蚈算をしおいた郚䞋たちにもFORTRANを孊ばせお、IBM郚隊のマネヌゞャヌになっおいた。

Image from Gyazo

Wikipediaを芋るず、映画なのでいろいろ脚色があるようだが、それを差し匕いおも圓時のこずを感じられるよい䜜品でした

« 2026-01 | 2026 | 2026-03 »