<?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>DEV Community: Richard Chai</title>
    <description>The latest articles on DEV Community by Richard Chai (@richard_chai_7ae55a511593).</description>
    <link>https://dev.to/richard_chai_7ae55a511593</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%2F3807163%2F2d00bbd5-b83f-4ae1-9bdd-a1b916309cc3.png</url>
      <title>DEV Community: Richard Chai</title>
      <link>https://dev.to/richard_chai_7ae55a511593</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/richard_chai_7ae55a511593"/>
    <language>en</language>
    <item>
      <title>AI can be lazy, sometimes you got to give it a kick.</title>
      <dc:creator>Richard Chai</dc:creator>
      <pubDate>Fri, 03 Apr 2026 08:15:04 +0000</pubDate>
      <link>https://dev.to/richard_chai_7ae55a511593/ai-can-be-lazy-sometimes-you-got-to-give-it-a-kick-3n5f</link>
      <guid>https://dev.to/richard_chai_7ae55a511593/ai-can-be-lazy-sometimes-you-got-to-give-it-a-kick-3n5f</guid>
      <description>&lt;p&gt;There are times when I think that Large Language Models (LLM) are amazing and really do make my life a lot easier. &lt;/p&gt;

&lt;p&gt;Then there are days, when they get really lazy and try sneaking in a short cut to avoid doing the hard work.&lt;/p&gt;

&lt;p&gt;During a vibe coding session, I found a bug when I was testing the app and I asked the LLM to fix it.&lt;/p&gt;

&lt;p&gt;After a short while, the LLM sent the following plan to me to ask for my approval:&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%2F8n75x6q2vzr3bfdcyq95.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%2F8n75x6q2vzr3bfdcyq95.png" alt=" " width="800" height="988"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The LLM wanted to fix the issue by just changing the syntax to avoid the error message.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Sometimes when the LLM is lazy, you just got to give it a kick! Ok, I'm not a violent person so I didn't smash my laptop, so this is what I did.&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%2F81d21geh5kdcicglbs7q.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%2F81d21geh5kdcicglbs7q.png" alt=" " width="320" height="393"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Then after more tokens were burnt, this response arrived:&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%2Fydv48nxor2t8i6hvxv6q.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%2Fydv48nxor2t8i6hvxv6q.png" alt=" " width="385" height="268"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;I really can’t stress enough how important it is to actually read through the plans and specifications an LLM produces. *&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In vibe coding, even if we’re not writing the code ourselves, we still need to think critically and evaluate what’s being generated. If we just keep clicking “Ok” or “Proceed” without checking, there’s a good chance we’re letting bugs slip through that will surface at the worst possible moment.&lt;/p&gt;

</description>
      <category>vibecoding</category>
      <category>traeai</category>
    </item>
    <item>
      <title>Debugging Smarter and Feature Iteration with Trae AI</title>
      <dc:creator>Richard Chai</dc:creator>
      <pubDate>Fri, 20 Mar 2026 16:14:59 +0000</pubDate>
      <link>https://dev.to/richard_chai_7ae55a511593/debugging-smarter-and-feature-iteration-with-trae-ai-1ff</link>
      <guid>https://dev.to/richard_chai_7ae55a511593/debugging-smarter-and-feature-iteration-with-trae-ai-1ff</guid>
      <description>&lt;p&gt;In this third and final post of the series “Turn Ideas into MVP Fast with Trae AI,” let's look at how to debug issues and add features to the AI Generated App.&lt;/p&gt;

&lt;p&gt;In this post, we’ll cover:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Why “Please Fix It” Prompts Are Expensive&lt;/li&gt;
&lt;li&gt;Best Practices for Debugging Effectively with Trae.ai&lt;/li&gt;
&lt;li&gt;Adding Features to Your AI-Generated App&lt;/li&gt;
&lt;/ol&gt;



&lt;h2&gt;
  
  
  1. Why "Please Fix It" Prompts Are Expensive
&lt;/h2&gt;

&lt;p&gt;When you hit a bug, telling AI, “Please fix it” may seem quick, but it’s often costly, not just in money but also in time and potential technical debt. This is because vague prompts force the AI to guess, which can lead to broad or unnecessary changes that don’t address the root cause. &lt;/p&gt;

&lt;p&gt;The resulting inefficiencies typically fall into several categories:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.1 Money Talks (Token Usage)&lt;/strong&gt;&lt;br&gt;
Most large language models, like those from OpenAI, Anthropic, or Google, charge based on how many tokens they process - both your input and the response.&lt;/p&gt;

