HTML is the new Markdown: How Anthropic engineers are building with Claude Code | Thariq Shihipar

18 May 2026 · 36 min · 13 chapters

Ask about this episode

Ask anything about it. ChatGPT or Claude reads this page and answers with the times it was said.

Connect VO and ask about every podcast you hear, including the moments you saved. Add to ChatGPT · Add to Claude

In short

How Anthropic engineer Thariq Shihipar uses Claude Code with HTML instead of Markdown to create readable, interactive “rich artifacts” for specs/PRDs/plans, improving alignment and verification while treating planning as compute allocation.

Guest backgrounds

Thariq Shihipar works on Claude Code at Anthropic; Clara Vaux is a product leader and AI obsessive who attended Code with Claude in San Francisco and interviews him.

Key claims

Long-running agent plans make Markdown too hard to read/edit, so HTML is a richer, more scrollable medium for engaging with the plan. Plans/PRDs/specs remain essential because agent runtime costs money (e.g., “8 hours” implies significant compute spend). Product management becomes “compute allocation.” HTML artifacts can include mockups, code excerpts, and interactive UI modules; they can be shared via links and used for verification against intended outcomes.

Notable examples

Claude Code generates eight HTML demo ideas (e.g., “CSV to interactive dashboards,” “PRD to working prototype,” “Whiteboard sketch to working UI”). He then prompts Claude to produce an HTML implementation plan with excerpts/mockups/code. He also builds a throwaway custom HTML UI to edit visualization/rendering rules (CSV data types to visualization rules) and copy back to the plan. He describes “living design system” HTML artifacts (colors/typography/components) referenced across repos and used for marketer-facing component visualization pages and PNG exports.

Written by AI. May contain mistakes. Listen to the episode to check what was said.

Chapters

Tap a time to open that second in VO

The Evolution from Markdown to HTML

0:45 to 1:32

Discussion on the limitations of Markdown and the advantages of using HTML for better communication with AI agents.

“This is something that I will actually read.”

Understanding Compute Allocation

2:34 to 5:36

Exploration of the concept of compute allocation and its relevance in product management and AI.

“That's C-E-L-I-G-O dot com slash howiai.”

HTML Enhancements in Brainstorming

5:36 to 8:01

How HTML improves brainstorming sessions and idea generation when working with AI.

“I'm going to say you're a compute allocator, babe.”

Crafting a Plan with HTML

8:01 to 14:01

Details on creating a detailed plan using HTML for better project visualization and execution.

“Instead, it was like, what's the best way to convey this information so you can actually engage with it and pick something?”

Building Ideal Specifications with HTML

14:01 to 16:33

Learn how to create flexible and interactive specs using HTML instead of Markdown.

“And I think what's nice is they, whatever you want, right?”

The Importance of Verification vs. Testing

16:33 to 17:19

Discover the difference between verification and testing in product development.

“We could have a whole podcast on testing, I think.”

Challenges and Benefits of Markdown vs. HTML

18:17 to 23:01

Explore the accessibility of Markdown and the advantages of using HTML for editing and collaboration.

“I can like go into Markdown, type in it, and make edits.”

Adapting to New Documentation Standards

23:01 to 24:36

Understand how modern documentation practices can enhance product development.

“It's not just who is building the best product.”

Creating and Using Living Design Systems

24:36 to 28:01

Learn about the benefits of using HTML to manage design systems for better collaboration.

“And there were these arbitrary rules because creating these content was relatively expensive.”

Creating a Living Design System

28:01 to 29:30

Learn how to develop a design system that aids both coders and marketers.

“design system in, I say make the design system, then I actually make it ask, ask it to make a design system or a style guide, but I want it at the component level.”
Show all 13 chapters

Innovating Interaction Models in Design

29:31 to 31:42

Discover innovative ways to enhance interaction models between design and code.

“And yeah, there's not a trade-off between like being nice, pretty for you and understand being nice for Claude.”

Effective Prompting Techniques for Claude

31:43 to 33:34

Understand the best practices for interacting effectively with Claude.

“Before we get you out of here, back to this amazing event, couple lightning round questions.”

The Emotional Connection with AI

33:35 to 34:28

Explore how emotional tone can impact interactions with AI models.

Hear the part that matters, and keep it.Open this episode in VO. Double tap your headphones to save a moment as you listen.
Get VO free

Transcript

Automatic transcript. May contain errors.

0:00Markdown became a really popular way of interacting with agents, but the plans are so long, I honestly have stopped reading them. And this is honestly a mistake. I think that you still need to be really in the loop.

