<?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: Gnzikoune</title>
    <description>The latest articles on DEV Community by Gnzikoune (@gnzikoune).</description>
    <link>https://dev.to/gnzikoune</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%2F959945%2F0b191120-27b5-410d-9263-86e54ac56d4f.png</url>
      <title>DEV Community: Gnzikoune</title>
      <link>https://dev.to/gnzikoune</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gnzikoune"/>
    <language>en</language>
    <item>
      <title>I got tired of repeating engineering rules to AI on every project. So I built GEF.</title>
      <dc:creator>Gnzikoune</dc:creator>
      <pubDate>Tue, 21 Jul 2026 02:23:41 +0000</pubDate>
      <link>https://dev.to/gnzikoune/i-got-tired-of-repeating-engineering-rules-to-ai-on-every-project-so-i-built-gef-4b6d</link>
      <guid>https://dev.to/gnzikoune/i-got-tired-of-repeating-engineering-rules-to-ai-on-every-project-so-i-built-gef-4b6d</guid>
      <description>&lt;p&gt;For several months, I noticed the same problem with Cursor, Windsurf, and other AI assistants.&lt;/p&gt;

&lt;p&gt;They're excellent…&lt;/p&gt;

&lt;p&gt;but they quickly forget project rules.&lt;/p&gt;

&lt;p&gt;At first:&lt;/p&gt;

&lt;p&gt;clean architecture&lt;br&gt;
conventional commits&lt;br&gt;
documentation&lt;br&gt;
tests&lt;/p&gt;

&lt;p&gt;Then, after a few hours of development:&lt;/p&gt;

&lt;p&gt;200-line functions&lt;br&gt;
direct push to main&lt;br&gt;
no ADR&lt;br&gt;
forgotten documentation&lt;br&gt;
ignored OWASP rules&lt;/p&gt;

&lt;p&gt;End up, you end up repeating the same instructions:&lt;/p&gt;

&lt;p&gt;"Use GitHub Flow"&lt;/p&gt;

&lt;p&gt;"Don't forget the tests"&lt;/p&gt;

&lt;p&gt;"Respect the complexity limits"&lt;/p&gt;

&lt;p&gt;"Document this decision"&lt;/p&gt;

&lt;p&gt;Again.&lt;/p&gt;

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

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

&lt;p&gt;So I decided to reverse the problem.&lt;/p&gt;

&lt;p&gt;Instead of reminding the AI ​​of the rules…&lt;/p&gt;

&lt;p&gt;...why not integrate them directly into the project?&lt;/p&gt;

&lt;p&gt;This is exactly what Guardian Engineering Framework (GEF) does.&lt;/p&gt;

&lt;p&gt;The idea&lt;/p&gt;

&lt;p&gt;GEF is a project generator.&lt;/p&gt;

&lt;p&gt;But unlike a simple scaffold, it also installs:&lt;/p&gt;

&lt;p&gt;Engineering Playbook&lt;br&gt;
AI prompts&lt;br&gt;
Git Hooks&lt;br&gt;
CI/CD&lt;br&gt;
Cursor/Windsurf rules&lt;br&gt;
ADR&lt;br&gt;
Diátaxis documentation&lt;/p&gt;

&lt;p&gt;right from project creation.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npx create-gef&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;A few minutes later, the project already has technical governance.&lt;/p&gt;

&lt;p&gt;What is generated&lt;/p&gt;

&lt;p&gt;GEF automatically configures:&lt;/p&gt;

&lt;p&gt;GitHub Flow&lt;br&gt;
Conventional Commits&lt;br&gt;
Pull Request template&lt;br&gt;
CI GitHub Actions&lt;br&gt;
Docker&lt;br&gt;
documentation&lt;br&gt;
ADR&lt;br&gt;
lint&lt;br&gt;
security&lt;br&gt;
AI prompts&lt;/p&gt;

&lt;p&gt;The goal is for the project to enforce best practices, even when multiple developers or multiple AIs are involved.&lt;/p&gt;

&lt;p&gt;An AI that acts as a Tech Lead&lt;/p&gt;

&lt;p&gt;This is the point I find most interesting.&lt;/p&gt;

&lt;p&gt;The framework pushes the AI ​​to:&lt;/p&gt;

&lt;p&gt;create ADRs&lt;br&gt;
open Pull Requests&lt;br&gt;
respect issues&lt;br&gt;
run tests&lt;br&gt;
follow a reproducible workflow&lt;/p&gt;

&lt;p&gt;The AI ​​is no longer just a code generator.&lt;/p&gt;

&lt;p&gt;It follows a process.&lt;/p&gt;

&lt;p&gt;Why it's open source&lt;/p&gt;

&lt;p&gt;I wanted something usable with:&lt;/p&gt;

&lt;p&gt;Cursor&lt;br&gt;
Windsurf&lt;br&gt;
GitHub Copilot&lt;br&gt;
Claude Code&lt;/p&gt;

&lt;p&gt;without depending on a specific IDE.&lt;/p&gt;

&lt;p&gt;All the rules reside within the project.&lt;/p&gt;

&lt;p&gt;Repository&lt;/p&gt;

&lt;p&gt;GitHub:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Gnzikoune/GEF" rel="noopener noreferrer"&gt;https://github.com/Gnzikoune/GEF&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;NPM:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.npmjs.com/package/create-gef" rel="noopener noreferrer"&gt;https://www.npmjs.com/package/create-gef&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feedback is welcome.&lt;/p&gt;

</description>
      <category>vibecoding</category>
      <category>ai</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Need help!</title>
      <dc:creator>Gnzikoune</dc:creator>
      <pubDate>Wed, 25 Oct 2023 14:07:36 +0000</pubDate>
      <link>https://dev.to/gnzikoune/need-help-2ddp</link>
      <guid>https://dev.to/gnzikoune/need-help-2ddp</guid>
      <description>&lt;p&gt;Hello there, I have a problem with cypress. Currently I am testing an application that we are developing, it is called Business Plan. I'm carrying out tests on the financial part of our application and I'm having difficulty. My test must be carried out on the forecast financing budget at start-up. I have several fields in terms of needs such as: Total Business Creation Formalities, Total Computer Equipment, Total Furniture to name just a few. These fields must then be filled in with the amount that each requirement costs. In addition I would like to retrieve the values that the users will enter and check that the sum of these is equal to the total amount of requirements. How do I go about it since I've been running out for two days already?&lt;/p&gt;

</description>
      <category>cypress</category>
    </item>
  </channel>
</rss>