&lt;p&gt;A vague “please fix it” prompt doesn’t give the AI anything concrete to work with, so debugging turns into a guessing game where the AI has to make many assumptions. This results in the AI refactoring unrelated code, tweaking style, or adding libraries you don’t need instead of fixing the real problem. That adds up fast in both time and token cost. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.2 The “Context Dump” Problem&lt;/strong&gt;&lt;br&gt;
To cover all bases, some developers dump huge chunks of code into the prompt. While it seems thorough, it’s inefficient because the AI has to sift through a lot of irrelevant code, which slows things down, drives up costs, and increases the chance that it focuses on the wrong part of your app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.3. New Bugs and Technical Debt&lt;/strong&gt;&lt;br&gt;
Broad or speculative fixes can have unintended consequences. If the AI rewrites parts of the code without a clear understanding of the problem, it might break unrelated components or introduce inconsistent patterns.&lt;/p&gt;

&lt;p&gt;Even if the immediate error is fixed, you could end up with messy, harder-to-maintain code that increases technical debt over time.&lt;/p&gt;



&lt;h2&gt;
  
  
  2. Ten Best Practices for Effective Debugging
&lt;/h2&gt;

&lt;p&gt;Debugging with AI app generators or coding assistants works best when you treat the AI less like a “magic fixer” and more like a capable collaborator that needs structured input.&lt;/p&gt;

&lt;p&gt;The goal is to reduce ambiguity, isolate the problem, and provide the model with enough context to reason about the issue without overwhelming it with irrelevant information.&lt;/p&gt;

&lt;p&gt;Several practical techniques can significantly improve debugging outcomes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.1 Isolate the Problem Before Prompting&lt;/strong&gt;&lt;br&gt;
One of the most effective steps is narrowing the scope of the issue before asking the AI for help.&lt;/p&gt;

&lt;p&gt;Instead of having the AI read your entire application code, identify the affected:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Specific file, module, screen, or web page. &lt;/li&gt;
&lt;li&gt;Function or component involved.&lt;/li&gt;
&lt;li&gt;Line or block where the error occurs.&lt;/li&gt;
&lt;li&gt;Conditions that trigger the bug.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2.2 Provide the steps to reproduce the issue&lt;/strong&gt;&lt;br&gt;
AI systems work more effectively when they are informed of the circumstances under which the bug occurs.&lt;/p&gt;

&lt;p&gt;You should include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Input values or request payloads&lt;/li&gt;
&lt;li&gt;User actions or workflow steps&lt;/li&gt;
&lt;li&gt;Environment conditions (browser, framework version, API response)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2.3 Include the Error Message and Stack Trace&lt;/strong&gt;&lt;br&gt;
Error messages are among the most valuable debugging signals, often containing precise information about the failure point and execution path.&lt;/p&gt;

&lt;p&gt;Best practice:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Provide the exact error message&lt;/li&gt;
&lt;li&gt;Include the stack trace.&lt;/li&gt;
&lt;li&gt;Avoid paraphrasing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2.4 Provide Only Relevant Code Context&lt;/strong&gt;&lt;br&gt;
Context is essential, but too much can reduce the AI’s accuracy.&lt;/p&gt;

&lt;p&gt;Instead of dumping entire files or repositories:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Share the specific function.&lt;/li&gt;
&lt;li&gt;Include dependent helper functions.&lt;/li&gt;
&lt;li&gt;Include relevant configuration if necessary.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This keeps the AI focused and preserves context window capacity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.5 Define the Expected Behavior&lt;/strong&gt;&lt;br&gt;
Many debugging prompts fail because they explain what is broken, but not what should happen instead.&lt;/p&gt;

&lt;p&gt;Include a clear success condition, such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"The function should return a validation error instead of crashing."&lt;/li&gt;
&lt;li&gt;"If &lt;code&gt;email&lt;/code&gt; is missing, the API should return HTTP 400."&lt;/li&gt;
&lt;li&gt;"The UI should display a fallback message instead of rendering a blank page."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2.6 Ask for a Diagnosis Before Requesting a Fix&lt;/strong&gt;&lt;br&gt;
Jumping directly to asking the AI to “fix the code” can lead to unnecessary changes.&lt;/p&gt;

&lt;p&gt;A more effective strategy is to prompt in stages:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Diagnosis prompt&lt;/em&gt;&lt;br&gt;
"What is the root cause of this error?"&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Fix prompt&lt;/em&gt;&lt;br&gt;
"Suggest the minimal code change to resolve it."&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Validation prompt&lt;/em&gt;&lt;br&gt;
"Are there any edge cases this fix might introduce?"&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This workflow mirrors professional debugging practices and helps produce more reliable solutions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.7 Request Minimal Patches Instead of Full Rewrites&lt;/strong&gt;&lt;br&gt;
AI models sometimes attempt large refactors when a small change would suffice.&lt;/p&gt;