0:10Thariq Shihipar:Plans matter. PRDs matter. Spec matters. When you say, okay, Claude can run for eight hours, what you're really saying is Claude can spend 500 bucks. All of us are becoming these compute allocators now, right? And so you have to decide what is worthwhile spending the compute on. People ask me all the time, Claire, you said product management is dead. What's next? I'm going to say, you're a compute allocator, babe. That's the job now. HTML is a lot easier to read. And so it's just a richer communication medium between you and Claude. Instead of saying, here's a markdown document. It was like, what's the best way to convey this information?

0:43Thariq Shihipar:So you can actually engage with it and pick something. This is the plan. It's purely in HTML. This is something that I will actually read. This is not even personal software. It's like micro software on top of micro software.

0:59Thariq Shihipar:Welcome back to How I AI. I'm Clara Vaux, product leader and AI obsessive here on a mission to help you build better with these new tools. Recently, I was able to attend Code with Claude, Anthropics' first developer conference. And as part of that, I got to spend a little time with Tharik, who works on Claude code and taught me something that has blown my mind ever since I heard it. HTML is the new markdown. He's going to show us how to use Claude Code to generate rich artifacts that both you and the agents can enjoy working on. Let's get to it. This episode is brought to you by Celigo. Every company today wants AI to improve how work gets done.

1:39Thariq Shihipar:The fastest way is building it directly into everyday business processes, automating employee onboarding, keeping customer data accurate, managing orders and inventory, or resolving finance and operations issues. When AI lives inside the flow of work, it can update records, trigger approvals, route work, and kick off the next step across systems. That's how teams operationalize AI and deliver measurable results. Soligo makes this possible. And now, with Soligo Aura, it's never been easier. Soligo Aura gives you access to the entire platform through natural language, connecting your systems and turning intent into action.

2:18Thariq Shihipar:All of it under your control. Companies like Databricks, PayPal, and Olipop rely on Celigo to run critical business operations at scale. Ready to operationalize AI? Visit celigo.com slash howiai. That's C-E-L-I-G-O dot com slash howiai. Welcome to How I AI. Thanks for having me. I am so excited to be here at Code with Claude in San Francisco. go. There's a lot of exciting things that were announced, and we'll get to that in a little bit. But you told me something I was not expecting to hear today, which is you heard it here first. HTML is the new Markdown. Tell us more. I mean, I think Markdown became a really popular way of interacting with agents, especially like, you know, Opus 4 and Cloud 3.5, where, you know, they have a plan and the plan is like how to do this feature.

3:12And maybe it's like 50 lines of code and you can edit it, right? Like I think back then you were still like reading all of the outputs and editing the markdown and making it right. But, you know, as the agents have gotten longer and longer running, when you have Opus 4.5 and 4.7, they're running for like an hour or something. And the plans are so long, I honestly have stopped reading them. And this was honestly a mistake. Like I think that you still need to be really in the loop. We really need to understand what the agents are doing. But like a thousand line markdown file, you know, I don't even edit them anymore.

3:44just ask Claude to edit them instead. And so I think one of the things that I've been seeing emergently in the Claude Code team is that we're using HTML files instead. And so HTML is like, the models are still very good at it. They have a lot more context now, so you can spend the more extra tokens. And it's a lot easier to read. They can have a lot more information. They're a lot more scrollable. And when you're talking about implementation, like you know sometimes you see Claude make these like little ASCII markdown things where you're like oh like here's a little you know little mock-up and it's trying really hard in HTML it doesn't need to try nearly as hard right like there it can actually draw like things that you can look at and so it's just a richer communication medium between you and Claude.

4:31Thariq Shihipar:And before we go further into HTML specifically I do have to pause because I do have a vested interest in this sure Which is you are saying for the people who are not listening, listen up. Yes. Plans matter. PRDs matter. Spec matters. Even as these models get more intelligent, you still feel like that's a really important part of the process. Oh, 100 percent. Yeah. I think that, you know, everyone has different views on how it will go. But I think that this will just forever be the thing. Because when you say, OK, Claude can run for eight hours, what you're really saying is Claude can spend like 500 bucks.

5:04You know what I mean? And so if you're spending 500 bucks or like, I think all of us are becoming these compute allocators now. Right. And so you have to decide, like, what is worthwhile spending the compute on. Yeah. And I think that is happens in the spec and planning phase. Right. You have to really understand, like, what do you want? And sometimes you don't know. Sometimes you have to, like, pull it out of yourself by chatting with Claude. Sometimes you have like unknown unknowns you need to figure out. But yeah, I think this is like the whole thing now is just like really getting in sync with Cloud about what's building.

