<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Fili</title>
    <description>The latest articles on Forem by Fili (@filiksyos).</description>
    <link>https://forem.com/filiksyos</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3816213%2Fb3c62c3a-2883-4d1c-93ad-0cc2c9de9f57.jpg</url>
      <title>Forem: Fili</title>
      <link>https://forem.com/filiksyos</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/filiksyos"/>
    <language>en</language>
    <item>
      <title>Traycer vs Antigravity: Fast Planning vs Structured Planning</title>
      <dc:creator>Fili</dc:creator>
      <pubDate>Thu, 02 Apr 2026 16:40:15 +0000</pubDate>
      <link>https://forem.com/filiksyos/traycer-vs-antigravity-fast-planning-vs-structured-planning-557h</link>
      <guid>https://forem.com/filiksyos/traycer-vs-antigravity-fast-planning-vs-structured-planning-557h</guid>
      <description>&lt;p&gt;Vibe coding without a plan is like gambling. It's sending prompt to a coding agent, and hoping the result will meet your desire.&lt;/p&gt;

&lt;p&gt;But you never really know what you want. You probably won't fully explain your intent in one prompt.&lt;/p&gt;

&lt;p&gt;The agent could misunderstand your intent, and execute the wrong thing, and reversing that and rebuilding takes more time than just planning upfront.&lt;/p&gt;

&lt;p&gt;Both Traycer and Antigravity try to solve this. Instead of jumping straight to code, they make you plan first. They just do it very differently.&lt;/p&gt;

&lt;h2&gt;
  
  
  Antigravity: The Fast Food Cook
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwowk5ho8anluvmc3w306.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwowk5ho8anluvmc3w306.png" alt=" " width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Antigravity is a standalone AI IDE built by Google. &lt;/p&gt;

&lt;p&gt;When you send a prompt in Antigravity, it goes into plan mode first and immediately produces a single Markdown plan file. The plan has sections: proposed changes, example workflow, a verification checklist. It looks thorough, until you realise it assumed the wrong thing entirely.&lt;/p&gt;

&lt;p&gt;But once you click proceed, it starts right away and builds. It has an action bias. It wants to move. It would rather start building and let you correct course than slow down to ask questions.&lt;/p&gt;

&lt;p&gt;If you want more control, you have to explicitly state it in writing — just like telling a fast food cook exactly how you want your order. And to be clear: I'm not saying the code quality is as bad as fast food. But the process can end up far from the result you actually wanted.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The interesting part:&lt;/strong&gt; Each line in the plan has a comment button… like Google docs. You can click on a line and leave a text comment to give feedback on that specific point. It’s a clever interaction model.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkvztazjplw170l4m9yu5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkvztazjplw170l4m9yu5.png" alt=" " width="800" height="251"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Traycer: The personal chef
&lt;/h2&gt;

&lt;p&gt;Traycer is a VS Code extension that runs inside whatever editor you're already using: Cursor, VS Code, and even Antigravity — yes, you can layer Traycer on top of Antigravity. It's not a replacement for your tools, it's a layer on top.&lt;/p&gt;

&lt;p&gt;When you send a vague prompt to Traycer, it doesn't plan immediately. It asks you questions. At least four in the first round, then more rounds as the picture gets clearer. The questions come as an interactive form: multiple choice, clickable options. You're not typing paragraphs, you're clicking answers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5knxdkcvtlib9xfehqzx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5knxdkcvtlib9xfehqzx.png" alt=" " width="800" height="547"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This matters more than it sounds. When your idea isn't fully formed, writing a response is work. Clicking an option is easy. The clickable Q&amp;amp;A means you can participate in the clarification process without having already figured out what you want.&lt;/p&gt;