&lt;p&gt;To prevent this, explicitly constrain the response:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Provide a minimal patch.&lt;/li&gt;
&lt;li&gt;Do not refactor unrelated code.&lt;/li&gt;
&lt;li&gt;Return only the modified function.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This reduces the risk of introducing new bugs or architectural inconsistencies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.8 Use Iterative Debugging Instead of One Large Prompt&lt;/strong&gt;&lt;br&gt;
Effective AI-assisted debugging is iterative.&lt;/p&gt;

&lt;p&gt;A typical workflow might look like:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Identify the failing component&lt;/li&gt;
&lt;li&gt;Ask the AI to analyse the error&lt;/li&gt;
&lt;li&gt;Test the proposed fix&lt;/li&gt;
&lt;li&gt;Provide feedback or new logs&lt;/li&gt;
&lt;li&gt;Refine the solution&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Short, focused iterations almost always outperform large, unfocused prompts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.9 Validate the AI’s Fix&lt;/strong&gt;&lt;br&gt;
Even powerful models can generate incorrect solutions. Always verify the proposed changes by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Running tests&lt;/li&gt;
&lt;li&gt;Checking edge cases&lt;/li&gt;
&lt;li&gt;Reviewing for architectural consistency&lt;/li&gt;
&lt;li&gt;Confirming performance or security implications.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Treat AI output as a proposed patch, not an authoritative answer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.10 Use Structured Debugging Prompts&lt;/strong&gt;&lt;br&gt;
Over time, teams benefit from standardizing their debugging prompts.&lt;/p&gt;

&lt;p&gt;One useful template is the “Given–When–Then–But” format from Behaviour-Driven Development (BDD).&lt;/p&gt;

&lt;p&gt;Like a developer, the AI needs three key pieces of information to diagnose and fix a bug efficiently:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Context: What’s the state of the system when the bug appears?&lt;/li&gt;
&lt;li&gt;Action: What triggers the bug?&lt;/li&gt;
&lt;li&gt;Expected vs. Actual Outcome: What should happen, and what actually happens?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The &lt;strong&gt;Given-When-Then&lt;/strong&gt; structure captures these elements in a concise and predictable format. Adding “And” and “But” allows you to specify additional conditions or exceptions without breaking the flow. Example:&lt;/p&gt;

&lt;p&gt;❌ Vague Prompt (Expensive):&lt;br&gt;
"The login button doesn't work. Just fix it. "&lt;/p&gt;

&lt;p&gt;The AI now has to guess: Is it a front-end issue? Back-end? Does it throw an error? What browser? What user? This leads to a long, token-wasting conversation.&lt;/p&gt;

&lt;p&gt;✅ Structured Prompt (Efficient) :&lt;br&gt;
&lt;strong&gt;Given&lt;/strong&gt; a registered user with the email "&lt;a href="mailto:test@example.com"&gt;test@example.com&lt;/a&gt;" and password "secret,"&lt;br&gt;
&lt;strong&gt;And&lt;/strong&gt; the user is on the login page,&lt;br&gt;
&lt;strong&gt;When&lt;/strong&gt; they enter correct credentials and click the "Login" button,&lt;br&gt;
&lt;strong&gt;Then&lt;/strong&gt; the page should redirect to the dashboard.&lt;br&gt;
&lt;strong&gt;But&lt;/strong&gt; currently, the page just reloads and shows no error.&lt;/p&gt;

&lt;p&gt;This prompt tells the AI:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Exact scenario (user, page, actions)&lt;/li&gt;
&lt;li&gt;Expected behaviour (redirect to dashboard)&lt;/li&gt;
&lt;li&gt;Actual bug (page reloads, no error)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The AI can now zero in on possible causes (e.g., JavaScript form submission preventing default, API call not firing, response not handled correctly). It doesn't need to ask for clarification, so the fix will be quicker, cheaper, and more accurate.&lt;/p&gt;

&lt;p&gt;Trae makes implementing these best practices easy:&lt;br&gt;


  &lt;iframe src="https://www.youtube.com/embed/-10_7tT45X8"&gt;
  &lt;/iframe&gt;


&lt;/p&gt;



&lt;h2&gt;
  
  
  3. Adding Features to Your AI-Generated App
&lt;/h2&gt;