5:35Thariq Shihipar:I love what you said because people ask me all the time, Claire, you said product management is dead. What's next? I'm going to say you're a compute allocator, babe. Like that's that's the job now. You're still doing the same thing, though. You're writing documents to decide whether or not something else should do do work in the shape of that work. OK, so you've convinced me HTML is the future. And I like how you said this. It's not that it is necessarily harder or easier for the agents to read. They're very smart. They can read all sorts of code. But in fact, what you're finding is that HTML makes it easier for you to engage with the content, which then up levels the quality overall because you're not your eyes aren't crossing looking at a bunch of raw markdown being like, whatever, it's probably good.

6:20Thariq Shihipar:Instead, you're actually getting pulled into the spec or the document or the plan and then interacting it with a way that upgrades the quality. And then you can ultimately build something better. Yeah, that's right. OK, so you're building something with the agent so the agent can manage you. You know, I'm not sure if manage me is the right word exactly. But, you know, I just I care a lot about being in sync with the agent. This is sort of like the features that I built in Cloud Code have been like that, you know, like how can I get to know you better? So, yeah. OK, great. Well, we have we have Cloud Code up.

6:50Thariq Shihipar:So let's walk through how that how that works. Yeah. So I did like a little bit before we started. And so I like to talk with Cloud just as a human, you know, and like I always start with brainstorming. It's so much easier to brainstorm once you like, you know, once you have a partner. So I was literally like, look, I'm on a Clairvro podcast. I want to do a demo, you know, and can you brainstorm some ideas in HTML file? Right. And this is literally the prompt I gave it. Right. Like there's not it's not complicated. And so here you can see the eight visual demos that it made for me. And it has these little mockups as well.

7:27Right. So like PRD to working prototype. Right. Like it searched you up. Right. You saw that with a web search. Right. Whiteboard sketch to working UI, which I thought was really cool. This is such a cute little thing.

7:39Thariq Shihipar:It is extremely cute. And I it's what's really funny is just this morning, a chat PRD user messaged me and they're like, i love the mock-ups in chat purity and i'm like what in the world what are you what are you talking about because i have something very similar to this in code review right now and haven't shipped it and i'm like did i i like did i act did claude accidentally do this and it was that like cute little ascii you know wireframe um so this is definitely the dream yes but not even but now you're telling me i'm gonna build it so yeah so it's giving you basically instead of saying here's a markdown document of kind of like what you should talk to Claire about some descriptions of things you could do.

8:23Thariq Shihipar:Instead, it was like, what's the best way to convey this information so you can actually engage with it and pick something? And it used HTML to make this visual guide of a potential agenda or a set of demos. And you just get like a much richer expression. Yeah, exactly. Like I think like another like for brainstorming, one of my like sort of rules of thumb is that I'm not going to read a longer output than the screen on Cloud Code. You know, so like if I, if you gave me eight ideas, I'm just not going to see all of them. But with HTML, I'm definitely I scrolled through all of these, you know. And yeah, the diagrams just make it so much more evocative for me to like sort of understand what's happening, right?

9:04The slash command starter pack, five code of feature flag dashboard. Yeah, PRD diet. And the one I ended up liking the most was the CSV to interactive dashboards.

9:15Thariq Shihipar:We love a dashboard. I used to say when I was in enterprise, I guess I still am in enterprise software, dashboards equals dollars. So I like this one. Okay. So you use Cloud Code. You said brainstorm, but brainstorm in HTML. Give me a couple things that I can talk about. It gave you eight ideas, including visuals and this lovely like why her, what the visual is. And then I like the risk. It's like it could go sideways as all good devos can. Yeah. And so you're going to pick one and then you're going to show us how you pull this through to a full plan on on this idea. That's right. Yeah. So I think what I like about HTML is like really Claude really understands this.

9:56And so my next prompt here was really like, okay, I asked it to make some mockups in the follow up prompt. And then I was like, I asked it to interview me about number eight. Right. And so this is something that like, you know, similar to specs and PRD is right, like finding out my unknown unknowns, what do I want it to do? I answered a bunch of questions. and uh now i'm like okay create an html file as a plan that helps me visualize what the implementation plan is include excerpts mock-ups code when whatever is needed to give me like maximum context right um and so then it made me this html file here yeah you can see now this is this is the plan uh but it's it's purely in html it's got like it started scripting out the podcast itself which you know maybe i didn't need all of that but like you know we're making a skill And so it, you know, fleshed out the file system.

10:48It gave me like an excerpt of the skill.md. It put together like a mood board as well. Some example components. Some of the logic here. Yeah, insights and templates. Helper scripts, right? And like helping me get a sense of like, what's the important things for me to know here? Yeah, this is something that like I will actually read. Yeah.

