Explore Anthropic's AI-native SDLC playbook with Claude Code, transforming software development using intent.md and agent-driven workflows.
Key Takeaways
- AI agents significantly reduce build time in the software development life cycle.
- The intent.md file formalizes capturing and communicating feature or bug intent in a machine-actionable format.
- Anyone can create intent.md files, democratizing input into the development process.
- Automated spec generation and governance ensure consistent quality and adherence to organizational standards.
- Agent-first tools like Neon enhance the efficiency and scalability of AI-native SDLC workflows.
What the video covers
- Introduction to Anthropic's AI-native software development life cycle (SDLC) playbook created by Boris Journey and Claude Code.
- Traditional SDLC stages: plan, design, build, test, deploy, maintain, and how agents drastically reduce build time.
- Concept of intent.md file as a human-readable and machine-actionable artifact capturing feature or bug intent.
- Agents interview originators to gather detailed context and synthesize pain points into the intent.md file.
- The originator of intent.md can be anyone: developer, product manager, or customer submitting a bug or feature request.
- Intent.md files form the first artifact in an artifact chain, followed by specs and other documents, standardizing workflows.
- Spec generation can be automated from intent.md using prompts and agent skills, adhering to organizational policies and style guides.
- Importance of governance, versioning, linting, testing, and continuous evaluation integrated into the AI-native SDLC.
- Neon is recommended as a database platform optimized for agent workflows, supporting branching, auth, long-running functions, and object storage.
- The AI-native SDLC aims to maximize agent involvement in planning, building, testing, deploying, and maintenance phases for efficiency.
Chapters
- 00:00Introduction to AI-native SDLC and Claude Code
- 01:02Reducing Build Time with Agents
- 01:58The Intent.md File Concept
- 02:54Creating and Using Intent.md Files
- 03:42Who Can Create Intent.md and Workflow Standardization
- 04:37From Intent to Spec Artifact
- 05:38Governance, Style Guides, and Policies
- 06:39Neon Sponsor and Agent-first Database Platform
- 07:42Agent Collaboration and Workflow Management
- 08:24Governance, Linting, and Testing in AI-native SDLC
Full Transcript — Download SRT & Markdown
Speaker A
So, this is Boris Journey, and he's the creator of our friend Claude Code, and these guys have just released their AI native SDLC playbook. So, if this is a new concept to you, SDLC is the software development life cycle. Typically, in a
Speaker A
human workflow, it looks something like this. You plan, you design, you build it, you test it, you deploy it, and put it into production, depending on what type of an app it is, and then you need to look at maintenance. And then you go
Speaker A
right back to the start for the next feature, bug, or release. So, this new document from Anthropic is all about how the team there, including Boris, work in terms of their new AI native software development life cycle. So, let's give
Speaker A
it a rapid breakdown. So, the big idea here is code is no longer the bottleneck, it's your process. So, before agents came along, this is pretty much how an SDLC looked. We had the planning stage, design, build, test,
Speaker A
deploy, and maintain. The part that took the longest and was typically the most expensive was the build stage. But, that all changed with agents. This part here has been squashed down to this part here. Look at all this time here we've
Speaker A
reclaimed. So, essentially, what Anthropic are saying we've done great to shrink this, we're two times faster, but how do we improve all these other steps with agents as well? So, traditionally, in our planning stage, we would sit down, gather requirements, create PRDs,
Speaker A
have workshops, talk to stakeholders, pulling it all together. In this new world, we start by getting the agents to interview us about the feature, the bug, or the product that we're building in order to build up context. I use my own
Speaker A
discovery skill called switch dimension discovery, you could use Realm me from Matt Pocock, or you could use something like requirements discovery from Cursor.
Speaker A
So, what you want to do is make sure the agent asks you repeated questions until it has a complete understanding of the feature you're building or the bug you're trying to solve. You're dumping as much of your experience, domain
Speaker A
experience, and context into this conversation. So, the agent synthesizes pain points straight from the sources, and then captures them in this intent.md file, which is human-readable and machine-actionable.
Speaker A
So, Anthropic is formalizing this idea around an intent.md file. So, in the traditional SDLC, the idea passed to a backlog of user entries, user stories, story points, ownership transfers, handoff. What we're talking about in the AI-native world is the originator of the
Speaker A
issue, the feature, the product, whatever, brainstorms with Claude and writes the result down as the intent.md.
Speaker A
So, for each one of these steps as we move through, we're going to be developing what's called an artifact chain. First, we start with an intent.md file, then we're going to have a spec, etc., as we go through the steps. That's
Speaker A
building the artifact chain. So, in your project using Cursor, Claude, Code, Codex, whatever you want, you're just creating a folder called intent, and within that, that's where you're going to save your intent.md file. So, in my planning stage here, I might have a chat
Speaker A
with my agent about adding dark mode as a feature, and I talk about what I want, how I want it to operate, and then we go and create an intent.md file from that.
Speaker A
Then, I get the agent to save that as the intent.md file in the intent folder as proposed by Anthropic. And of course, with any of these artifacts, your team can do whatever they want in terms of a workflow. I think what's important here
Speaker A
is that you start to standardize it and not chop and change it too often. That way, the team, the agents, the skills, all work on the same workflow, and you can grow from there. Now, once that intent.md file is created, it doesn't
Speaker A
stop there. It's suggested that the originator of the intent goes back over what the agent has written to correct anything and make sure that both of them are happy. Now, the person that creates this intent.md file is called the
Speaker A
originator, and that doesn't have to be a specialist on the team. That can be anybody who wants to create the intent.
Speaker A
It could be a customer who's putting in a bug request. It could be a product manager who has an idea for a feature.
Speaker A
It could be a developer who wants to capture a process improvement. So, you might have your own intent capture skill that produces something similar to this.
Speaker A
What you might do over time as you're collecting more forms of intent, you might prefix the name of the intent before your intent.md file. This is something I've been doing myself and teach on my course. I call it discovery,
Speaker A
not intent, but again, it's the same idea. So, the intent really can be captured by anyone. Could be a developer, a customer submitting a bug. They're basically just dropping their thoughts into this intent.md file.
Speaker A
But then it is the product owner that should review these in the form of a backlog. These could simply be ordered files in a markdown file. All these ideas could be captured in Notion or Linear and then organized by either a
Speaker A
product owner or in some cases I'll actually use my agents to triage the backlog of issues. You can see they can assign tags like front-end, smaller large tasks, whether it's a feature, and even the priority level. So then we're
Speaker A
moving from the intent artifact to the spec artifact. Anthropic is suggesting that once the intent is committed or signed off in some way that you create a hook or a process that the spec is automatically generated. So, Anthropic
Speaker A
gives us a sample prompt we might use to take our intent and turn it into a spec.
Speaker A
They're not giving us specific skills here, but we could certainly create a skill around this. So, essentially, read the attached intent.md and produce a requirements and design spec. Apply skills available to you to plan and conform to brand guidelines and then
Speaker A
document the spec fully in spec.md. Depending on your workflow, your organization, you could just use the vanilla plan mode within Cursor or Claude Code or Codex or you could just go and create a skill that creates bespoke specs specific to how your team
Speaker A
likes to work. There really isn't a one-size-fits-all here. Now, when that spec is created, it could just be through a vanilla agent or you might also have a set of guidelines or policies or even skills that make sure
Speaker A
that style guides are applied and however the spec is generated is based on the best practices of your organization. This might be in an agents.md file. It could be encoded into a set of skills. You want to make sure
Speaker A
that those skills and policies are adhered to in your governance considerations for when the spec is being generated. And that applies to all of the artifacts in this chain. A quick diversion to talk about our sponsor, Neon. If you're using agents heavily in
Speaker A
your SDLC, I highly recommend you check them out. I've been using Neon for years for all my database needs. I've talked loads about how Neon is ideal for agent workflows with their awesome branching feature. What I love about Neon is
Speaker A
they're totally agent first. So, in all my agents, here's an example of Cursor. I've got their MCP and the CLI and their set of skills plugged in. So, I never even have to touch the dashboard. The agent knows what to do with all their
Speaker A
services. If you haven't checked in on Neon lately, it's now a full-fledged platform. It has managed better auth included, which links to your database.
Speaker A
You've also got long-running functions with no timeouts, S3 compatible object storage for all your files in your projects. If you're building projects and working with agents, I highly recommend Neon for an easy life. Channel subscribers can check them out via the
Speaker A
link in the description down below. So, let's get back to the SDLC. So, next up, we're moving into build mode. So, it starts essentially by the engineer involved in the process pulling in the intent and the spec and feeding it into
Speaker A
Cloud Code either in or in Cursor in plan mode or somet
Speaker A
what changes could break. Essentially, you want to get to a point where if you were just to hand over this plan.md file to an engineer, they could go and implement the changes without reference to the intent or spec documents. Now,
Speaker A
that's actually an important point because we're not going to have one agent carry out all of these different stages in the software development life cycle. We're going to have a context window. We're going to have a thread of
Speaker A
conversations. Independent agents, sub-agents are going to handle this process. So, in that world, and here's just an example from one of my own workflows, you've got multiple different agents working on the problem. You want to hand off your planning, your intent
Speaker A
as documents to each one, so it can start from scratch without an understanding of the previous conversation that happened.
Speaker A
So, when the engineer is happy, they go and proceed with the plan. You've probably seen 50 ways to write a plan, but essentially what Anthropic are saying is you break it down into the files that need to be changed, the order
Speaker A
of work or type of to-do list, any kind of risks, constraints, and then proof.
Speaker A
So, you want some kind of success criteria and checks inevitably to make sure that the work was done correctly.
Speaker A
This could come in a deterministic form of linting and tests. A big part of the process in an enterprise company is going to be governance. So, what Anthropic suggests is that you're saving versions of your plan, your intent, your
Speaker A
spec.md, who touches them, and how they are evolved. Companies I've worked with find this part particularly hard, but it's But, it's really important if you want to track the leading and lag indicators for your projects and really prove out your Dora metrics or see how
Speaker A
effective AI actually is becoming in your workflows. So, in terms of making your build mode fast, Anthropic suggests you use auto mode. It really does depend though on your own organization. What I suggest is that when you've got a
Speaker A
locked-down environment that you're working in, that you actually start to work in the repository with a set of dialed-in permissions, and that you're ex- secting them as you go. Once you've built up a policy of what's fair use,
Speaker A
what tools the agents can access, what web sources, what packages they're pulling, and you lock that down in terms of cursor or cloud permissions, you're going to be able to have your agents move a lot faster without you involved.
Speaker A
There are a lot of elements in making sure auto mode runs smoothly and you've got a tight blast radius for your agent.
Speaker A
Not for the context of this video, but hopefully I'll cover more on that again.
Speaker A
The team also suggests work trees, so you can have multiple agents work on multiple things at the same time. If that's completely over your head, I've got a full video on my channel covering Git and Git worktrees if you're just
Speaker A
getting used to them when it comes to working with agents. So, a big part of keeping this process autonomous, keeping things updated, and keeping things on rail are the usage of hooks.
Speaker A
So, as an example, in the build phase, we might update the plan once the implementation is complete. We might block the agent from working on certain folders or prevent it from operating an NPM package that we haven't signed off
Speaker A
on yet. Linting has been around for a long time. It's essentially a deterministic or a coded way of running through our code or our documents and checking that certain criteria are there or not there. Or that we're matching a
Speaker A
particular syntax. It's going to run through the files, the tests will pass or not. It's going to be a binary yes or no. Something you'll get in a good agent harness is the ability to run subagents.
Speaker A
So, once the plan is in place, this is actually baked into Cursor Cloud Code Codex. It divides the plan into various different tasks that can be done independently. And if some are in parallel, it can use worktrees. So, we
Speaker A
end up having multiple agents and subagents working on the build step. So, after we're finished building, we move into the test phase. In the traditional software development life cycle, this can be a step that really holds things up. I might have finished a piece of
Speaker A
work, pushed it into development, and then I have to wait a couple of days for a tester to come along or a QA. Then there's some changes, feedback, etc. The whole cycle takes quite a lot of time.
Speaker A
In the AI software development life cycle, we want the agent to do as much testing as possible before a human engineer or QA gets near it. Now, sorry if this diagram diverges a little bit from Anthropic we're talking about, but
Speaker A
this is the workflow I've been teaching on my course at Switch Dimension, which is really similar. So, essentially, once we finish the build step here, we move into testing, linting, end-to-end review. The agent write tests to make sure nothing is breaking when developed
Speaker A
and make sure those tests pass. It's going to lint and build the project to make sure there's no errors. And if you're advanced enough and you're using something like Playwright, Test-Driven Development, Cursor Browser, you can actually get the agent to test the
Speaker A
software and take screenshots. This is actually something that Cursor Cloud agents do really well. They'll actually spin up a server and test the software for you and give you a screen recording.
Speaker A
So, theoretically, once the testing is complete and it's fairly rigorous, it's going to save you a whole lot of time when it comes to the human review stage.
Speaker A
Anthropic also suggests that you apply evals to any skill change or any model upgrade. Now, this really is optimizing, but the idea is that you have continuous evaluations in your continuous integration. So, basically, you might collect collect 20 or so issues or
Speaker A
things that you might have solved in the code base. You have a set of expected outcomes for those, and whenever you have a new model, a new scale, or a new fundamental change to how you do your work, you can run this to see if your
Speaker A
software development life cycle regresses or not. So, now we're getting to the deploy stage. Essentially, we've done our human review. We're going to get the agent to merge or we're going to get it to create a pull request to the
Speaker A
main repository based on whatever changes it made. So, essentially, we have a development branch, we have a production branch, and our agent is after making some changes on its own branch or in a work tree. So, it's made
Speaker A
something called a pull request where it's saying, "Hey, I made some changes. I want you to take a look at them, and if you're happy, you can go and add them into the main code base." So, Anthropic is suggesting as part of your continuous
Speaker A
integration or whenever a pull request is made that you get Claude to jump in and review it against your policies and your security protocols. And all this is done asynchronously. Now, the agent might have its own comments on this PR
Speaker A
saying it doesn't accept it or it wants some changes made in and and in Anthropic's SDLC, you've got a separate instance of Claude code reviewing those comments. And of course, it might have different policies based on what agents.md, what skills.md, what hooks,
Speaker A
what linting it has in place. In terms of governance, you might even have a hook in place here that would block deployment unless a specific permission has been granted, unless a specific person approves, or a release gate is
Speaker A
met. Here's an example of a set of permissions that might be used as part of that stage. So, once the pull request is complete, you have another agent that runs the security, the CI preview. This could be deterministic with some form of
Speaker A
linting and gate checking, as well as just having an agent like cursor, bug bot, or Claude security review come in and check for any errors. And that finally brings us to the maintenance step. So, I think this is where the
Speaker A
workflow gets really aspirational. So, we look at our whole workflow here. We've moved to planning, design, building, testing, deploying, and now we've reached maintenance. So, at this point, either our issue is fixed or our feature is built and it's sitting within
Speaker A
the codebase. So, in a traditional software development life cycle, maintenance can be a reactive phase.
Speaker A
You're out for lunch, you're on call, or maybe it's 3:00 a.m. in the morning and you get an alert to say that your server has fallen over. A ticket is sitting in a backlog and it gets completely ignored
Speaker A
because there's just too much in the backlog. In the AISDLC, a breach, a new ticket, a channel message in Slack, or some kind of a schedule invokes Claude without any kind of a person involved to perform maintenance. Claude asynchronously goes
Speaker A
ahead and diagnoses and acts on that in And in this case, it's generating its own intent.md file based on the logs that it's discovered or whatever ticket or message it's been sent. Now, how this works in practicality is you might
Speaker A
decide that you have certain metrics that you want to uphold to. So, maybe in your testing, a page falls over or your API rate limit rapidly increases. That might trigger an agent to go and diagnose, create an intent, to diagnose
Speaker A
a problem, and offer a set of suggestions, but all before you've even got to your computer. So, the whole premise of this document is we're moving past agents just being involved in the build step to being employed in the
Speaker A
whole software development life cycle. How can we start to reduce the amount of human time involved in each one of these steps, but importantly keeping humans in the loop for the important review steps.
Speaker A
It depends on your workflow and your need and your team, but you can have as many humans involved in each step or agents or purely just agents on their own if there's low criticality. I've worked in a lot of companies and I've
Speaker A
worked with a lot of companies with their AI SDLC and the thing is there really is no one size fits all. If you're using something like superpowers or B mad or you've developed your own version of this, I wouldn't throw it
Speaker A
completely out the window to adopt what Anthropic is doing here. There are so many different ways to approach this from loops to graph engineering, fully automated loops, large orchestrated systems all the way to civilization engineering.
Speaker A
I'd love to hear how you're working your software development life cycle even if it's a simple as plan mode or complete vibe code yolo. If you want to learn how to make yourself or your development team AI native in terms of software
Speaker A
development life cycle, highly recommend you check out switch dimension. You can sign up the waitlist there for the next cohort. Thanks so much for your time guys. I'll see you next week.
Topics:AI-native SDLCintent.mdClaude Codesoftware development life cycleAnthropicAI agentssoftware development automationNeon databaseartifact chainagent workflows