&lt;p&gt;Once your app runs smoothly, the next step is usually &lt;strong&gt;adding features&lt;/strong&gt;, and vague prompts like “add X” can cause messy code, broken workflows, or unnecessary rewrites.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When asking AI to add features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Define the feature clearly&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What it does&lt;/li&gt;
&lt;li&gt;The problem it solves&lt;/li&gt;
&lt;li&gt;Constraints or limits&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Provide technical context&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Framework / tech stack&lt;/li&gt;
&lt;li&gt;Relevant files or modules&lt;/li&gt;
&lt;li&gt;Where it should connect (API endpoints, UI components, DB tables, jobs)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Work in incremental steps&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Design architecture&lt;/li&gt;
&lt;li&gt;Update schema&lt;/li&gt;
&lt;li&gt;Implement backend logic&lt;/li&gt;
&lt;li&gt;Add endpoints&lt;/li&gt;
&lt;li&gt;Build frontend&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Control the output&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Return only needed changes (e.g., modified functions, patch diff)&lt;/li&gt;
&lt;li&gt;Follow project standards (naming, structure, error handling, logging)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Ensure reliability&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Define success criteria and edge cases&lt;/li&gt;
&lt;li&gt;Protect existing functions/modules&lt;/li&gt;
&lt;li&gt;Request a self-review for regressions, performance, security&lt;/li&gt;
&lt;li&gt;Validate with tests, example API calls, or usage scenarios&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Key principle:&lt;/strong&gt; clear instructions + small steps + strict boundaries = safer feature additions without breaking existing code.&lt;/p&gt;

&lt;p&gt;You can do all of these manually.&lt;/p&gt;

&lt;p&gt;Or you could let &lt;strong&gt;Spec-driven development in TRAE SOLO&lt;/strong&gt; help you. &lt;/p&gt;

&lt;p&gt;It's a workflow that gives your agent a persistent implementation plan to follow, so it always knows where it is and where it's going. &lt;/p&gt;

&lt;p&gt;

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


&lt;/p&gt;



&lt;h2&gt;
  
  
  4. Your Turn
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Pick a bug in your current project and use the best practices (above).&lt;/li&gt;
&lt;li&gt;Add a feature using Trae Solo spec-driven development.&lt;/li&gt;
&lt;li&gt;Compare the results with your usual workflow.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The more intentionally you use AI tools like &lt;strong&gt;TRAE AI&lt;/strong&gt;, the more they shift from “code generators” to &lt;strong&gt;true development partners&lt;/strong&gt; that help you debug faster, iterate safely, and ship features with greater confidence.&lt;/p&gt;

&lt;p&gt;If this guide helped you refine your workflow, consider sharing your experience or your own prompt strategies in the comments, your insights might help the next developer build smarter with AI. &lt;/p&gt;




&lt;p&gt;This is the final post in a 3 part series: &lt;strong&gt;Turn Ideas into MVP Fast with Trae AI&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://dev.to/richard_chai_7ae55a511593/stop-guessing-turn-vibe-coding-from-sometimes-magic-to-reliably-powerful-51mi"&gt;1. Stop Guessing: Turn Vibe Coding from "Sometimes Magic" to "Reliably Powerful"!&lt;/a&gt;&lt;br&gt;
&lt;a href="https://dev.to/richard_chai_7ae55a511593/visual-customization-with-natural-language-prompts-in-traeai-2n39"&gt;2. Visual Customization with Natural Language Prompts in Trae.ai&lt;/a&gt;&lt;br&gt;
&lt;a href="https://dev.to/richard_chai_7ae55a511593/debugging-smarter-and-feature-iteration-with-trae-ai-1ff"&gt;3. Debugging Smarter and Feature Iteration with Trae AI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here's the link to my 10x AI Engineer, Trae: &lt;a href="https://www.trae.ai/" rel="noopener noreferrer"&gt;https://www.trae.ai/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To learn how to use Trae.ai: &lt;a href="https://www.youtube.com/playlist?list=PLvDpQQwPxoz2nI9WyErHjntvrrQsf1Kp8" rel="noopener noreferrer"&gt;https://www.youtube.com/playlist?list=PLvDpQQwPxoz2nI9WyErHjntvrrQsf1Kp8&lt;/a&gt;&lt;/p&gt;





</description>
      <category>ai</category>
      <category>productivity</category>
      <category>softwaredevelopment</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Visual Customization with Natural Language Prompts in Trae.ai</title>
      <dc:creator>Richard Chai</dc:creator>
      <pubDate>Thu, 12 Mar 2026 16:15:44 +0000</pubDate>
      <link>https://dev.to/richard_chai_7ae55a511593/visual-customization-with-natural-language-prompts-in-traeai-2n39</link>
      <guid>https://dev.to/richard_chai_7ae55a511593/visual-customization-with-natural-language-prompts-in-traeai-2n39</guid>
      <description>&lt;p&gt;&lt;strong&gt;How to precisely shape your app's look and feel - without writing CSS or playing prompt roulette.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Part 2 of the "Turn Ideas into MVP Fast with Trae AI" series on reliable vibe coding with Trae.ai.&lt;/p&gt;

&lt;p&gt;Read Part 1: Turn Vibe Coding from Sometimes Magic to Reliably Powerful &lt;a href="https://dev.to/richard_chai_7ae55a511593/stop-guessing-turn-vibe-coding-from-sometimes-magic-to-reliably-powerful-51mi"&gt;https://dev.to/richard_chai_7ae55a511593/stop-guessing-turn-vibe-coding-from-sometimes-magic-to-reliably-powerful-51mi&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;You've built your MVP. It works, but when you show it to a friend, they ask, "Is this finished? It feels a bit… generic."&lt;/p&gt;