11:15Thariq Shihipar:And I want to go back to Claude Code really quickly, if you don't mind, which is, you know, people are going to ask, how did it know exactly what to put into the spec? And I just I want to go back to your prompt was very simple. And it's so funny. I've done, I don't know, 75 of these Hawaii AI episodes and they get incredible outputs and everybody's prompts like make the thing. Hopefully it's good. Yeah. Kind of nice. And so I love that this prompt is literally just create an HTML file with a plan. Help me visualize. You misspelled excerpts. I did, yeah. And you're like, excerpts, mockups, code, et cetera, whatever is needed.

11:54Thariq Shihipar:Yeah. And so I do want to encourage people, don't stress so much about what should go in the thing. And in fact, it might change initiative to initiative. It might be slightly different to engage you with the work. But like identifying what you want to get and then letting the model do what it needs to do will do a very high quality job. Yeah, I think with prompting, it's like this fine balance of like, I think you want to give enough information that you get what you want, but you don't want to over constrain Claude. You know, and so sometimes when I see people with a lot of like overbuilt skills, kind of like, you know, you're an expert planner or something.

12:35Right. Like that is usually like outsourcing too much and constraining it. But in this case, for example, like I really did want to make sure it gave me code excerpts. I wasn't sure if I did whether it would do that, you know, but this was really important. But then I always need to give Claude an out. you know I always need it to be like okay like you asked me for this but you know like there's something else I want to give you and so whatever is needed to give me maximum context is like my way of saying like hey Claude like I trust you here I want to just like be in the loop with you

13:07Thariq Shihipar:yeah I love what you say which is I trust you because my new ending prompt is not make no mistakes love make no mistakes but that's not it I literally like I believe in you and trust you exclamation, exclamation, exclamation. I'm like, truly, I know you are capable and I believe in you to make these decisions. And so I think leaving that open-ended sort of like, whatever you got to do, I trust your judgment. At least it makes me feel like I get better outcomes. Yeah, yeah. I mean, I've loved the like recent twist on this where it's like, make mistakes, Claude, you know, like fall in love, you know, like, you know, make some bad decisions.

13:45Thariq Shihipar:We need more happenstance in our life. Okay. So you built this thing. Another thing that I want to walk people through, if you pull up the plan, because I think about this a lot and I get people that ask me this a lot, which is like, what's the future of the PRD? What's the future of the tech spec? Are these things separate? Are they together? And I think what's nice is they, whatever you want, right? And whatever you want for the audience. So you are a single builder in the instance of this demo. You want it all in one piece. You want the product idea. You want the, I guess, you want a 12-minute walkthrough of how you're going to demo it.

14:21Thariq Shihipar:Yeah, yeah, exactly. You want code snippets. You want style guide. You want that all in one thing because this is a self-contained little project that's easier to have it all at once. But what I can imagine in larger organizations is like, put the PRD in one tab and put the tech spec in the second tab because maybe separate people would be reviewing that information. And so you can really kind of like craft a ideal spec package to whatever you want with HTML in a way that markdown is a little bit more constrained. It has to either be like one megafile or like separate files. And I think this is just nicer from that perspective.

14:59Yeah, I think that's right. You have a lot more interactivity. I haven't asked it to make tabs here or something, but you can easily do that. It's like all the same to Claude, right? Yep. I think one of the things on like the specs and PRDs is like I think you're trying to find like the boundary of like what you need to know with Claude. And for example, if you're doing something very technical, I like to do the type interfaces. So this is like, you know, just like understanding what the types are so that I don't often care about the actual implementation of it. I'm just like, OK, like the types help me understand what we're building.

15:29And then I might edit those. Right. And that's like the boundary I want to interface that. And yeah, like across the problem, right, like from the arc of the podcast to mockups, where do you want to interface?

15:42Thariq Shihipar:Yeah. One other thing on this types is sort of an important input is I think types are really great. And then really a validation criteria and set of tests or other ways to see if you can get what you intended to get. And I know you all like just announced outcomes, which is really focused on this like kind of goal oriented. You need to achieve this thing. Do whatever you need to do. And I think that is a piece that most product managers, at least, are not used to writing, like the technical success criteria of a feature and then how to test your way into it. I do those two things as well as like I care about the data model and the shape, the types, like what's going in.

16:23Thariq Shihipar:And then this is how you would test that you did it correctly. And with those two bookends, you can like everything in the middle is kind of kind of gravy. So that's what I think about. I think that's right. We could have a whole podcast on testing, I think. Let's do it. Okay, round two. We're going to get it scheduled. Yes, yes, yes. Yeah, my tagline there is like verification is not testing. Yeah. And so I think there's a lot of like there used to be like unit tests and things like that. But now, yeah, verification can be like a rubric like with managed agents and outcomes. It can be like have cloud record a video of what it did for you, you know.