&lt;p&gt;After the Q&amp;amp;A, Traycer builds out multiple plan files progressively:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A simple problem statement&lt;/li&gt;
&lt;li&gt;A detailed plan with mermaid diagrams&lt;/li&gt;
&lt;li&gt;A detailed plan with design and an HTML wireframe: a visual preview of what you're building before any code is written&lt;/li&gt;
&lt;li&gt;Tickets: the execution units passed to your coding agent&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That last step is the key architectural difference. Traycer doesn't execute code itself, instead it hands tickets to your agent (Cursor, Claude Code, etc.), which breaks them down further and runs them. After each ticket, Traycer runs a verification pass to check the implementation against the spec.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8dyik1lsb3gotjygjqon.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8dyik1lsb3gotjygjqon.png" alt=" " width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Side by Side:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Traycer&lt;/th&gt;
&lt;th&gt;Antigravity&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Planning interaction&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Interactive Q&amp;amp;A (clickable multiple choice)&lt;/td&gt;
&lt;td&gt;Inline comments on plan (text only)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Plan output&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Multiple files, built progressively&lt;/td&gt;
&lt;td&gt;Single Markdown file&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Visualizations&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Mermaid diagrams + HTML wireframes&lt;/td&gt;
&lt;td&gt;Text only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Verification&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Automatic after each ticket&lt;/td&gt;
&lt;td&gt;Manual review&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Execution&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Passes tickets to external agent&lt;/td&gt;
&lt;td&gt;Builds internally&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Architecture&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;VS Code extension&lt;/td&gt;
&lt;td&gt;Standalone IDE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Speed&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Slower, more checkpoints&lt;/td&gt;
&lt;td&gt;Faster, fewer decisions&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  When Each One Makes Sense
&lt;/h2&gt;

&lt;p&gt;Here's the framing I keep coming back to: it depends on whether you're starting from scratch or editing something that already exists.&lt;/p&gt;

&lt;p&gt;When you're starting fresh, your idea is vague and that's okay. You can build fast, see what comes out, and iterate. The cost of a wrong assumption is low — nothing is broken yet.&lt;/p&gt;

&lt;p&gt;When you're making changes to an existing codebase, wrong assumptions don't just produce imperfect output. They break things that already work. You want the AI to understand exactly what you mean before it touches anything. That's where Traycer's intent-extraction process earns its slower pace.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use Antigravity if:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You're prototyping something new and want to move fast&lt;/li&gt;
&lt;li&gt;Your idea is already fairly clear and you don't need to be questioned&lt;/li&gt;
&lt;li&gt;You want everything in one environment — plan and build in the same place&lt;/li&gt;
&lt;li&gt;You're comfortable correcting course after seeing an initial output&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Use Traycer if:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You're working on an existing repo and need precision&lt;/li&gt;
&lt;li&gt;Your idea isn't fully formed and you need help articulating it&lt;/li&gt;
&lt;li&gt;You want visual output during planning — wireframes, diagrams&lt;/li&gt;
&lt;li&gt;You want automatic verification at each execution step&lt;/li&gt;
&lt;li&gt;You're already using Cursor or Claude Code and don't want to switch environments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I also compared Traycer with Kiro. read the full comparison &lt;a href="https://dev.to/filiksyos/traycer-vs-kiro-building-an-mcp-app-with-both-5fn"&gt;here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>antigravity</category>
      <category>traycer</category>
      <category>programming</category>
    </item>
    <item>
      <title>Traycer vs Kiro (building an mcp app with both)</title>
      <dc:creator>Fili</dc:creator>
      <pubDate>Wed, 01 Apr 2026 11:03:33 +0000</pubDate>
      <link>https://forem.com/filiksyos/traycer-vs-kiro-building-an-mcp-app-with-both-5fn</link>
      <guid>https://forem.com/filiksyos/traycer-vs-kiro-building-an-mcp-app-with-both-5fn</guid>
      <description>&lt;p&gt;You’ve probably have heard of MCP servers by now. &lt;/p&gt;

&lt;p&gt;They are basically plugins for AI agents.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MCP apps&lt;/strong&gt; take it one step further because they come with a user interface. The agent does work in the background, and shows you something visual. &lt;/p&gt;