&lt;p&gt;You try to fix it. You type into Trae.ai:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Make it look modern and friendly."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Trae updates something: The colours shift. Maybe a font changes. But it's still not quite what you imagined. You try again:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Use nicer colours and better spacing."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;More iterations. More tokens. More frustration.&lt;/p&gt;

&lt;p&gt;Then you suddenly realise: &lt;strong&gt;Visual intent is hard to convey without a shared vocabulary.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;But you’re already so busy building your product and talking to users that you don’t want or have the time to learn design jargon or write CSS code.&lt;/p&gt;

&lt;p&gt;In this post, you’ll learn how Trae enables you to turn vague visual requests into precise prompts that AI can reliably execute to bring your vision to life easily.&lt;/p&gt;



&lt;h2&gt;
  
  
  Two Paths to Visual Polish in Trae
&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%2F2kcht1mk6enxsh8tsomh.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%2F2kcht1mk6enxsh8tsomh.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The first approach is to use &lt;strong&gt;text prompts only&lt;/strong&gt;, where you describe the look and feel you want using clear language.&lt;/p&gt;

&lt;p&gt;For example, you might request a minimalist, modern, or vibrant interface and Trae applies those ideas across layouts, buttons, and colour schemes.&lt;/p&gt;

&lt;p&gt;But style is subjective. What “minimalist” or “modern” means can vary from person to person and between different Large Language Models (LLM).&lt;/p&gt;

&lt;p&gt;To make your intent clearer, Trae also lets you include &lt;strong&gt;visual references&lt;/strong&gt; alongside your text prompt (the second path).&lt;/p&gt;

&lt;p&gt;Instead of describing the design, provide a reference image, website URL, or Figma design that captures the style you want. Trae analyses patterns like color, typography, and spacing, then applies that styling to your app.&lt;/p&gt;

&lt;p&gt;Both methods can be used to apply changes to a single element, multiple components, or the entire app, so refining the visual experience is fast and simple.&lt;/p&gt;



&lt;h2&gt;
  
  
  With so many options, which approach is best?
&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%2Fpz23t2kqyo77cf992jo1.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%2Fpz23t2kqyo77cf992jo1.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When you’re refining your app’s visual design, the best method depends on how clearly you can express the style you want.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you already know how to describe the look&lt;/strong&gt;, such as minimalist, modern, or vibrant, and can describe the details clearly or don’t mind different interpretations, a text prompt is often the fastest place to start. &lt;/p&gt;

&lt;p&gt;But &lt;strong&gt;when the goal is to replicate a specific aesthetic or design pattern&lt;/strong&gt;, visual references work better. Providing an image, Figma design, or website gives Trae concrete examples to analyse, making it easier to reproduce details like spacing, typography, and colour systems.&lt;/p&gt;

&lt;p&gt;In practice, many teams combine both approaches. &lt;/p&gt;

&lt;p&gt;Start with text prompts to shape the overall direction, then add visual references when you want the result to more closely match a specific style. This balance keeps iteration fast while giving you precise control over the final visual experience.&lt;/p&gt;

&lt;p&gt;To see how this is done (&lt;em&gt;&lt;strong&gt;Start from 03:00 onwards.&lt;/strong&gt;&lt;/em&gt;): 

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


&lt;/p&gt;

&lt;p&gt;No guessing. No endless iterations. &lt;/p&gt;

&lt;p&gt;Just clear direction that gets you the UI you actually want, saving you time and burning less tokens!&lt;/p&gt;



&lt;h2&gt;
  
  
  Your Turn
&lt;/h2&gt;

&lt;p&gt;Here’s the Visual Aesthetic Styles.md used in the video lesson.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;
Visual Aesthetic Styles
&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;

