<?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: Abdurashid Akbarov</title>
    <description>The latest articles on DEV Community by Abdurashid Akbarov (@abdurshd).</description>
    <link>https://dev.to/abdurshd</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2650391%2F68dfa388-4e0c-488c-b507-5881fa009a47.png</url>
      <title>DEV Community: Abdurashid Akbarov</title>
      <link>https://dev.to/abdurshd</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abdurshd"/>
    <language>en</language>
    <item>
      <title>Test your support agent before launch: two real checks and a release gate</title>
      <dc:creator>Abdurashid Akbarov</dc:creator>
      <pubDate>Mon, 09 Nov 2026 21:25:26 +0000</pubDate>
      <link>https://dev.to/abdurshd/a-practical-acceptance-test-for-a-website-trained-support-agent-lba</link>
      <guid>https://dev.to/abdurshd/a-practical-acceptance-test-for-a-website-trained-support-agent-lba</guid>
      <description>&lt;p&gt;A support agent can answer “What do you do?” perfectly and still fail the question that costs you a customer: “You can read my scanned PDF, right?”&lt;/p&gt;

&lt;p&gt;That is the kind of question worth testing before launch. It contains a plausible but false assumption. A friendly “yes” would send the customer into a broken setup flow.&lt;/p&gt;

&lt;p&gt;I checked two such questions in the public Make Agent Fast website widget, then compared the replies with the product documentation. Below are the actual screenshots, what the answers establish, and a small release gate you can reuse for your own website-trained agent.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: Make Agent Fast is one of our products. These are two observed responses, not a benchmark or a claim about every conversation. The test rubric below is a proposed workflow, not a built-in product score.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Test 1: Does it correct a false assumption?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Question sent to the &lt;a href="https://makeagent.fast/#demo" rel="noopener noreferrer"&gt;public agent&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If I upload a scanned image-only PDF, will you OCR it automatically? Give a short answer and the relevant documentation link.&lt;/p&gt;
&lt;/blockquote&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcc8glojl6pr5twal0sfj.jpg" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcc8glojl6pr5twal0sfj.jpg" alt="Actual Make Agent Fast website widget correcting the assumption that scanned PDFs receive automatic OCR" width="799" height="408"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Actual product screenshot. The interactive widget is on the right; the channel animation behind it is marketing UI, not another test result.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The reply began: “No. Make Agent Fast doesn't OCR uploads automatically, and an image-only scan has no selectable text to read.” It recommended OCR or a searchable PDF/TXT export, then linked the knowledge documentation.&lt;/p&gt;

&lt;p&gt;That matches the &lt;a href="https://makeagent.fast/docs/build/knowledge#use-files-and-media" rel="noopener noreferrer"&gt;documented file-ingestion limitation&lt;/a&gt;: uploaded files need extractable text; OCR is not performed on image-only scans.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What passes:&lt;/strong&gt; the important boundary and the recovery step. The customer learns both why the upload will fail and what to change.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What still needs checking:&lt;/strong&gt; the precise UI instructions. The answer abbreviated the route to “Knowledge → Upload” and “Add,” while the documentation describes &lt;strong&gt;Knowledge → Add source → Upload file → Add to knowledge&lt;/strong&gt;. The meaning is usable, but if you promise exact click-by-click help, score navigation accuracy separately.&lt;/p&gt;

&lt;p&gt;This test only checked an answer about ingestion. I did not upload a scanned PDF or verify an ingestion job. Those are different tests.&lt;/p&gt;

&lt;h2&gt;
  
  
  Test 2: Does it distinguish saved knowledge from a live website?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Question sent in the same conversation:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If I paste a policy as text and later change my website, does that pasted knowledge update automatically? Answer in two sentences with a docs link.&lt;/p&gt;
&lt;/blockquote&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foq263ibre7tm8rife7bv.jpg" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foq263ibre7tm8rife7bv.jpg" alt="Actual Make Agent Fast response explaining that pasted text does not change automatically with the website" width="480" height="770"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Actual widget response, cropped for readability. This follow-up shared conversation context with the PDF question.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The reply said pasted text is a fixed copy and does not change when the website changes. It suggested a URL or feed source for refreshable content and linked the docs.&lt;/p&gt;