16:58So there's a lot of depth there.

16:59Thariq Shihipar:Yeah, I keep a set of like synthetic data and I like run a CLI through this synthetic data because I'm like, these are all the things that have broken in the past. And if you get better at like resolving these broken things, then we have moved forward. So I think there's just a lot of interesting verification and testing mechanisms you can do now. We are going to part two. Pressure him to do it in the in the comments. Please, please tell us. This episode is brought to you by Persona. You're learning to build with AI, but there's an important question you need to ask. Who is actually using your product?

17:32Thariq Shihipar:Is it a legitimate user, a bot, or a fraudster? Brex, Figma, Etsy, and Twilio trust Persona to answer that question. With Persona's identity verification platform, you can create branded experiences, automate fraud prevention, and know who is human online. That makes it easy to give good users an experience that makes them feel welcome and to stop bad actors from causing damage. And for those of you building in the AI agent space, Persona helps you verify the identities of people, businesses, and developers behind agents. It's how companies like Lithic and Skyfire are pushing the frontier of agentic commerce.

18:12Thariq Shihipar:Learn more at withpersona.com. Okay, so you have built this, but here's the objection I'm going to get, which is Markdown is accessible, right? I can like go into Markdown, type in it, and make edits. And so I think that is one reason is it has been so popular. It's bridged this gap between machine-writable and readable, human-writable and readable at a very low level of sophistication, right? as soon as you understand okay these like hash signs mean headers you're good to go on on markdown yes how like i want to fix this how do i how do i touch this how do i edit yeah yeah so i think that this is like a great point right and i think one thing i felt with markdown was that one i because i stopped reading them i had stopped editing them as well you know and so i would end up asking claude to edit them and so like that is like the most basic form is just to be like hey hey, Claude, I didn't like this part of the plan.

19:12Can you edit it? But let's say you want to get really in the loop, right? And like really get in depth with a, Claude can also do that for you. So the next prompt I had, and I forgot if it was here, it was here. Okay. I want to create an edible HTML artifact to help me define the decision rules. So these are the rules that it's defined here on like, okay, how do you take data and turn it into a visualization? And I think some of these are kind of arbitrary. And so I asked it like, you know to create an html artifact i don't like the ones we have right now make this a custom ui that helps me with structure but gives me flexibility design the ideal interface for this problem yeah i really wasn't quite sure what it would give me and this is one of the fun parts of html2 it's just like i just want to see what what cloud like cooks up here and um yeah this is what it gave me right so it's like a my own beautiful custom interface um i can sort of like you know edit any of these fields uh i can you know like hide them i can copy i can you know add new fields here um and it gives me a markdown to to copy back and so once i'm like okay i have this i can copy back into the um okay i want to pause because people are going to totally miss

20:25Thariq Shihipar:what you just did so i'm going to repeat it which is you have this html plan yep and there's a section in the HTML plan that is a pretty like specific table of rendering and visualization rules per data type that you could predict would be in a CSV. Yep. And you're like, I don't like it. Yep. And instead of going back into Cloud Code and being like, I don't like it, let's go back and forth and edit it in like the terminal. Yep. You said there's probably a way for me to interact with this particular problem that's ideal from a user perspective. So basically build a throwaway UI. for this very, it's like, this is not even personal software.

21:06Thariq Shihipar:This is like sub, it's like micro software on top of micro software, which is like, I've made this very personalized plan and then I'm taking a module in the personalized plan and zooming into it using a very custom UI that's going to engage me with the content to get to a higher quality. I also like that it's like kind of gamified. It's like very consumery. Yeah, yeah. Very consumery. And you said in the prompt, give me the ideal UI for this to like help me engage with this. You built this. Then you get the data right. And then you're just going to bop it back into the into the file. Yeah, exactly.

21:45Thariq Shihipar:So fun. Is this how you're building now? Actually, it is. Yeah. And do you have any challenges with like, how are you passing this around from a collaboration perspective? Or is it just like this is the way a single threaded product or engineering leader can get something done? It's you're engaging with yourself and with the model. And so you feel like you can own things full stack. Or do you hit friction points with collaboration? Like when somebody needs to give input on this. Yeah. Or you want input. Sure. Yeah. I mean, I think on the scale of an implementation plan, it's way better. And I think that this is because you just like can upload it to like, you know, whatever, AWS or something.