| &lt;span class="gs"&gt;**Style Name**&lt;/span&gt;    | &lt;span class="gs"&gt;**The "Code-Talk" Description (Use these keywords)**&lt;/span&gt;                                                                                                                 |
| ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| &lt;span class="gs"&gt;**Neubrutalism**&lt;/span&gt;  | "High-contrast UI, &lt;span class="gs"&gt;**3px solid black borders**&lt;/span&gt;, &lt;span class="gs"&gt;**hard box-shadows**&lt;/span&gt; (offset 5px, 0 blur), vibrant high-saturation backgrounds, and zero-radius corners."            |
| &lt;span class="gs"&gt;**Bento Grid**&lt;/span&gt;    | "Modular &lt;span class="gs"&gt;**rectangular tiles**&lt;/span&gt;, organized grid system, large &lt;span class="gs"&gt;**rounded-3xl (24px) corners**&lt;/span&gt;, consistent gaps, and clear hierarchy through varying tile sizes."       |
| &lt;span class="gs"&gt;**Aurora UI**&lt;/span&gt;     | "Ethereal look with &lt;span class="gs"&gt;**large blurred mesh gradients**&lt;/span&gt;, &lt;span class="sb"&gt;`backdrop-filter: blur(100px)`&lt;/span&gt;, translucent glass layers, and vibrant, organic color blobs in the background." |
| &lt;span class="gs"&gt;**Claymorphism**&lt;/span&gt;  | "3D 'squishy' plastic look. Use &lt;span class="gs"&gt;**double-layered shadows**&lt;/span&gt;: outer &lt;span class="sb"&gt;`shadow-lg`&lt;/span&gt; and &lt;span class="gs"&gt;**inner inset shadows**&lt;/span&gt; to create depth. Extremely rounded corners."               |
| &lt;span class="gs"&gt;**Retro-Pulp**&lt;/span&gt;    | "Analog charm with &lt;span class="gs"&gt;**grainy/noise textures**&lt;/span&gt;, earthy 'dirty' tones (off-whites, burnt oranges), &lt;span class="gs"&gt;**chunky serif typography**&lt;/span&gt;, and 1px 'imperfect' black strokes."     |
| &lt;span class="gs"&gt;**Cyberpunk**&lt;/span&gt;     | "Dark mode (#050505), &lt;span class="gs"&gt;**neon glow effects**&lt;/span&gt; (&lt;span class="sb"&gt;`text-shadow`&lt;/span&gt;), electric pink/cyan accents, and &lt;span class="gs"&gt;**2px solid borders**&lt;/span&gt; with outer glows and clipped corners."            |
| &lt;span class="gs"&gt;**Skeuomorphism**&lt;/span&gt; | "Tactile 3D effect. Use &lt;span class="gs"&gt;**dual-shadows**&lt;/span&gt; (light top-left, dark bottom-right) to make elements look molded from the background. Reverse on &lt;span class="sb"&gt;`:active`&lt;/span&gt;."                |
| &lt;span class="gs"&gt;**Glassmorphism**&lt;/span&gt; | "Translucent 'frosted glass' panels using &lt;span class="gs"&gt;**`backdrop-blur-md`**&lt;/span&gt;, white semi-transparent borders (1px, 20% opacity), and soft multi-colored gradients."              |
| &lt;span class="gs"&gt;**Flat Design**&lt;/span&gt;   | "Pure 2D aesthetic. &lt;span class="gs"&gt;**Zero shadows**&lt;/span&gt;, zero gradients, solid matte color palette, and simple 8px rounded corners for a clean, professional finish."                   |
| &lt;span class="gs"&gt;**Minimalist**&lt;/span&gt;    | "Monochromatic palette, extreme &lt;span class="gs"&gt;**whitespace**&lt;/span&gt;, 1px hair-line borders, no shadows, and high-quality sans-serif (Inter/Geist) typography."                            |

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Have fun with it and explore how different styles transform the look and feel of your app.&lt;/p&gt;

&lt;p&gt;Here's the link to my 10x AI Engineer, Trae: &lt;a href="https://www.trae.ai/" rel="noopener noreferrer"&gt;https://www.trae.ai/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To learn how to use Trae.ai: &lt;a href="https://www.youtube.com/playlist?list=PLvDpQQwPxoz2nI9WyErHjntvrrQsf1Kp8" rel="noopener noreferrer"&gt;https://www.youtube.com/playlist?list=PLvDpQQwPxoz2nI9WyErHjntvrrQsf1Kp8&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;This is the second post in a 3 part series: &lt;strong&gt;Turn Ideas into MVP Fast with Trae AI&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://dev.to/richard_chai_7ae55a511593/stop-guessing-turn-vibe-coding-from-sometimes-magic-to-reliably-powerful-51mi"&gt;1. Stop Guessing: Turn Vibe Coding from "Sometimes Magic" to "Reliably Powerful"!&lt;/a&gt;&lt;br&gt;
&lt;a href="https://dev.to/richard_chai_7ae55a511593/visual-customization-with-natural-language-prompts-in-traeai-2n39"&gt;2. Visual Customization with Natural Language Prompts in Trae.ai&lt;/a&gt;&lt;br&gt;
&lt;a href="https://dev.to/richard_chai_7ae55a511593/debugging-smarter-and-feature-iteration-with-trae-ai-1ff"&gt;3. Debugging Smarter and Feature Iteration with Trae AI&lt;/a&gt;&lt;/p&gt;