&lt;p&gt;This short video shows how MCP apps look like: &lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/bluAmTHoEow"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;In this case, I built the same MCP app twice: once with &lt;a href="https://traycer.ai" rel="noopener noreferrer"&gt;Traycer&lt;/a&gt;, once with &lt;a href="http://kiro.dev" rel="noopener noreferrer"&gt;Kiro&lt;/a&gt;. Let's see the process and compare the results.&lt;/p&gt;

&lt;h2&gt;
  
  
  First: What Is Spec-Driven Development?
&lt;/h2&gt;

&lt;p&gt;You've probably also heard of &lt;strong&gt;vibe coding&lt;/strong&gt;.. the thing where you just describe what you want to an AI, watch it write code, and fix things as they break. It feels fast and often works for small stuff. But on anything complex, it turns into chaos pretty quickly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Spec-driven development&lt;/strong&gt; is the opposite approach. Before you write a single line of code, you write &lt;strong&gt;specs&lt;/strong&gt; — structured Markdown files that describe what you're building, how it should work, and what needs to happen. The AI then executes against that plan.&lt;/p&gt;

&lt;p&gt;Both Traycer and Kiro do this. But they do it in very different ways.&lt;/p&gt;

&lt;h2&gt;
  
  
  The project
&lt;/h2&gt;

&lt;p&gt;The app I was building was a mind-mapping MCP app. &lt;/p&gt;

&lt;p&gt;It may sound simple but it's actually complex as MCP apps haven’t matured yet, and there’s a lot of inconsistent documentation out there. &lt;/p&gt;

&lt;p&gt;Things break.. especially for very interactive usecase like mind mapping.&lt;/p&gt;

&lt;p&gt;This is a good test for both tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  Traycer
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbck3m821cfnhlwsfxjiq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbck3m821cfnhlwsfxjiq.png" alt=" " width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Traycer is a vs code extension that works in any editor you’re using. In my case, I use cursor so, I opened cursor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step one:&lt;/strong&gt; brain dump. I typed out everything I was thinking in completely unstructured form and just sent it. no formatting whatsover. the organization is supposed to handle by traycer.&lt;/p&gt;

&lt;p&gt;Traycer's response was an &lt;strong&gt;interactive Q&amp;amp;A.&lt;/strong&gt; Think of it like a form, but conversational. It asked me about tech stack, edge cases, what I wanted the MCP UI to look like, and so on.&lt;/p&gt;

&lt;p&gt;One thing Traycer flagged that I hadn't thought about was: &lt;em&gt;should this use a database?&lt;/em&gt; I said sure, and it integrated &lt;strong&gt;Supabase&lt;/strong&gt; (a database service for storage). That decision mattered: because if data lives in Supabase, the mind map is accessible from the web app &lt;em&gt;and&lt;/em&gt; from any MCP client. Without that, it would've been ephemeral — only alive while the app was running.&lt;/p&gt;

&lt;p&gt;After some back and forth it created the important spec files. What interested me most was that the specs can show HTML wireframes, showing what the end result would look like before I built it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6utygtomsvhcxh1c529h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6utygtomsvhcxh1c529h.png" alt=" " width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After specs were done, we broke them down into tickets and clicked execute. This sent those tickets one by one (some in parallel) to Cursor for execution. After each ticket, Traycer ran a verification layer that checked if the implementation matched the spec.&lt;/p&gt;

&lt;p&gt;The output needed some tweaks but the design matched the plan.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kiro
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqrsr90h9nar2d1e13iux.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqrsr90h9nar2d1e13iux.png" alt=" " width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kiro is a &lt;strong&gt;standalone agentic IDE&lt;/strong&gt;, it’s not an extension. It’s its own editor, built by AWS, and both the planning and execution happen inside it. You download it, open it, and work entirely within Kiro.&lt;/p&gt;