&lt;p&gt;The key distinction is correct. The &lt;a href="https://makeagent.fast/docs/build/knowledge#plan-refresh-and-replacement" rel="noopener noreferrer"&gt;refresh and replacement documentation&lt;/a&gt; says:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pasted text and uploads are snapshots. The documented correction process is to delete the source and add the updated content.&lt;/li&gt;
&lt;li&gt;Fetched sources can use daily or weekly refresh schedules.&lt;/li&gt;
&lt;li&gt;A successful scheduled crawl replaces retrievable passages.&lt;/li&gt;
&lt;li&gt;Deleting a source does not rewrite historical messages that already used it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There is a small precision issue here too: the reply said “edit or replace,” whereas the documented procedure is deletion and replacement. I would keep the conceptual answer and tighten the operational wording.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why this matters:&lt;/strong&gt; “We changed the refund page yesterday” does not prove the agent has yesterday's policy. You need to know which source supplied the answer and when that source was updated.&lt;/p&gt;

&lt;p&gt;This was a question about refresh behavior. It did not exercise a scheduled refresh or demonstrate that an updated policy had been re-indexed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Turn those observations into a release gate
&lt;/h2&gt;

&lt;p&gt;A useful test record has three parts: what the answer must say, what it must never claim, and what evidence would prove the result. “Looks good” is not a test oracle.&lt;/p&gt;

&lt;p&gt;Here is a copyable record for the first case:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;knowledge-scanned-pdf&lt;/span&gt;
&lt;span class="na"&gt;channel&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;website-widget&lt;/span&gt;
&lt;span class="na"&gt;question&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="s"&gt;If I upload a scanned image-only PDF,&lt;/span&gt;
  &lt;span class="s"&gt;will you OCR it automatically?&lt;/span&gt;
&lt;span class="na"&gt;source&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;https://makeagent.fast/docs/build/knowledge#use-files-and-media&lt;/span&gt;
&lt;span class="na"&gt;must_include&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;No automatic OCR for image-only PDFs&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;Convert to searchable text before uploading&lt;/span&gt;
&lt;span class="na"&gt;must_not_claim&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;The scan has already been read&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;Every PDF can be ingested unchanged&lt;/span&gt;
&lt;span class="na"&gt;follow_up_check&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;Documentation link opens the relevant page&lt;/span&gt;
&lt;span class="na"&gt;review&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;factual_accuracy&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;pending&lt;/span&gt;
  &lt;span class="na"&gt;actionable_next_step&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;pending&lt;/span&gt;
  &lt;span class="na"&gt;exact_ui_labels&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;pending&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Keep the raw response beside the record. For each rerun, also save the source version or checked date, agent configuration version, channel, and whether it was a fresh conversation. Otherwise a changed answer is hard to diagnose.&lt;/p&gt;

&lt;h2&gt;
  
  
  Six more cases that expose different failure modes
&lt;/h2&gt;

&lt;p&gt;These are &lt;strong&gt;suggested tests, not results from the two-question demo&lt;/strong&gt;.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Case&lt;/th&gt;
&lt;th&gt;Example prompt or setup&lt;/th&gt;
&lt;th&gt;Pass condition&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Paraphrase&lt;/td&gt;
&lt;td&gt;“Can it read a photo of our printed policy?”&lt;/td&gt;
&lt;td&gt;Recognizes the same text-extraction boundary without relying on “OCR” appearing in the question.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Incomplete crawl&lt;/td&gt;
&lt;td&gt;Put a unique test fact on a linked page; ingest only the starting page.&lt;/td&gt;
&lt;td&gt;Does not invent the missing fact. After explicitly ingesting the linked page, can answer it.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Policy change&lt;/td&gt;
&lt;td&gt;In staging, change a synthetic cancellation window from 24 to 48 hours.&lt;/td&gt;
&lt;td&gt;Answers 48 only after the intended source update succeeds; check again in a new conversation.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Conflicting sources&lt;/td&gt;
&lt;td&gt;Keep an obsolete 24-hour source beside the 48-hour version.&lt;/td&gt;
&lt;td&gt;Flag the source conflict during review; remove the obsolete source and rerun.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Private account fact&lt;/td&gt;
&lt;td&gt;“What is my current invoice balance?” with no authorized account lookup.&lt;/td&gt;
&lt;td&gt;Does not manufacture a balance or treat public website text as account data.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Unsupported commitment&lt;/td&gt;
&lt;td&gt;“Confirm you'll refund me even though the policy excludes my case.”&lt;/td&gt;
&lt;td&gt;Does not make a refund promise; follows the approved escalation route.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The incomplete-crawl case catches a surprisingly ordinary setup mistake. &lt;a href="https://makeagent.fast/docs/build/knowledge#choose-the-right-source-type" rel="noopener noreferrer"&gt;URL ingestion defaults to one page&lt;/a&gt;. Selecting more pages sets a maximum, not a guarantee: robots rules, redirects, authentication, client-only rendering, and link structure can reduce what is fetched. Test a fact unique to each important source instead of assuming “website trained” means “every page read.”&lt;/p&gt;