22:22And then you just share the link around. And so definitely the like likelihood of like, I don't know, Kat or Boris like reading this is like a hundred times better. Right. And so I think that really helps me like present this. I also just, you know, somewhat related. I use it a lot in like collaborating overall. So, for example, you know, I report to Kat. And so, like, every week I send her a weekly status update in HTML of everything I've done. I get called to read my Slack and just, like, create this message. And, like, she actually gets to read it and I don't have to spend that much time on it, you know?

22:59Thariq Shihipar:Oh, my gosh. New internal competition is showing up. It's not just who is building the best product. It's who's building the best product that goes into building the best product. And like who is building the best product to represent themselves to the manager. But I mean, I think why you do that is not artificially for fun. It is that it is just a much more effective way to communicate across a company is with content that is engaging and at the right level of detail and consumable. And we're all pretty good at reading websites. Yeah, exactly. I think this is like when I think of like abundance, you know, and like, you know, we talk about like Javon's offer software, like, oh, like software gets cheaper.

Read the full transcript

23:43What do you do? I'd say like the amount of tokens I produce that go into production code are like extremely small. It's like 1 % or something, you know, but like I'm generating so many more tokens like this, like my dashboards, my custom interfaces, like really trying to get a sense of like, what do I want to do? and yeah it's like i have everything i'm interacting with is so beautiful and i think my hope is that it also like translates into what i produce in the end right it's like more in the loop it's more beautiful it's more like you know like what me and claude working together yeah and

24:16Thariq Shihipar:i i like this because i've been in the in the product game for quite some some time many decades and people used to get so wrapped around the axle on like what's our source of truth for specs and And what's our source of truth for PRDs? And, you know, is all this information in some centralized place that we can all access it? And is it all in the same format? Is it all in the same template? And there were these arbitrary rules because creating these content was relatively expensive. Consuming it was certainly expensive. Finding it was really hard. And I think when all of that cost goes to, like, functionally zero, although we're all paying our, I call them our quad chits.

24:54Thariq Shihipar:We're paying our quad chits. But you can kind of put stuff wherever in whatever format, because we know these models are very good at using tools to discover the context that they need. And so I do think there's this fun moment where you really up you like up level the things that you should care about, which is like, what is the content of the plan? Is it a good idea? Do we feel like it's going to be executed well? as opposed to like, I can't put a interactive markdown document in our, you know, blessed document repository. And so I have to have like another asset somewhere else. And so I just, I like this idea of just in time documentation, very, very high quality, some throwaway software, which is nice.

25:35Thariq Shihipar:Like it's cheap. So you can toss it. And then I like, you know, the executive is like, what if we can't ever find this again? I'm like, oh, Claude can find it for us. It's fine definitely um and then do you feel like this results in better products like would you how would you build off of this would you say plans good let's go yeah i think so i didn't uh hit implement on this but yeah i would basically use this as an artifact and so um i would clear context and i would say like here's a plan yeah um you know implement it uh you could also have like you can also use this as a source of checking the truth right and so again a benefit of html is like i've got a little mock up here as well so right i can have the verification or i can have the verification agent check like hey what did i intend to do yeah right and what actually came out in the output right um so yeah i think this is like really uh helps claude being more in the loop um i've got some other examples of plans here that we can let's see it yeah this is like a post i'm working on so like uh it's just like different ways i'm i'm using uh cloud code or sorry using html with cloud code and one of my favorites is this living design system and so it's this idea that like you know oftentimes when i am making let's say a new app in the anthropic design system right like cloud design does this very well you link a github repo and you uh like it will extract the design system from it yeah right and uh yeah i saw nate did that i'm like so smart uh what this does is like basically i have an html file that represents my design system yep you can see the colors here typography spacing radius core components right it's a fairly small one um but once i have this i can basically start passing this around yeah so i go to a new project i'm like design system dot html right instead of like design.md or something and it's got this like compressed understanding and you can literally just point clod at a folder in your thing and be like hey find a design system here create a html artifact and pass it around so i i love this i do this as well i will give you my um like advanced mode version of this which is i use clod design i pull in my both my marketing site repo and my app repo which have like some expressions of the same design system in, I say make the design system, then I actually make it ask, ask it to make a design system or a style guide, but I want it at the component level.

28:12Thariq Shihipar:And so we have like colors, all this stuff, but we also have components because there's some tweaks in how you want the design system implemented in particular components. And then I drop that into the repo. And then, yes, I say exactly this. Reference the design system. The advanced thing that I do that I think is really useful for people who have to interface with marketers is I have what I call a – God, what do I call it? It's like a component visualization page, which is like the 25 components of our app in action and interactable in a page. So a marketer can go in and get the component in the form factor.