&lt;p&gt;When you open Kiro, you choose your mode. &lt;strong&gt;Vibe mode&lt;/strong&gt; if you just want to build fast and loose. &lt;strong&gt;Spec mode&lt;/strong&gt; if you want the structure. Both workflows exist in case you might want the other option depending on the day.&lt;/p&gt;

&lt;p&gt;I opened spec mode and braindumped the same way I did with Traycer.&lt;/p&gt;

&lt;p&gt;I noticed something different immediately: Kiro's questions came in &lt;strong&gt;text format&lt;/strong&gt;. I had to type my answers. That's more friction than Traycer's clickable Q&amp;amp;A… and because it felt like more work to respond, I ended up explaining less than I would have otherwise.&lt;/p&gt;

&lt;p&gt;Kiro's spec structure is clean and opinionated. Every project gets three files, always:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;requirements.md&lt;/code&gt; : the &lt;em&gt;what&lt;/em&gt;. What should this thing do?&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;design.md&lt;/code&gt; : the &lt;em&gt;how&lt;/em&gt;. What's the architecture?&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;tasks.md&lt;/code&gt;  : the &lt;em&gt;todo list&lt;/em&gt;. What needs to be built, in what order?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These files live inside your project at &lt;code&gt;.kiro/&lt;/code&gt; — which means they're version controlled. You can push them to GitHub. You can reference themlater. That's a meaningful advantage if you care about documentation that survives the project.&lt;/p&gt;

&lt;p&gt;Kiro also integrates directly with AWS services. Useful if your stack is already there.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it didn't have:&lt;/strong&gt; the HTML wireframes and almost no mermaid diagram visualizations. No visual preview of what you're building before you build it.&lt;/p&gt;

&lt;p&gt;The output looked good, but was missing node adding, editing and delete functionality which is important to mind mapping. Probably because the Q&amp;amp;A wasn’t detailed and the mising verification layer.&lt;/p&gt;

&lt;p&gt;MCP app built with traycer:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnlahdd8y0gvb2wpp4tlt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnlahdd8y0gvb2wpp4tlt.png" alt=" " width="800" height="709"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;MCP app built with Kiro:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fukuxlui44gtg27911d3h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fukuxlui44gtg27911d3h.png" alt=" " width="800" height="908"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Building this app was a cool exercise in understanding what these tools actually are: they're both trying to solve the same problem — AI that drifts and forgets what it was supposed to build — but from opposite directions. &lt;/p&gt;

&lt;p&gt;Traycer wraps around your existing workflow. The interactive planning, the wireframes, the verification layer — it all runs inside the tools you already use. The specs live on Traycer's platform, which means you can share them with teammates and assign tickets. The tradeoff: they're not in your repo. &lt;/p&gt;

&lt;p&gt;Kiro replaces your workflow. The all-in-one IDE approach means planning and execution are integrated, specs live in your project as actual files, and integrates with AWS. The tradeoff: you're working inside a new environment, and the planning UX has more friction. &lt;/p&gt;

&lt;p&gt;Which one you want depends on what you value more: flexibility and polish (Traycer) or integration and portability (Kiro).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use Traycer if:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You're already in Cursor, Claude Code, Antigravity and don't want to switch&lt;/li&gt;
&lt;li&gt;You want interactive planning over typing responses&lt;/li&gt;
&lt;li&gt;You want a verification layer per executed ticket&lt;/li&gt;
&lt;li&gt;Sharing specs with teammates matters to you&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Use Kiro if:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You want plan and execution in one environment&lt;/li&gt;
&lt;li&gt;You want your specs version controlled in the project&lt;/li&gt;
&lt;li&gt;You're in the AWS ecosystem&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>mcp</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>I Tested the Top Spec-Driven Dev Tools in 2026</title>
      <dc:creator>Fili</dc:creator>
      <pubDate>Tue, 24 Mar 2026 15:02:53 +0000</pubDate>
      <link>https://forem.com/filiksyos/i-tested-the-top-spec-driven-dev-tools-in-2026-4gdm</link>
      <guid>https://forem.com/filiksyos/i-tested-the-top-spec-driven-dev-tools-in-2026-4gdm</guid>
      <description>&lt;p&gt;Every major coding agent already has a plan mode. Claude Code, Cursor, Cline—they all ask you what you want, think through it, break it into steps, then execute. So why are there five different tools dedicated to spec-driven development?&lt;/p&gt;