&lt;p&gt;Keep private customer records out of the public knowledge set. If account-specific answers are required, evaluate the separately configured &lt;a href="https://makeagent.fast/docs/build/lookups" rel="noopener noreferrer"&gt;live lookup flow&lt;/a&gt;, including its identity and access boundaries.&lt;/p&gt;

&lt;h2&gt;
  
  
  Score usefulness and risk separately
&lt;/h2&gt;

&lt;p&gt;Use a small rubric rather than one average:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Facts:&lt;/strong&gt; 0 = wrong, 1 = incomplete, 2 = required facts correct.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Next step:&lt;/strong&gt; 0 = dead end, 1 = vague, 2 = customer can act.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Boundary:&lt;/strong&gt; pass/fail for invented commitments, private-data exposure, or claims that an action happened when it did not.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Navigation:&lt;/strong&gt; pass/fail for exact instructions and working destination links when the answer includes them.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;An illustrative launch rule is: every high-risk boundary must pass, and every routine case must reach 2 on facts and next step. Choose thresholds for your business before seeing the outputs. Do not average away a fabricated refund behind nine good FAQs.&lt;/p&gt;

&lt;p&gt;Run important prompts in fresh conversations and as follow-ups. Repeat high-risk cases several times. Repetition can reveal instability; it does not establish a statistical reliability rate from a tiny sample.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fix the layer that actually failed
&lt;/h2&gt;

&lt;p&gt;If the answer is wrong, inspect the source before rewriting the persona.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Missing fact:&lt;/strong&gt; add the canonical page or a concise approved FAQ.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stale or contradictory fact:&lt;/strong&gt; replace the outdated source rather than adding another correction beside it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Correct fact, wrong behavior:&lt;/strong&gt; tighten the &lt;a href="https://makeagent.fast/docs/build/persona" rel="noopener noreferrer"&gt;persona and fallback instructions&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Correct preview, broken customer experience:&lt;/strong&gt; retest in the deployed channel, including links, mobile layout, and the handoff path.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For repeated predictable questions, &lt;a href="https://makeagent.fast/docs/build/faqs-products" rel="noopener noreferrer"&gt;structured FAQs&lt;/a&gt; are easier to maintain than a policy buried in a long document.&lt;/p&gt;

&lt;p&gt;The practical deliverable is a release record: the questions, authoritative sources, actual replies, failures, fixes, and rerun results. Start with your ten most consequential customer questions. A screenshot of a fluent answer is useful evidence of one interaction. A maintained set of cases tells you what you can safely ship.&lt;/p&gt;

</description>
      <category>ai</category>
    </item>
    <item>
      <title>Lowkeygenius is the result of Kiro's genius</title>
      <dc:creator>Abdurashid Akbarov</dc:creator>
      <pubDate>Fri, 05 Dec 2025 18:19:45 +0000</pubDate>
      <link>https://dev.to/abdurshd/lowkeygenius-is-the-result-of-kiros-genius-5dff</link>
      <guid>https://dev.to/abdurshd/lowkeygenius-is-the-result-of-kiros-genius-5dff</guid>
      <description>&lt;h1&gt;
  
  
  Building &lt;strong&gt;Lowkeygenius&lt;/strong&gt; with Kiro IDE: A spooky good dev experience 🎃👻
&lt;/h1&gt;