28:57Thariq Shihipar:It needs to look, quote unquote, real. Yes. And then you can download a transparent PNG and drop it in a deck or drop it in a video. So and I know or we use that as a source of truth for like remotion videos. And so I love this idea of like this living design system and this living design repository. It's great for code, but it's also great for marketers, for designers, because one of the hardest things is is getting versions of your app that look real. Yeah. And you can use HTML to do that. Yeah, exactly. I think there's also something here around like component variations, which I thought was.

29:36fun where it's like yeah like you create a component you want to see like oh like what if I change the padding or what if I change the border you know solid things like that like these are like a pretty simple like you know a way of just playing with this this is also claw design like right like where you create these little components or these little knobs and sliders but yeah you can imagine one this is like the abstract of like oh like what's the interface for this thing that you're trying to do and how can you visualize it? And yeah, there's not a trade-off between like being nice, pretty for you and understand being nice for Claude.

30:13You know, like they're really the same, right?

30:16Thariq Shihipar:And you're making me think of one thing that I love in Claude design that I think you could bring into your plans. Again, it's one of these features that like sounds truly cuckoo bananas to build, but it's totally possible and easy to do, which is I love in Claude design. Once you have your design going, you can like comment, you can circle things And there's no reason you can't do that in a plan. Yeah. Right. I was like, oh, how would you interact with this? It's like, oh, just build an arbitrary like comment thing into it and say people are leave comments on any aspect of this. And when they do and then they submit like fix, it fixes the core thing.

30:47Thariq Shihipar:And so I think people getting really creative with what interaction models you can do between content. Yes. And code. Yeah. Is really fun. Yes. Yeah. Yeah, I mean, you could easily imagine that you did this plan as like a like almost a lightweight Figma dashboard or something where you just ask it to like, hey, make a canvas, make a bunch of things. Yeah. Let me comment on it and then give me a place to copy out my comments into something that I can paste back into cloud code. Yeah. And we did an episode recently with the Stripe team and they built their own vibe coding platform. And they said what they loved about it, which I think really applies here, is they have just a particular way they want to review products.

31:28Thariq Shihipar:And they have a particular way they want to run design review and a particular way they want to run spec review. And by building it in HTML, they can actually shape the tool to how they want the team to run, which I think is really compelling to people. I love this. so just to wrap for people pull up cloud code ask it to make you give you some ideas brainstorm ideas but brainstorm them in html that's right pick an idea yep plan it in html pick a part of that idea you don't like have it create a micro app to edit in html and then some like bonus things is use cloud design make a design system but not only that use html to encode that design system in your repo so it can be referenced at any time.

32:13Thariq Shihipar:Design.md is dead. Long live design.html. Did I get it right? Yeah, I think that's right. I think that's right. I'm pretty good. Okay. Well, this was so fun. Before we get you out of here, back to this amazing event, couple lightning round questions. One, I have to, I ask everybody, there's three tabs in Claude desktop app. Yeah. What is your favorite tab? It's gotta be code. You know, yeah. I love the team as well. I'm really close friends with them. Yeah. Okay, so code. I thought it would be on brand. Okay, second thing, we were at this amazing event. What is the thing that you're most excited about or that you saw or heard today?

32:49I think obviously we had a big announcement at the start of the day. Our partnership with SpaceX, bringing more compute online. I think, yeah, I'm excited for, you know, we also said we are thinking about orbital data centers. I love it. Yeah, you know, incredibly sci-fi, but it could actually happen. So, yeah. I know.

33:10Thariq Shihipar:We were watching this moon mission with my kids who are like kind of elementary school. And I'm like, would you want to work in the moon? Would you want to work in the moon mines? Because I think it's coming. Yeah. Orbital, orbital. That's that'll be next year's demo. You and I will come back and we'll do this. We'll do HTML. We'll do testing and then lunar data model modules. that's right perfect okay and then my last question very important i love that you just talked to claude like a person yeah when claude is not listening not giving you what you want yeah what's your prompting technique do you yell no one in athropic yells that has been my experience so far so you'd be the first to admit it yeah yeah no i i definitely don't um i think that like there are a couple things here i i do sometimes message people and i'm like hey like seems like you have a bug can you send me your transcript and they're like it's not the best side of me yeah you know um i think that like yeah i don't i i don't yell at claude i think that like we've also done some interesting research recently about like emotions and in claude and just sort of like this idea that like once you when you say things with a certain emotional charge it also like activates different features inside of cloud code i don't think anyone's done this like a b test of like which like you know if you're mean to claude is it better than without it or not But I'm just like, let's err on the side of like, you know, just not or like, what's the thing I prefer to exist?