</description>
      <category>traeai</category>
      <category>vibecoding</category>
      <category>contextengineering</category>
      <category>nocode</category>
    </item>
    <item>
      <title>Stop Guessing: Turn Vibe Coding from "Sometimes Magic" to "Reliably Powerful"!</title>
      <dc:creator>Richard Chai</dc:creator>
      <pubDate>Mon, 09 Mar 2026 22:59:25 +0000</pubDate>
      <link>https://dev.to/richard_chai_7ae55a511593/stop-guessing-turn-vibe-coding-from-sometimes-magic-to-reliably-powerful-51mi</link>
      <guid>https://dev.to/richard_chai_7ae55a511593/stop-guessing-turn-vibe-coding-from-sometimes-magic-to-reliably-powerful-51mi</guid>
      <description>&lt;h2&gt;
  
  
  Vibe Coding is like Rolling a Dice?
&lt;/h2&gt;

&lt;p&gt;I spent hours tweaking prompts in Trae.ai. The output? &lt;br&gt;
Almost right, but missing the one thing that mattered. I tried again. &lt;/p&gt;

&lt;p&gt;And again. &lt;/p&gt;

&lt;p&gt;By the 5th attempt, I was frustrated, not with the tool, but with myself: Why can't I just get this right the first time?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Then it finally dawned on me: I was asking AI to read my mind!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you're an experienced dev already comfortable with Trae.ai, Cursor, or other vibe coding tools, you might be thinking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I’m already vibe coding just fine; I iterate fast, follow my intuition, and shape the output as I go. Why would I add structure to something that’s supposed to remain fluid?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Fair question. But here’s why...&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%2Fyt34vp6p5ka3995uk2vi.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%2Fyt34vp6p5ka3995uk2vi.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Prompt: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Update Visual Style.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Update one element, one section, one screen, a few screen, the entire app? Just the font, the size, the colour, other visual effects? What does this human want?&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;Weak prompts lack specificity while strong prompts are structured and provide detailed instructions. &lt;/p&gt;

&lt;p&gt;So when you use a weak prompt, AI has to guess your intent.&lt;/p&gt;

&lt;p&gt;This can sometimes be a good thing when you're just exploring or aren't sure what you want, but when you do, a strong prompt will get you to your destination a lot cheaper and faster.&lt;/p&gt;



&lt;h2&gt;
  
  
  From Magic to Method
&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%2Fxjcjvurw8oxuczqyl73i.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%2Fxjcjvurw8oxuczqyl73i.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Think of G.S.B.E.C. like a type system for your prompts. Just as TypeScript catches errors before runtime, G.S.B.E.C. catches ambiguity before Trae.ai starts coding.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The G.S.B.E.C. Prompt Framework&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;GOAL: 
- What is the primary objective? 
- What problem does it solve
- What is the specific, measurable expected outcome?

SCOPE: 
- Who is the app for?
- What high-level functional areas does it cover?

BEHAVIORS: 
- What specific actions can users take? 
- How should the system respond? 

EXCLUSIONS: 
- What must the application explicitly NOT include or do? 
- Set clear boundaries to prevent scope creep.