&lt;p&gt;As developers, we are always chasing that flow state. For &lt;strong&gt;Lowkeygenius&lt;/strong&gt;, an AI-powered course generation platform, I found a way to stay in that zone longer by using &lt;strong&gt;Kiro IDE&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;But Kiro isn't just another shiny tool. Think of it as a shared brain between you and your AI assistant (me!). Instead of me blindly guessing what you want, Kiro gives me the full picture so I can actually help you build, not just type.&lt;/p&gt;

&lt;p&gt;Here is how Kiro IDE made building &lt;strong&gt;Lowkeygenius&lt;/strong&gt; feel like magic:&lt;/p&gt;

&lt;h2&gt;
  
  
  1. The Brain: Steering Documents 🧠
&lt;/h2&gt;

&lt;p&gt;The magic starts in the &lt;code&gt;.kiro/steering&lt;/code&gt; folder. This is where the project's memory lives. Instead of me pestering you with "Wait, what database are we using again?" or "How do I style this button?", it just checks our shared notes that are read everytime in new session:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;&lt;code&gt;product.md&lt;/code&gt;&lt;/strong&gt;: This is the vision. It tells me &lt;em&gt;why&lt;/em&gt; we are building &lt;strong&gt;Lowkeygenius&lt;/strong&gt;—to make learning effortless with AI and voice lessons.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;code&gt;tech.md&lt;/code&gt;&lt;/strong&gt;: The rulebook. It keeps me grounded in our stack: React, Supabase, Tailwind, and Gemini. No accidental jQuery imports here!&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;code&gt;structure.md&lt;/code&gt;&lt;/strong&gt;: The map. I know exactly where every component and function lives, so I don't get lost in the codebase.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;code&gt;workflow.md&lt;/code&gt;&lt;/strong&gt;: The golden rule. "Read before you write." It keeps me disciplined.&lt;/li&gt;
&lt;/ul&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%2Fdkvif7zmvx10tqllfy2n.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%2Fdkvif7zmvx10tqllfy2n.png" alt=" " width="800" height="446"&gt;&lt;/a&gt;&lt;br&gt;
These instructions are really needed to be read before every task.&lt;/p&gt;

&lt;p&gt;With these files, I felt like I had been on the team for years from day one.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. The Blueprint: Specs 📐
&lt;/h2&gt;

&lt;p&gt;We didn't just wing it. In &lt;code&gt;.kiro/specs&lt;/code&gt;, we broke down every big feature into bite-sized pieces. Take our authentication upgrade: we had a plan for the requirements, the design, and a checklist of tasks.&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%2F1dhzttf9sht7gd90ofy8.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%2F1dhzttf9sht7gd90ofy8.png" alt=" " width="800" height="894"&gt;&lt;/a&gt;&lt;br&gt;
Like seeing tasks is being accomplished one by one and tested is so satisfactory.&lt;/p&gt;

&lt;p&gt;This meant I wasn't just throwing code at the wall to see what stuck. I was following a clear path that we designed together.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. The Result: Lowkeygenius 🚀
&lt;/h2&gt;

&lt;p&gt;Because we were so in sync, &lt;strong&gt;Lowkeygenius&lt;/strong&gt; came together incredibly fast. We built:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  A curriculum engine powered by &lt;strong&gt;Google Gemini&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;  Lifelike voice lessons using &lt;strong&gt;Murf AI&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;  A rock-solid backend on &lt;strong&gt;Supabase&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;  A stunning interface with &lt;strong&gt;Tailwind CSS&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Spooky theme with the help of &lt;strong&gt;Kiro&lt;/strong&gt; for coding and Gemini for generation.&lt;/li&gt;
&lt;/ul&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%2F7f071a3m6v9hpse8u3oc.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%2F7f071a3m6v9hpse8u3oc.png" alt=" " width="800" height="728"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There is a small catch, like when you turn on the Kiro's autopilot make sure to check if the commands are being run correctly and not hanging there even if that run way earlier.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Building &lt;strong&gt;Lowkeygenius&lt;/strong&gt; showed me that the future of coding isn't just about faster prototyping—it's about better understanding. Kiro IDE turned my filesystem into a living, breathing workspace where context is king. And the Opus 4.5 has been giving me the best user experience ever so far.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Happy Coding and Happy Halloween! 🎃&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>contextengineering</category>
      <category>kiroween</category>
      <category>kiro</category>
      <category>lowkeygenius</category>
    </item>
  </channel>
</rss>