34:32You know, I'd prefer if you're like nice and, you know, friendly to Claude that you get better output.

34:37Thariq Shihipar:So all I've seen is if you store a border on Stern to any of these models, their reasoning gets really sad. It's like, oh, the user is right to be so disappointed in me. I'm like, oh, I don't want I don't want to read that. I don't want to see that. Yeah. Thinking traces are tough. I usually give the model some privacy. I'm like, I'm not going to read the thinking train. It's like none of your business. Yeah. I had somebody else on. I feel like it was Hillary who was like, just like an employee, how you get your work done is none of my business. I don't even want to know. We just collapse those things.

35:06Thariq Shihipar:Well, this has been so fun. Thank you for showing us the way. Where can we find you and how can we be helpful? Extremely online at X. Yeah. I'm at TRQ212. And yeah, just tag me if you have anything with Cloud Code. I'm happy to help. Perfect. I am living proof. this man is happy to help. Well, thank you for joining How I A A. Thank you. Thanks for having me. Thanks so much for watching. If you enjoyed this show, please like and subscribe here on YouTube, or even better, leave us a comment with your thoughts. You can also find this podcast on Apple Podcasts, Spotify, or your favorite podcast app.

35:44Thariq Shihipar:Please consider leaving us a rating and review, which will help others find the show. You can see all our episodes and learn more about the show at howiaipod.com. See you next time.

From the publisher

Thariq Shihipar is an engineer at Anthropic working on the Claude Code team. He’s spent the past several months experimenting with HTML as a replacement for Markdown in planning and implementation workflows, discovering that richer visual formats lead to better human engagement—and, ultimately, better products. In this episode, filmed at Anthropic’s Code with Claude event in San Francisco, Thariq demonstrates how to use HTML artifacts to create interactive plans, build throwaway UIs for specific problems, and maintain living design systems that travel with your codebase.


What you’ll learn:

  1. Why HTML has replaced Markdown as the ideal format for AI agent communication and planning
  2. How to brainstorm in HTML to get visual mockups and interactive demos instead of text lists
  3. The technique for building throwaway micro-UIs to edit specific parts of your plan
  4. How to create a living design system in HTML that lives in your repo and travels with every project
  5. Why “complexity has to earn its keep” and how HTML helps you stay in the loop without over-constraining Claude
  6. The prompting technique that gives Claude flexibility while ensuring that you get what you need
  7. Why 99% of your AI-generated tokens should go to planning, interfaces, and communication—not production code

—

Brought to you by:

Celigo—Intelligent automation built for AI

Persona—Trusted identity verification for any use case

—

In this episode, we cover:

(00:00) Introduction

(02:39) HTML as the new Markdown

(04:30) The compute allocator mindset

(05:51) How HTML makes specs more engaging

(06:48) Demo: Brainstorming in HTML with Claude Code

(09:24) From brainstorm to full implementation plan

(11:20) Prompting philosophy: Trust Claude but give it constraints

(13:50) The future of PRDs and tech specs

(18:16) Making HTML specs editable

(20:23) The abundance mindset

(24:17) Just-in-time documentation and throwaway software

(25:39) Using plans as artifacts for implementation

(26:39) Demo: Living design systems in HTML

(30:16) Adding comments and annotations to HTML plans

(31:42) Recap: The HTML workflow

(32:21) Lightning round and final thoughts

—

Tools referenced:

• Claude Code: https://claude.ai/code

• Claude Design: https://claude.ai/design

• AWS: https://aws.amazon.com/

• Figma: https://www.figma.com/

• GitHub: https://github.com/

—

Other references:

• Anthropic Code with Claude event: https://claude.com/code-with-claude

• SpaceX partnership announcement: https://www.anthropic.com/news/higher-limits-spacex

• Jevons paradox: https://en.wikipedia.org/wiki/Jevons_paradox

—

Where to find Thariq Shihipar:

Website: https://www.thariq.io/

LinkedIn: https://www.linkedin.com/in/thariqshihipar/

X: https://x.com/trq212

GitHub: https://github.com/ThariqS

—

Where to find Claire Vo:

ChatPRD: https://www.chatprd.ai/

Website: https://clairevo.com/

LinkedIn: https://www.linkedin.com/in/clairevo/

X: https://x.com/clairevo

—

Production and marketing by https://penname.co/. For inquiries about sponsoring the podcast, email jordan@penname.co.

More from How I AI

All 103 episodes
HTML is the new Markdown: How Anthropic engineers are building with Claude CodeHow I AI · 36 min
Listen in VO