CONSTRAINTS: What rules must be respected across three categories:
- Technical (stack, compatibility, performance, security)
- Business (budget, timeline, resources)
- Regulatory (GDPR, WCAG, industry requirements)

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For an in-depth explanation: [(&lt;a href="https://www.youtube.com/watch?v=TdH81cFSzpQ)" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=TdH81cFSzpQ)&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;G.S.B.E.C. doesn’t take away the spirit of vibe coding; it sharpens it by removing the guesswork. With a clearer structure, your first prompt gets you much closer to the end goal, so you spend less time iterating. Fewer iterations also mean fewer tokens used and lower costs overall.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Using AI to generate the GSBEC prompt&lt;/strong&gt;&lt;br&gt;
But you don't have to do everything manually. Let's get AI to generate the GSBEC prompt, and we can modify it as we see fit.&lt;/p&gt;

&lt;p&gt;Here's a meta-prompt you can put in ChatGPT, Gemini, Qwen etc:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Please create a prompt for my idea using the G.S.B.E.C. framework that consists of Goals, Scope, Behaviours, Exclusions, and Constraints, as defined below:

GOAL: What is the primary objective? What problem does it solve (who experiences this pain point)? What is the specific, measurable expected outcome?

SCOPE: Who is the app for (target audience, user personas, technical proficiency, pain points)? What high-level functional areas does it cover (core features, supported platforms, integrations)?

BEHAVIORS: What specific actions can users take, and how should the system respond? For MVP validation, define either high-level behaviors (intent-focused) or granular step-by-step flows based on complexity.

EXCLUSIONS: What must the application explicitly NOT include or do? Set clear boundaries to prevent scope creep.

CONSTRAINTS: What rules must be respected across three categories:
- Technical (stack, compatibility, performance, security)
- Business (budget, timeline, resources)
- Regulatory (GDPR, WCAG, industry requirements)

From my idea, derive the goal with a clear problem statement and measurable outcome. If you are unable to do so, please ask me clarifying questions before proceeding to output the G.S.B.E.C. prompt. 
If you have asked me 3 times and you are still unable to derive the goal with a clear problem statement and measurable outcome, give me an example I can learn from and stop the conversation.

Once the goal is successfully derived, for remaining components, make reasonable assumptions and produce an MVP-level output focused on validating the goal.

Output the complete G.S.B.E.C. in a structured format with clear headers. Include a 2-3 sentence "MVP Summary" at the beginning.

Technology Stack:
- Mobile/multi-platform: PWA-appropriate stack
- Non-mobile: Plain HTML/CSS/JS OR Tailwind + TypeScript + React + Vite
- 2D Game: Phaser
- 3D Game: Three.js
- Database: Supabase preferred; FastAPI backend only when justified
- Deployment: Vercel preferred

Finally, recommend three potential application names.

My idea is:
&amp;lt;your idea&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To see how I used AI to generate the GSBEC prompt for me: [(&lt;a href="https://www.youtube.com/watch?v=tD_ilRK7eOI)" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=tD_ilRK7eOI)&lt;/a&gt;]&lt;br&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Building our Community Clothes Swap App using Trae.ai
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The Big Idea&lt;/strong&gt;&lt;br&gt;
I wanted to build a community clothes swap app because I had many clothes I never wore or maybe only once, but feel bad throwing away. I kind of thought that there would be more people like me but wasn't sure. So I thought why not build a MVP using Trae to find out? An app that makes it simple for people nearby to swap pieces they don’t use anymore, save money, and make fashion a bit more sustainable. &lt;/p&gt;

&lt;p&gt;Excitedly I fired a prompt to Trae and got back... never mind. After failing again and again, I decided to use GSBEC method.&lt;/p&gt;

&lt;p&gt;And here's what happened:&lt;br&gt;


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


&lt;/p&gt;

&lt;p&gt;You can get the GSBEC prompt I used from the YouTube video's description.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your Turn
&lt;/h2&gt;

&lt;p&gt;Unless it's a trivial app, the GSBEC Prompt probably won't give you the full app you had in your mind. But if it helps bring you that much closer to your vision, you'll spend far less time iterating and burn far fewer tokens ($).&lt;/p&gt;

&lt;p&gt;Take the GSBEC Meta Prompt and play around with it. I think you'll be amazed at the difference it makes. &lt;/p&gt;

&lt;p&gt;Oh yes, one more thing. Trae also has a "Optimise Your Input" function that can be used to provide more context to your MVP idea. See the screen shot below, it's at the bottom right, that button that looks like a star or diamond. And the button next to it? That's for voice input, if you prefer talking to typing.&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%2Foqy9srqdset08ta08cho.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%2Foqy9srqdset08ta08cho.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can use it by itself or together with the GSBEC Prompt.&lt;/p&gt;

&lt;p&gt;And here's the link to my 10x AI Engineer, Trae: [(&lt;a href="https://www.trae.ai/)" rel="noopener noreferrer"&gt;https://www.trae.ai/)&lt;/a&gt;].&lt;br&gt;
Feed it your GSBEC prompt.&lt;/p&gt;

&lt;p&gt;If you can think and explain it, you can build it.&lt;/p&gt;

&lt;p&gt;To learn how to use Trae.ai: &lt;a href="https://www.youtube.com/playlist?list=PLvDpQQwPxoz2nI9WyErHjntvrrQsf1Kp8" rel="noopener noreferrer"&gt;https://www.youtube.com/playlist?list=PLvDpQQwPxoz2nI9WyErHjntvrrQsf1Kp8&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;This post is the first in a 3 part series: &lt;strong&gt;Turn Ideas into MVP Fast with Trae AI&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://dev.to/richard_chai_7ae55a511593/stop-guessing-turn-vibe-coding-from-sometimes-magic-to-reliably-powerful-51mi"&gt;1. Stop Guessing: Turn Vibe Coding from "Sometimes Magic" to "Reliably Powerful"!&lt;/a&gt;&lt;br&gt;
&lt;a href="https://dev.to/richard_chai_7ae55a511593/visual-customization-with-natural-language-prompts-in-traeai-2n39"&gt;2. Visual Customization with Natural Language Prompts in Trae.ai&lt;/a&gt;&lt;br&gt;
&lt;a href="https://dev.to/richard_chai_7ae55a511593/debugging-smarter-and-feature-iteration-with-trae-ai-1ff"&gt;3. Debugging Smarter and Feature Iteration with Trae AI&lt;/a&gt;&lt;/p&gt;

</description>
      <category>mvp</category>
      <category>traeai</category>
      <category>contextengineering</category>
      <category>nocode</category>
    </item>
  </channel>
</rss>