&lt;p&gt;I was curious, so I tested them. Here's what I found.&lt;/p&gt;




&lt;h2&gt;
  
  
  Kiro (by AWS)
&lt;/h2&gt;

&lt;p&gt;Kiro is AWS's answer to spec-driven development. Launched mid-2025, it's a full VS Code fork, not just an extension bolted onto the side.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it actually does:&lt;/strong&gt; You've got two modes—vibe mode if you're just prototyping, and spec mode when you want structure. In spec mode, Kiro spits out user stories with acceptance criteria, a design doc, and a task list. You iterate on all three until they make sense, then Kiro analyzes your repo and builds an implementation plan with tasks sequenced by their dependencies. It even generates tests if you ask for them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The workflow:&lt;/strong&gt; Three markdown files—what you're building, how you're building it, the todo list. It's rigid, but in a way that's meant to keep things aligned.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The cost:&lt;/strong&gt; It's free while they're in public preview, but now Kiro has pricing: Pro at $20/month, Pro+ at $40/month, and Power at $200/month. Different pricing from what was announced during preview, and honestly, if your team loves fast iteration and doesn't care about docs, the overhead might just annoy you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who it's for:&lt;/strong&gt; Teams already on AWS, or people who like the idea of paying for a managed tool so they don't have to deal with API keys.&lt;/p&gt;




&lt;h2&gt;
  
  
  Kilo Code
&lt;/h2&gt;

&lt;p&gt;Here's a fun one. Kilo Code is a fork of a fork of a fork. The original was Cline. Then Roo Code forked Cline. Then Kilo Code forked Roo Code. And then they all kept stealing ideas from each other. It raised $8 million and has 1.5M+ users, so it's doing something right.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What makes it different:&lt;/strong&gt; Kilo has this Orchestrator mode that breaks your task into smaller subtasks and routes them to the right specialist—architect mode for planning, coder mode for actually writing, debugger mode for fixing. It also does inline autocomplete, which the other open-source tools didn't have for a while.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The real thing:&lt;/strong&gt; Where Cline feels minimal and Roo Code feels like it's trying to be everything, Kilo lands in the middle. You get power without drowning in options. The one thing it doesn't have: web search built in, which you might miss if you're building something that needs to reference external APIs or documentation mid-task.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The problem:&lt;/strong&gt; It's newer, so things are still moving fast. Some features like cloud agents and one-click deploy are half-baked. But honestly, since all three of these tools keep borrowing from each other, the gap is getting smaller every month.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Money:&lt;/strong&gt; It's free to use (open-source extension). You bring your own API key. Realistically, you'll spend $20–200/month depending on how much you build and which model you're using. No markup, which is nice.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who it's for:&lt;/strong&gt; People who want the most features in an open-source package and don't mind tinkering with modes and settings.&lt;/p&gt;




&lt;h2&gt;
  
  
  Augment Code
&lt;/h2&gt;

&lt;p&gt;Augment Code's whole thing is understanding your entire codebase at once. Most agents see your code one file at a time. Augment indexes up to 500,000 files and remembers how they all fit together—your microservices, shared libraries, the config files nobody looks at. It's genuinely different.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What this means:&lt;/strong&gt; Instead of asking "how do I use this function" and getting a generic answer, Augment knows exactly where it's used across your whole repo. It can find bugs that span multiple services without you having to point them out.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The spec connection:&lt;/strong&gt; Augment has been moving toward spec-like workflows through something called "Intent" features, but it's not as explicit about specs as Kiro or Traycer. The real value is the context depth—the AI understands your system before it plans.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The catch:&lt;/strong&gt; There's no free tier. You're paying for that deep indexing and enterprise-grade context. If you have a small side project, this isn't for you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who it's for:&lt;/strong&gt; Big teams with massive codebases (100k+ lines of code) where understanding the system is the biggest bottleneck.&lt;/p&gt;




