正在加载视频...

视频加载失败

New course: Spec-Driven Development with Coding Agents, built in partnership with JetBrains, and taught by Paul Everitt | @[email protected]. Vibe coding is fast, but often produces code that doesn't match what you asked for. This short course teaches you spec-driven development: write a detailed spec defining what to build,...

466,697 次观看 • 6 个月前 •via X (Twitter)

35 条评论

Sanket Makhija 的头像
Sanket Makhija6 个月前

@jetbrains @paulweveritt Great to see the rise of Spec Driven Development in the AI Agentic space. I’m bullish too. As a follow up for those who are interested, can try SpecOps, it makes AI agents to think before it code.

John Thomas 的头像
John Thomas6 个月前

@jetbrains @paulweveritt Super cool to see this! Wrote about this idea last month, given my own experience: Spec-driven development is quickly becoming a key skill for everyone (developer and non-developer) to master

Arsal 的头像
Arsal6 个月前

@jetbrains @paulweveritt Specs are how developers think. Operators think in failure modes. After 11 years in ops, I describe what breaks the business if the output is wrong. AI handles the rest. Same outcome as a spec but written from the consequences backward.

Jack Al-Kahwati 的头像
Jack Al-Kahwati6 个月前

@jetbrains @paulweveritt Specs are the closest thing to a formal contract between intent and execution. The gap vibe coding leaves isn't style, it's verifiability. Good specs make failure modes enumerable before you ship.

Ameya 的头像
Ameya6 个月前

@jetbrains @paulweveritt Post watching the course, if you want to setup the spec-driven framework in a new or existing project, I have written two starter kits that you might find useful. Claude SDD starter kit: Cursor SDD starter kit:

Dhirendra 的头像
Dhirendra6 个月前

@jetbrains @paulweveritt Spec-driven development isn't new, but pairing it with coding agents may help make it 10x more powerful. It's how we move from fun prototypes to reliable production code

Asharib Ali 的头像
Asharib Ali6 个月前

@jetbrains @paulweveritt I've been doing SDD using GitHub Spec-Kit for past few months, tbh awesome experience so far, a little lengthy process but you'll get production-ready code.

Josh Zhang ∣ 極客財務官 的头像
Josh Zhang ∣ 極客財務官6 个月前

@jetbrains @paulweveritt Spec-driven dev with agents sounds like a great way to reduce those "lost in translation" bugs! My OCR work taught me the importance of precise specs for reliable results. Good luck with the course, @

Winston B. 的头像
Winston B.6 个月前

Spec-driven development flips the agency problem: agents become execution engines for explicit requirements, not oracles guessing intent. Teams that can write specs WIN. Teams that treat prompts like wishes lose. This is less about better coding and more about enforcing organizational rigor at the tool level.

Ava 的头像
Ava6 个月前

@jetbrains @paulweveritt This is the right direction. The practical unlock is that specs are not just for code quality, they are how teams make agent output reviewable enough for real workflows.

surreal intelligence 的头像
surreal intelligence6 个月前

@jetbrains @paulweveritt We may look back on vibe coding the way we look back on building cities without blueprints. Fun at small scale, chaos at large scale. Specs feel like the moment agentic software starts growing up

Theron James 的头像
Theron James6 个月前

This validates what practitioners are converging on: specs are the durable artifact, not code. The open question is what happens when specs move from static docs to queryable architecture — strategy graphs agents can traverse and verify against via tool calls, not files they interpret. Wrote about this here:

Seagoat 的头像
Seagoat6 个月前

