<?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: Omar Kthiri</title>
    <description>The latest articles on DEV Community by Omar Kthiri (@yonk0).</description>
    <link>https://dev.to/yonk0</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%2F3890928%2F31a554d7-7540-4652-a7ce-618f86a49f12.png</url>
      <title>DEV Community: Omar Kthiri</title>
      <link>https://dev.to/yonk0</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yonk0"/>
    <language>en</language>
    <item>
      <title>Stop writing review prompts. Define them once in YAML — how I built Revvy for team code review</title>
      <dc:creator>Omar Kthiri</dc:creator>
      <pubDate>Tue, 21 Apr 2026 15:06:46 +0000</pubDate>
      <link>https://dev.to/yonk0/stop-writing-review-prompts-define-them-once-in-yaml-how-i-built-revvy-for-team-code-review-345o</link>
      <guid>https://dev.to/yonk0/stop-writing-review-prompts-define-them-once-in-yaml-how-i-built-revvy-for-team-code-review-345o</guid>
      <description>&lt;p&gt;&lt;strong&gt;AI writes the code. Who reviews it?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In my day job I work on firmware for critical systems the kind of code &lt;br&gt;
where a buffer overflow isn't just a crash, it's a potentially mis-billed &lt;br&gt;
customer or a compliance violation. Code review matters. A lot.&lt;/p&gt;

&lt;p&gt;When AI coding assistants went mainstream, our team started shipping code &lt;br&gt;
faster than ever. But reviews slowed down. Everyone was asking Copilot &lt;br&gt;
and Claude to "review this function," but every developer wrote a &lt;br&gt;
different prompt. One cared about security, another about performance, &lt;br&gt;
a third about style. The reviews were inconsistent, and our "team &lt;br&gt;
standards" only existed in people's heads.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;Revvy&lt;/strong&gt;  a VS Code extension that does code review based on &lt;br&gt;
rules you define in YAML, not generic AI prompts. This post walks through &lt;br&gt;
why I designed it this way, how it works, and what I learned building 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%2Flwp837posl475512mpjf.gif" 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%2Flwp837posl475512mpjf.gif" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What's in the box
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Inline review comments&lt;/strong&gt; — shown on the exact line, with severity, 
rule ID, and a suggested fix&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Works with what you have&lt;/strong&gt; — GitHub Copilot (no extra key), OpenAI, 
or Anthropic Claude, with automatic fallback&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-repo PR/MR review&lt;/strong&gt; — paste multiple GitHub PR and GitLab MR 
links, get one unified review across all of them (via MCP)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Jira ticket validation&lt;/strong&gt; — checks your code against the ticket's 
requirements so scope drift gets flagged before review&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Integration test generation&lt;/strong&gt; — functional + regression test cases 
based on the flagged issues&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Copy-as-Markdown&lt;/strong&gt; — export all review comments as a ready-to-paste 
prompt for any AI to apply the fixes in one shot&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Install:&lt;/strong&gt; search "Revvy" in VS Code Extensions, or&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Source + issues:&lt;/strong&gt; &lt;a href="https://github.com/YonK0/revvy" rel="noopener noreferrer"&gt;https://github.com/YonK0/revvy&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MIT licensed&lt;/strong&gt;, no telemetry, no cloud backend&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>vscode</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