&lt;h2&gt;
  
  
  Traycer
&lt;/h2&gt;

&lt;p&gt;Traycer is built specifically for spec-driven development. It's a VS Code extension that sits on top of your existing agents (Cursor, Claude Code, whatever you're using) and acts like a senior engineer managing the process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it actually works:&lt;/strong&gt; Instead of writing one giant spec that becomes outdated the moment something changes, Traycer uses "mini-specs"—a PRD, a tech plan, some wireframes, edge case notes. Each one small enough that you can actually maintain it. When you need to change course, you just update the relevant spec instead of rewriting everything.&lt;/p&gt;

&lt;p&gt;Epic Mode is Traycer's main feature. You describe what you want, and it interviews you. It asks about the problem, your tech stack, edge cases, constraints. Then it generates PRDs, specs, tech flows, wireframes, sequence diagrams. Finally, it breaks everything into tickets small enough to hand to an AI agent (or a teammate) without them having to guess.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The thing that stuck with me:&lt;/strong&gt; Verification is built in, not added later. As the agent works, Traycer scans your repo and makes sure the code actually matches the spec. If something drifts, it catches it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Latest feature:&lt;/strong&gt; Epic Mode collaboration. You can share Epic boards with your team in real time, edit specs and tickets simultaneously, assign work, and track ownership. Different roles (Editor/Viewer) control access.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Money:&lt;/strong&gt; Free ($5 credits), Lite $20/month ($20 credits), Pro $40/month ($50 credits), Ultra $100/month ($150 credits).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who it's for:&lt;/strong&gt; People already using Cursor or Claude Code who want to add planning and verification without switching tools.&lt;/p&gt;




&lt;h2&gt;
  
  
  GitHub Spec Kit
&lt;/h2&gt;

&lt;p&gt;This one's different from everything above. GitHub Spec Kit isn't a full tool. It's more like... a folder structure and a set of prompts that you use with whatever AI agent you already like.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it works:&lt;/strong&gt; You run &lt;code&gt;specify init&lt;/code&gt; and it scaffolds your project with templates for your chosen agent (Claude, Copilot, Gemini, whatever). Then you use slash commands inside that agent—&lt;code&gt;/specify&lt;/code&gt;, &lt;code&gt;/plan&lt;/code&gt;, &lt;code&gt;/tasks&lt;/code&gt;. That's it. You're steering the agent through prompts, not through a UI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The interesting part:&lt;/strong&gt; Spec Kit introduces constitution.md, which is where you write the non-negotiable rules for your project. "Always write tests." "We use this framework." "Security is handled this way." When the agent generates a plan, it enforces these rules.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The catch:&lt;/strong&gt; It's terminal-based and has a steeper learning curve than the other tools here. You're not getting a visual interface or fancy orchestration. You're setting up a folder structure, running commands, editing markdown files, understanding how agents integrate with CLI. If you love the terminal and want maximum flexibility, this is perfect. If you want something that just works out of the box, you'll spend time reading docs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The upside:&lt;/strong&gt; You can use it with any agent, on any stack. It's open-source, so you can version your entire SDD workflow like code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who it's for:&lt;/strong&gt; GitHub-native teams. People who want maximum flexibility and don't mind the CLI. Shops that want to version their SDD process alongside their codebase.&lt;/p&gt;




