
現在あるAI駆動開発のパターンを調べてみたThe article categorizes and compares major AI-driven development patterns—vibe…
匿名の公開いいねです。記事の保存・お気に入りではなく、Featured、Top 3、重要度、掲載順位には影響しません。仕組みとプライバシーAnonymous public likes are reactions, not saved articles or bookmarks. They do not affect Featured, Top 3, importance, or listing order.How it works and privacy
- Vibe coding・Spec駆動・Context整備・自律ループなど、「AI駆動開発」と呼ばれる手法を分類し、それぞれの意味するところを体系的に整理した記事。
- 用語の混乱を解消し、現場での共通認識づくりに役立てることを目的としている。
The article categorizes and compares major AI-driven development patterns—vibe coding, spec-driven development, context engineering, and autonomous CI loops—clarifying the terminology confusion that arises when practitioners use the same phrases to mean different things.
本ページの本文と要約は AI による自動生成です。日本語版と英語版は言語ごとに独立して生成されるため、表現や詳しさが異なる場合があります。正確性は元記事 (qiita.com) をご確認ください。The body and summaries are AI-generated independently for each language, so wording and detail may differ. Verify accuracy at the original source (qiita.com).
要約と収集メタデータに基づく AI 解説。元記事全文の転載・翻訳ではありません。AI explainer based on the summaries and collected metadata, not a copy or translation of the full source article.
「Vibe で書いた」「Spec 駆動にした」「Context を整えた」「Harness を組んだ」——いずれも「AI駆動開発」と呼ばれるが、会話ごとに指すものがずれてしまう。Qiita に公開された本記事は、こうした用語の混乱を解きほぐし、現場で共通認識をつくることを目的に、主要パターンを分類・比較している。
背景には、生成AIを使った開発手法が急速に多様化し、同じ言葉が異なる実践を指すようになった事情がある。ある人は効果的なプロンプトのコツを、ある人はAIに与える権限とその評価を、ある人はCIで回る自律的なループを念頭に置いて「AI駆動」と口にする。記事は、用語が近いほど議論の前提がすれ違いやすくなると指摘する。
整理の軸のひとつが Vibe coding だ。これは対話しながら感覚的にコードを書き進めるスタイルを指すとされる。対して Spec 駆動開発(Spec-driven development)は、仕様を先に固めてからAIに実装させる進め方で、成果物の予測可能性を重視する方向性と位置づけられる。
さらに Context engineering は、AIに渡す文脈や参照情報をいかに整えるかという観点で、モデルの出力品質を左右する要素として注目されている。そして Harness、すなわち自律ループは、権限や評価の仕組みを組み込み、CI 上でエージェントを継続的に回す発想に近いと見られる。これらは排他的というより、目的に応じて組み合わせて使う関係にあると読める。
こうした整理は、Cursor をはじめとするAIコーディング支援ツールが普及し、開発フローへの組み込み方が問われるなかで実務的な意味を持つ。仕様駆動を掲げるツールや、エージェント的に動く機能を備える製品も登場しており、選定や運用の際に「自分たちがどのパターンを指しているのか」を言語化する重要性は増している可能性がある。用語を共通言語として整えること自体が、チームの生産性を左右する前提になりつつあると言えそうだ。
A new blog post published on Qiita sets out to untangle one of the more persistent sources of confusion in modern software work: the loose, overlapping vocabulary surrounding "AI-driven development." The piece argues that when practitioners say they "wrote it with vibe," "went spec-driven," "tuned the context," or "built a harness," they are frequently describing very different activities, even though the phrases sound adjacent. Clarifying these distinctions matters because teams that assume shared meaning often end up talking past one another about tooling, review practices, and where human judgment should sit.
The article's central observation is that "AI-driven" can point to at least four separable ideas. For one person it captures prompting technique; for another it concerns permissions and evaluation; for a third it describes an autonomous loop that runs inside continuous integration. The closer the terms sit to one another, the easier it becomes to conflate them, and the harder it becomes to agree on what "good" looks like in a given workflow.
The first pattern, vibe coding, refers to a fast, conversational style in which a developer describes intent in natural language and accepts generated code with relatively light inspection. The term entered wide circulation in early 2025 after Andrej Karpathy used it to describe leaning into the model's output and iterating by feel. It is well suited to prototypes and throwaway experiments, but the article frames it as one point on a spectrum rather than a universal method.
Spec-driven development sits toward the more disciplined end. Here the emphasis is on writing an explicit specification first—requirements, interfaces, acceptance criteria—and then having the model implement against that artifact. This approach has gained momentum alongside tooling such as GitHub's spec-kit and Amazon's Kiro, both of which try to make the specification, rather than the chat transcript, the durable source of truth. The trade-off is more upfront structure in exchange for output that is easier to review and reproduce.
Context engineering, the third pattern, concerns what information the model actually sees at inference time. Rather than crafting a single clever prompt, it focuses on assembling the right files, documentation, rules, and prior state so the assistant operates with adequate grounding. The term has been gaining traction as a successor to "prompt engineering," reflecting a shift in emphasis from wording toward the systematic management of context windows, retrieval, and project-specific rules—an area where editor-integrated tools like Cursor and its rules files are commonly cited.
The fourth pattern, described in terms of harnesses and autonomous loops, moves beyond an individual editing session. It covers agents that operate with defined permissions, run tests, evaluate their own results, and iterate—often wired into CI so that changes can be proposed and validated with limited human intervention. This is the most operationally demanding of the four, because it raises questions about guardrails, evaluation criteria, and trust that the earlier patterns can sidestep.
By laying these categories side by side, the article's stated goal is not to crown a single winner but to build shared vocabulary that teams can use to reason about their own practices. That framing appears deliberate: each pattern carries different assumptions about how much a human reviews, how much autonomy the system holds, and how success is measured. A prototype built by vibe is judged differently from a change merged by an autonomous pipeline.
The piece fits a broader industry trend in which the label "AI coding" is fragmenting into more precise sub-disciplines as the tooling matures. Editors such as Cursor, command-line agents, and specification frameworks each nudge developers toward one pattern or another, and many real workflows blend several—vibe coding to explore, specs to formalize, context curation to keep the model grounded, and automation to scale. The article's contribution is less a new technique than a map, and for teams struggling to agree on terms, that map is likely to be the more immediately useful artifact.
ポコとTECHガイドPoko & TECH Guide
ポコと当サイトのTECHガイドが、記事の要約と収集した情報から読みどころを語るAI生成の対話です。Poko and TECH Dashboard's own TECH Guide discuss the article's highlights in an AI-generated conversation based on its summary and collected source details.
- ポコPokoVibe codingやSpec駆動って、どれもAI駆動開発なの? 同じ言葉でも中身がずれるって、どういうこと?Are vibe coding and spec-driven development both AI-driven development? What does it mean when people use the same term but mean different things?
- TECHガイドTECH Guide記事によれば、どれもAI駆動開発のパターンじゃが、重視する点が違うんじゃ。プロンプト、仕様、文脈、自律ループなどに分けて整理しておる。According to the article, they’re all AI-driven development patterns, but they emphasize different things—prompts, specifications, context, or autonomous loops.
- ポコPokoへえ、分類すると何が嬉しいの? 開発のやり方を選びやすくなるってこと?Oh, I see. What’s the benefit of classifying them? Does it make development approaches easier to choose?
- TECHガイドTECH Guide簡単に言うと、会話のすれ違いを減らせるんじゃな。記事は、権限や評価の話なのか、CIで回る自律ループなのかを区別し、共通認識づくりに役立てようとしておる。Simply put, it reduces crossed wires. The article distinguishes discussions about permissions and evaluation from autonomous CI loops, helping teams build a shared understanding.
- ポコPokoなるほど! 「AI駆動」とひとまとめにせず、何を整え、どう動かす手法なのかを分けて話すのが大事なんだね。Got it! Instead of lumping everything under “AI-driven,” we should clarify what’s being prepared and how the process actually runs.
- TECHガイドTECH Guideその通りじゃ。記事の範囲では、似た用語ほど意味がずれやすい点に注意し、どのパターンを指すのか確かめるのが見どころじゃよ。Exactly. The article’s key caution is that similar terms can hide different meanings, so it’s worth confirming which pattern someone actually means.