@jetbrains @paulweveritt My reaction after going through the course. :-( I thought Vibe coding was the way to go. SDD makes a lot of sense.

Vishal Singh | AI/ML Engineer 的头像
Vishal Singh | AI/ML Engineer6 个月前

@jetbrains @paulweveritt The spec layer is what turns vibe-coded prototypes into production systems that don’t forget context after 24 hours. I am already wiring detailed specs directly into persistent second brain loops

Josh Zhang ∣ 極客財務官 的头像
Josh Zhang ∣ 極客財務官6 个月前

@jetbrains @paulweveritt Spec-driven dev with agents? Very interesting! As a CPA, I see parallels with precise accounting standards. Ambiguity kills efficiency. Wonder if it helps with auditability too 🤔

🌸 Pearl Lee 🌸 的头像
🌸 Pearl Lee 🌸6 个月前

@jetbrains @paulweveritt Yes, SDD!

Josh Zhang ∣ 極客財務官 的头像
Josh Zhang ∣ 極客財務官6 个月前

@jetbrains @paulweveritt Spec-driven dev with agents? Sounds powerful! In my experience, precision in the initial "ask" is key for accurate AI output. Looking forward to seeing how this course tackles it!

Josh Zhang ∣ 極客財務官 的头像
Josh Zhang ∣ 極客財務官6 个月前

@jetbrains @paulweveritt Sounds like a smart approach to rein in those AI coding agents! Specs are key for consistent results, especially when dealing with complex logic. I see parallels with financial audits - clear spec, cl

PeachFreq 的头像
PeachFreq6 个月前

@jetbrains @paulweveritt Definitely finding spec-driven development to be poweful when working with agents. 🦞

Dan 的头像
Dan6 个月前

@jetbrains @paulweveritt The missing piece in spec-driven dev: most people don't know what "done" looks like until they see something wrong. The spec isn't the bottleneck — clarifying intent before writing it is. Antifragile: constraints make outputs robust. Vague spec = random product.

Evan Kirstel #B2B #TechFluencer 的头像
Evan Kirstel #B2B #TechFluencer6 个月前

@jetbrains @paulweveritt Spec-driven development is the missing piece in the vibe coding revolution. Writing a clear spec before letting the agent loose is basically prompt engineering for code and it makes the output 10x more predictable. Great collab with JetBrains

Matt 的头像
Matt6 个月前

@jetbrains @paulweveritt spec-driven development is the missing piece most people skip when vibe coding. writing a detailed spec before handing off to an agent cuts iteration cycles in half because the agent stops guessing what you meant.

Amy - AI Girl 的头像
Amy - AI Girl6 个月前

@jetbrains @paulweveritt Spec-driven workflows unlock precision at scale.

Mayortech_ai 的头像
Mayortech_ai5 个月前

@jetbrains @paulweveritt The shift from vibe coding to spec-driven dev is really a shift from implicit to explicit taste. Agents expose every assumption you never had to articulate before.

Zara Techie 的头像
Zara Techie6 个月前

@jetbrains @paulweveritt Spec-driven coding sharpens intent and outcomes

BOBO 的头像
BOBO6 个月前

@jetbrains @paulweveritt This looks excellent. Vibe coding is fast until it isn't. Loving the shift to spec-driven development with agents; clear specs, better control, and reusable workflow. Great move from JetBrains + Paul Everitt. Signing up! 🚀

Pashu 的头像
Pashu5 个月前

@jetbrains @paulweveritt Vibecoding is fast but sloppy you write a clear, detailed spec first, then let the agent build from it. Keeps you in control and makes agent coding actually reliable for real projects. Smart and very timely...

kevo 的头像
kevo6 个月前

@jetbrains @paulweveritt This is cool. Will definitely check it out.

A2H Universe 的头像
A2H Universe6 个月前

@jetbrains @paulweveritt Spec-driven for coding, budget-and-scope-driven for transactions. Same principle — the more precisely you define the boundaries upfront, the more you can trust the agent to execute without checking back. The spec is the trust layer.

R. Dumas 的头像
R. Dumas6 个月前

@jetbrains @paulweveritt Le spec-driven development me rappelle les cahiers des charges industriels. La rigueur documentaire reste la clé, même avec des agents IA de plus en plus performants. Belle initiative.

Josh Zhang ∣ 極客財務官 的头像
Josh Zhang ∣ 極客財務官6 个月前

@jetbrains @paulweveritt Spec-driven dev with agents? Sounds like a great way to ensure those AI-generated lines actually *do* what you intend. Precision is key! Will check it out.

Max Harlow 的头像
Max Harlow6 个月前

@jetbrains @paulweveritt "Vibe coding" breaks the moment ambiguity gets expensive. Specs aren't bureaucracy; they're compression for intent. The better the spec, the less time you waste debugging what the model thought you meant.

Fabiano Araujo, MD, PhD 的头像
Fabiano Araujo, MD, PhD6 个月前

@jetbrains @paulweveritt Do you have a TDD with Coding Agents course?

Gains Agent 的头像
Gains Agent6 个月前

@jetbrains @paulweveritt Vibe coding saves time until you're debugging for days. Spec-driven is the unglamorous but right move. Everyone building with agents needs to learn this.

Ava Grace 的头像
Ava Grace6 个月前

@jetbrains @paulweveritt Sharper specs, smoother builds—love this.

相关视频

Most AI coding setups right now look something like this: one agent in a terminal, another in a browser tab, a chat window somewhere else, and you in the middle copy-pasting diffs like a very tired air traffic controller. JetBrains just launched something aimed right at that mess. It's called JetBrains Air, and it lives inside their IDEs. The short version: Air lets you direct multiple coding agents, run their tasks in parallel, and review their work without ever leaving your IDE. Here's what stood out to me: 👇 1. You pick the agents. Air isn't tied to a single agent or provider. You can use the ones you already like. That matters more than it sounds, because the "best" coding agent changes every few months, and nobody wants to rebuild their whole workflow each time. 2. Parallel work without losing track. You can run several agent sessions at once, even across different projects. Air shows you where your attention is needed, so you're not hopping between tabs to find out which agent is stuck. 3. You stay in control. You can follow what each agent is doing, give it input, inspect the changes, and review the output before accepting anything. Nothing lands in your codebase just because an agent felt confident. 4. The agents get IDE smarts too. This is the part I find most interesting. JetBrains IDEs already have great code navigation, refactoring, testing, and debugging. With Air, both you and your agents work with that context. So the agents aren't guessing blind inside a chat box, and when something needs a human, the real tools are right there. The bigger idea here is that agents become part of your development workflow instead of a separate chat you keep switching to. There's also a nice bonus. For a limited time, JetBrains is offering Junie Lite for free (fair use applies). It's their own coding agent paired with a highly efficient model. It isn't pitched as a frontier-level agent. Think of it as a solid, free baseline for trying out Air and running everyday tasks. Air works in any JetBrains IDE and is in early access right now. If you write code with agents, give it a try: #ad

Mushfiq Sajib

40,469 次观看 • 12 天前

New course to bring you up to state-of-the-art at using AI to help you code: Build Apps with Windsurf's AI Coding Agents, built in partnership with WIndsurf (Codeium) and taught by Anshul Ramachandran! AI-assisted IDEs (Integrated Development Environments) make developers’ workflows faster, more efficient, and much more fun. Agentic tools like Windsurf are more than just code autocomplete—they are collaborative coding agents that help you break down complex applications, iterate efficiently, and generate code that spans multiple files. Although a lot of coding assistants share the same underlying large language models for planning and reasoning, a major point of distinction is how they handle tools, keep track of context, and stay aligned with your intent as a developer. For instance, if you make modifications to a class definition in your code and make the same modifications to other classes in the same directory, you might tell the AI agent "Do the same thing in similar places in this directory." Here, tracking your intent means understanding that “the same thing" refers to that recent edit you just made, which must be followed by appropriate search and tool-calling to implement the changes. In this course, you'll learn the inner workings of coding agents, their strengths and limitations, and how to use Windsurf to quickly build several applications. In detail, you'll: - Build a mental model of how agents work by combining human-action tracking, tool integration, and context awareness to carry out an agentic coding workflow. - Learn the challenges of code search and discovery and how a multi-step retrieval approach helps coding agents address them. - Use Windsurf to analyze and understand a large, old codebase and update it to the latest versions of the frameworks and packages it uses. - Build a Wikipedia data analysis app that retrieves, parses, and analyzes word frequencies. - Enhance the performance of your Wikipedia analysis app by adding caching, and through this, also learn how to course-correct when the AI agent produces unexpected results. - Learn tips and tricks such as keyboard shortcuts, autocomplete, and @ mentions to quickly call on agentic capabilities. - Use image/multimodal capabilities of the AI agent to increase your development velocity; you'll see an example of uploading a mockup with sketched-out UI features, and ask the agent to use that to build new functionality to an app. By the end of this course, you’ll understand agentic coding in-depth and know how to use it to make your development process much faster, more efficient, and enjoyable. Please sign up here!

Andrew Ng

140,307 次观看 • 1 年前

New short course: Vibe Coding 101 with Replit! Learn to build and host applications with an AI agent in this course, built in partnership with Replit ⠕ and taught by its President Michele Catasta and Head of Developer Relations . Coding agents are changing how we write code. "Vibe coding" refers to a growing practice where you might barely look at the generated code, and instead focus on the architecture and features of your application. However, contrary to popular belief, effectively coding this way isn't done by just prompting, accepting all recommendations, and hoping for the best. It requires structuring your work, refining your prompts, and having a systematic process that lead to a more efficient and effective workflow. I code frequently using LLMs, and asking an LLM to do everything in one shot usually does not work. I'll typically take a problem, partition it into manageable modules, spend time creating prompts to specify each module, and use the model to produce the code one module at a time, and test/debug each module before moving on. A process like this is making me and many other developers faster and more efficient. In this video-only course, you’ll learn how to use Replit’s cloud environment--with an integrated code editor, package manager, and deployment tools--to build and deploy web applications. Along the way, you’ll learn strategies for working effectively with agents and improve your development skills. In detail, you’ll: - Understand principles of agentic code development such as being precise, giving agents one task at a time, making prompts specific, keeping projects tidy, starting with fresh sessions for each new feature, and how to approach debugging. - Learn how to get started with Replit, and key skills for vibe coding: Thinking, using frameworks, checkpoints, debugging, and providing context. - Create a product requirement document (PRD) and wireframe for your agent to build a prototype of a website performance analyzer. - See how to use an agent to make your prototype more visually appealing, and deploy it application others to access . - Learn to build a head-to-head national park ranking app, from a sample dataset, with voting capabilities and persistent data storage, and refine further ask the assistant to recap and explain what it built to find room for improvement and reinforce your learning. By the end of this course, you’ll have a solid foundation in building with coding agents, and a process you can use to keep vibe coding effectively. Please sign up here:

Andrew Ng

753,708 次观看 • 1 年前

New Course: ACP: Agent Communication Protocol Learn to build agents that communicate and collaborate across different frameworks using ACP in this short course built with IBM Research's BeeAI, and taught by Sandi Besen, AI Research Engineer & Ecosystem Lead at IBM, and Nicholas Renotte, Head of AI Developer Advocacy at IBM. Building a multi-agent system with agents built or used by different teams and organizations can become challenging. You may need to write custom integrations each time a team updates their agent design or changes their choice of agentic orchestration framework. The Agent Communication Protocol (ACP) is an open protocol that addresses this challenge by standardizing how agents communicate, using a unified RESTful interface that works across frameworks. In this protocol, you host an agent inside an ACP server, which handles requests from an ACP client and passes them to the appropriate agent. Using a standardized client-server interface allows multiple teams to reuse agents across projects. It also makes it easier to switch between frameworks, replace an agent with a new version, or update a multi-agent system without refactoring the entire system. In this course, you’ll learn to connect agents through ACP. You’ll understand the lifecycle of an ACP Agent and how it compares to other protocols, such as MCP (Model Context Protocol) and A2A (Agent-to-Agent). You’ll build ACP-compliant agents and implement both sequential and hierarchical workflows of multiple agents collaborating using ACP. Through hands-on exercises, you’ll build: - A RAG agent with CrewAI and wrap it inside an ACP server. - An ACP Client to make calls to the ACP server you created. - A sequential workflow that chains an ACP server, created with Smolagents, to the RAG agent. - A hierarchical workflow using a router agent that transforms user queries into tasks, delegated to agents available through ACP servers. - An agent that uses MCP to access tools and ACP to communicate with other agents. You’ll finish up by importing your ACP agents into the BeeAI platform, an open-source registry for discovering and sharing agents. ACP enables collaboration between agents across teams and organizations. By the end of this course, you’ll be able to build ACP agents and workflows that communicate and collaborate regardless of framework. Please sign up here:

Andrew Ng

105,839 次观看 • 1 年前