&lt;h2&gt;
  
  
  Quick Comparison
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Format&lt;/th&gt;
&lt;th&gt;Strengths&lt;/th&gt;
&lt;th&gt;Best For&lt;/th&gt;
&lt;th&gt;Friction Points&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Kiro&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Managed IDE fork&lt;/td&gt;
&lt;td&gt;Structured specs, built-in workflow, no keys to manage&lt;/td&gt;
&lt;td&gt;AWS teams, paying for simplicity&lt;/td&gt;
&lt;td&gt;$20–$40/mo, opinionated&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Kilo Code&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;VS Code extension&lt;/td&gt;
&lt;td&gt;Multi-mode orchestration, inline autocomplete, free tier&lt;/td&gt;
&lt;td&gt;Developers who want BYOK control, flexible model selection&lt;/td&gt;
&lt;td&gt;No web search built-in, newer tool&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Augment Code&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;VS Code extension&lt;/td&gt;
&lt;td&gt;Deep codebase indexing, 500k file support&lt;/td&gt;
&lt;td&gt;Enterprise-scale repos&lt;/td&gt;
&lt;td&gt;Paid-only, focused on context not workflow&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Traycer&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;VS Code extension&lt;/td&gt;
&lt;td&gt;Mini-specs, verification built-in, Smart YOLO, integrates with existing agents&lt;/td&gt;
&lt;td&gt;Teams with Cursor/Claude Code&lt;/td&gt;
&lt;td&gt;Steeper learning curve for Epic Mode&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GitHub Spec Kit&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;CLI + templates&lt;/td&gt;
&lt;td&gt;Open-source, agent-agnostic, versionable workflows&lt;/td&gt;
&lt;td&gt;GitHub-native shops, terminal users&lt;/td&gt;
&lt;td&gt;Steeper learning curve, CLI-based complexity, requires agent integration knowledge&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  So... Why Even Use These?
&lt;/h2&gt;

&lt;p&gt;Real talk: Claude Code has plan mode. Cursor has plan mode. Cline has plan mode. All of them will break down your task and show you the thinking before they code.&lt;/p&gt;

&lt;p&gt;The difference is that spec-driven tools treat the plan as a persistent artifact. With Claude Code, you approve the plan and it codes. The plan is gone. With Traycer, that plan becomes a ticket system. With Kiro, it becomes a document you can reference later. With GitHub Spec Kit, it's version-controlled markdown in your repo.&lt;/p&gt;

&lt;p&gt;So the question isn't "do I need a plan?" You already have that. The question is "do I want to keep and version the plan as part of my project?"&lt;/p&gt;

&lt;p&gt;If you're building solo or shipping fast, probably not. If you're building something that needs handoff, needs to be maintained, or your team needs to understand the reasoning later—then maybe.&lt;/p&gt;

&lt;p&gt;These tools exist because plan modes in existing agents are ephemeral. Spec-driven tools make them permanent.&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>softwaredevelopment</category>
      <category>tooling</category>
    </item>
    <item>
      <title>Two Ways of Building with AI — With and Without Traycer</title>
      <dc:creator>Fili</dc:creator>
      <pubDate>Wed, 11 Mar 2026 10:51:13 +0000</pubDate>
      <link>https://forem.com/filiksyos/two-ways-of-building-with-ai-with-and-without-traycer-2lin</link>
      <guid>https://forem.com/filiksyos/two-ways-of-building-with-ai-with-and-without-traycer-2lin</guid>
      <description>&lt;p&gt;After a year of building with Cursor, I started noticing a pattern. There are basically two modes of AI-assisted development. One I did for a long time. The other is what happens when you add &lt;a href="https://traycer.ai" rel="noopener noreferrer"&gt;Traycer&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  How the AI understands what you actually want
&lt;/h2&gt;

&lt;p&gt;When you use Cursor alone, the AI makes assumptions. You describe a feature, it makes its best guess at the intent, and starts coding. Sometimes the guess is right. Often it's &lt;em&gt;mostly&lt;/em&gt; right — but "mostly right" in a codebase compounds fast.&lt;/p&gt;

&lt;p&gt;Traycer's Epic Mode doesn't jump straight to code. It asks. Not just one clarifying question — it keeps going until the intent is actually clear. Things like: "Should this live in the same repo, or a separate project?" "How should errors be handled?" "What about backward compatibility?"&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp7h938znjxlj6bp93652.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp7h938znjxlj6bp93652.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Without Traycer:&lt;/strong&gt; Describe the feature → AI makes assumptions → code gets written → you discover a missed edge case in review (or worse, in production).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpa0dif6ngknvyinhoovo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpa0dif6ngknvyinhoovo.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;With Traycer:&lt;/strong&gt; Describe the feature → Traycer asks about repo structure, error handling, edge cases → intent is documented → then code gets written. The refactor that would've happened later doesn't happen at all.&lt;/p&gt;




&lt;h2&gt;
  
  
  What you're left with after the session ends
&lt;/h2&gt;

&lt;p&gt;Here's something that doesn't show up in demos: what happens when you close your laptop and come back the next day.&lt;/p&gt;

&lt;p&gt;Without Traycer, your context lives in chat history. The to-do list Cursor generated makes sense in the moment, but by tomorrow you've forgotten &lt;em&gt;why&lt;/em&gt; you wrote step 3 the way you did, what you were worried about, what you decided not to do and why. You end up re-reading the whole chat to reconstruct your own reasoning.&lt;/p&gt;

&lt;p&gt;With Traycer, the intent is in the artifact. Each ticket has its own spec, acceptance criteria, and dependency chain. You can pick up exactly where you left off — days later — without re-reading anything.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fufy2j0t4rxnh8ubvrihp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fufy2j0t4rxnh8ubvrihp.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Without Traycer:&lt;/strong&gt; A linear to-do list tied to chat context. Come back tomorrow and it's just a list of tasks with no memory of the decisions behind them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F35hquw3zdh34izggzdfz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F35hquw3zdh34izggzdfz.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;With Traycer:&lt;/strong&gt; Structured tickets with specs, acceptance criteria, dependencies. Self-contained. Readable without the chat. The intent survives the session.&lt;/p&gt;




&lt;h2&gt;
  
  
  Linear building vs. looped building
&lt;/h2&gt;

&lt;p&gt;The more I've used both, the more I think this isn't really about tools — it's about two different mental models for AI-assisted development.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Linear:&lt;/strong&gt; prompt → code immediately. Fast. Works great when you know exactly what you want. Still the right call for prototypes and quick features.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Looped:&lt;/strong&gt; clarify → plan → code → verify. Slower upfront. But you close the loop intentionally instead of accidentally — in review, or when something breaks.&lt;/p&gt;

&lt;p&gt;Here's the thing: we were always doing the loop manually. Every time you verify output, debug a regression, or refactor something the AI got wrong — that's the loop. Traycer just makes it explicit, structured, and earlier. It moves the cost from the back end (debugging) to the front end (clarifying), where it's much cheaper.&lt;/p&gt;

&lt;p&gt;For bounded tasks where the shape is clear: go fast, go linear.&lt;/p&gt;

&lt;p&gt;For complex builds, multi-session work, or anything where you're figuring it out as you go: the loop is worth it.&lt;/p&gt;

&lt;p&gt;TL;DR&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Linear building (Cursor alone): fast, works great for small tasks, but assumptions compound and context doesn't survive the session.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Looped building (with Traycer): slower upfront, but intent is documented, tickets are self-contained, and the refactor that would've happened later doesn't happen at all.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you work on anything multi-session or multi-ticket, it's worth trying. Traycer has a free tier and you can get 10 credits on first payment with this &lt;a href="https://platform.traycer.ai/?ref=TM6L6FJ2QF" rel="noopener noreferrer"&gt;link&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>coding</category>
      <category>traycer</category>
      <category>cursor</category>
    </item>
  </channel>
</rss>
