DEV Community

Cover image for Using AI to Build a Tool That Stops Me From Blindly Using AI

Using AI to Build a Tool That Stops Me From Blindly Using AI

Julien Avezou on February 13, 2026

This is a submission for the GitHub Copilot CLI Challenge What I Built I vibe coded ReflectCLI! A tool to promote thoughtful coding ...
Collapse
 
pascal_cescato_692b7a8a20 profile image
Pascal CESCATO

Really fascinating concept! The meta-irony of "using AI to limit AI usage" is brilliant.

I ran into a similar reflection challenge with my own submission. I found that the 23 checkpoints Copilot CLI generated became an accidental "decision log" — each checkpoint captured why I made certain architectural choices, not just what I built.

Your approach of making reflection explicit (rather than accidental) is intriguing. The idea of building a personal knowledge dataset from commit context is powerful — it's basically creating a "decision graph" over time.

Question: How do you envision using the reflection data long-term? Feed it to an LLM for pattern detection? Export to knowledge management tools?

Looking forward to seeing where you take this!

Collapse
 
javz profile image
Julien Avezou

Thanks Pascal! It's a special conundrum indeed! Interesting times we live in.
Explicit reflection is intentional and provides an opportunity to slow down and think about why a decision is being made.
A "decision graph" is a nice way of framing this.
Exactly, I was thinking of feeding the reflection data to an LLM to surface insights such as most common uncertainties, suggestions, breakdown of types of changes. The weekly summary task could be run on first commit of each week, for the week before. So its seamless for the user.
The export function could be for use with 3rd party tools and integrations here could be interesting to explore.

Collapse
 
pascal_cescato_692b7a8a20 profile image
Pascal CESCATO

Love the roadmap! Weekly summaries + LLM insights = powerful combo.

The "decision graph" concept has legs. I've been thinking about how checkpoint systems (like mine) could feed into similar analysis pipelines.

One question: Have you tested the current hook extensively yourself? Curious how the daily cadence feels over 1-2 weeks of real work.

Looking forward to seeing v2! 🚀

Thread Thread
 
javz profile image
Julien Avezou

Thanks!
I tested this in a couple of my personal repos today after building the tool. I will be testing this over the upcoming weeks so I can get a sense of the impact and how it affects my cadence. I will share my impressions with you.

Collapse
 
itsugo profile image
Aryan Choudhary

Reminded me of this meme I made for one of my posts few weeks back (≧︶≦))( ̄▽ ̄ )ゞ
its all AI

Looks like a fun project! Would definitely like to give it a try!

Collapse
 
javz profile image
Julien Avezou

Thanks Aryan! Hahaha exactly!

Collapse
 
heytechomaima profile image
Omaima Ameen

This is such a strong and intentional project , making reflection part of the commit process instead of just dumping thoughts in a PR later, is so damn brilliant.
I’m new to the community, but this is exactly the kind of idea that makes me excited to learn and build more thoughtfully.
love the concept behind it

Collapse
 
javz profile image
Julien Avezou

I love that this concept inspired you Omaima. And welcome to the community!

Collapse
 
heytechomaima profile image
Omaima Ameen

thanks much !!

Collapse
 
sanseverino profile image
Luigi | Full Stack Web Developer

Wow

You're way ahead of the game with the code, can you give me some tips to improve?

Ps I'm new to the community, but congratulations on your work

Collapse
 
javz profile image
Julien Avezou

Hi Luigi
Thanks! I don't feel ahead of the game though haha, there is always something new to be learning.
As for tips I can share with you based on my experience so far:

  • Make sure you are learning fundamentals in coding before taking a shortcut with AI. You need to understand what you are prompting the AI. So learn the fundamental concept first, then automate that part away with AI. Never outsource your learning; only outsource your labor.
  • I like to follow a T-shaped development path where I specialize in a few key areas (this is the main branch of your T) but still keep time open for technical discoveries and playing around with other technologies and tools (these are the smaller branches of your T)
  • It helps to keep a journal of all thoughts, observations, achievements so you can track your progress over time
  • Don't overcomplicate your code, simple and efficient is best
  • Building stuff is the best way to learn
  • Seek advice from others and don't be afraid to ask questions (which is exactly what you are doing here!)
  • Share your own learnings in return
Collapse
 
javz profile image
Julien Avezou

I am not sure if these are the tips you are looking for. What are the goals you are working towards? Maybe I can tailor my advice better to your needs if I have more information.

Thread Thread
 
sanseverino profile image
Luigi | Full Stack Web Developer

I'm currently studying JavaScript, so I'm trying to create a personal website to build a portfolio to look for a job in a new company someday... Thank you for the suggestions you gave me, so I don't know if you have any idea how to improve etc. I would appreciate it because I currently have a lot of things to study and my head is exploding

Thread Thread
 
javz profile image
Julien Avezou

Got it. Building an online presence with a website and an active portfolio is so important. I see you are already doing this early on, which is great. Studying is good but you want to put your theory to practice, and you can do this from building side projects. It makes the process more fun too to actually build things that you can use. Focus on shipping fewer projects of high quality rather than many projects of low quality. Quality over quantity wins.
Share your learnings in public, through this platform, your website, and/or linkedin. It helps build your online presence and improves your visibility for potential future recruiters/companies.
Look out for opportunities to volunteer and contribute to open source projects, that also teaches you how to work in a setup alongside other developers.
Finally, trust the process. It's a marathon not a sprint. So keep learning bit by bit, and showing up, and you will reach your goals. Also, I am not saying to not use AI. It can be a great tool to help you brainstorm ideas or automate parts of code you have already become familiar in. But use it with caution, don't rely on it for coding fundamentals.

Thread Thread
 
sanseverino profile image
Luigi | Full Stack Web Developer

Ok thanks so much for the nice words, I will put into practice what you recommended and we will see in a few months what comes out.

Thread Thread
 
javz profile image
Julien Avezou

Sounds great! Keep me posted on your progress.

Collapse
 
ailoitte_sk profile image
Sunil Kumar

Really compelling idea - I love the irony of using AI to encourage less automatic reliance on AI. I faced a similar dilemma in my own project, where Copilot CLI’s auto-generated checkpoints unintentionally became a kind of decision journal.

Your tool’s more deliberate and structured approach to reflection is a smart upgrade. Capturing context around commits to build a personal knowledge base feels like creating a long-term decision map of your development process.

Curious - do you see this reflection data being used later on?

Collapse
 
javz profile image
Julien Avezou • Edited

Thanks Sunil! I am thinking of feeding the reflection data to an LLM to surface insights such as most common uncertainties, suggestions, breakdown of types of changes. This can become a weekly task.
Do you have other suggestions of use cases for this data?

Collapse
 
pahorton profile image
Paul Horton

This is awesome! I go to a lot of hackathons with MLH and I think this could be a great way to bridge the gap between project and devpost submission. A lot of the questions require reflection and having these done while building your project will give you something to work with well before the submission deadline :)

Collapse
 
javz profile image
Julien Avezou

I am glad you like the concept! Trading a bit of friction for better reflection and knowledge consolidation is worth it in my opinion.

Collapse
 
thomaskwon profile image
Tom Kwon

The real power here is the dataset you are building.

Imagine reviewing your reflection logs from 6 months ago and seeing patterns in your decision-making. That's self-awareness most developers never get. It's like having a mirror for your thinking process.

Collapse
 
javz profile image
Julien Avezou

I agree, there could be lots of value in this dataset. I feel like its hard to find time for reflection as a developer. Pushing for reflection at the time of commit integrates moments for reflection straight into the developer workflow.

Collapse
 
charanpool profile image
Charan Koppuravuri

Meta brilliance. Building AI to guard against AI overuse = the 2026 dev signal.

Lived this: Created "prompt budget" wrapper for LLM framework team. Hard limit: 5 AI generations per feature branch. Forced human reasoning → 20% fewer bugs.

The irony multiplier: Tool that prevents blind AI faith... built with AI. Perfect.

One Q: How do you handle false negatives (tool blocks good AI use)? Ship it! 🚀

Collapse
 
javz profile image
Julien Avezou

Thanks Charan!
The "prompt budget" wrapper is a really interesting idea! Do you have a link to your tool I can check out?
My tool doesn't block AI usage. Rather it pushes you to think/reflect more on what changes you are making with AI.

Collapse
 
charanpool profile image
Charan Koppuravuri • Edited

Ah! That budget wrapper was part of workspace repo and cant really share it out! But the core idea is very simple: Implement a middleware layer which tracks and controls model_type, input_tokens and output_tokens for every LLM request. This allows to automatically switch between models based on importance of LLM query(converse() API call). For example: if the query is decisive/pivotal in the workflow, it uses pro models(often uses more tokens and hence expensive). If its a simple/bland query, it automatically switches to normal models(uses less tokens)

Probably can try it out!

Thread Thread
 
javz profile image
Julien Avezou

Interesting, thanks for sharing! Will keep this in mind for future projects.

Collapse
 
ailoitte_sk profile image
Sunil Kumar

Really thoughtful concept. Using GitHub Copilot CLI to build a tool that prevents blind AI usage is both practical and philosophical. Embedding reflection before commits is a smart way to strengthen decision-making, not just document it. I especially like the focus on capturing intent over time. This feels like a healthy evolution of AI-assisted development.

Collapse
 
javz profile image
Julien Avezou

Thanks Sunil. I will test this tool further over the next weeks and assess how datapoints like intent evolve and what insights I can extract from them.

Collapse
 
geets_a1be902588b38e52740 profile image
Geets

I’m a big advocate for AI governance, and I think you’ve hit on a critical point here: we risk over-investing time and energy into AI-generated output if we don’t pause to reflect on what we’re actually engaging with.

Without a 'human-in-the-loop' check like ReflectCLI, it’s too easy to prioritize speed over true understanding. This tool acts as a necessary 'cognitive speed bump,' ensuring that the governance happens at the source, the developer’s own intent. It turns a standard Git workflow into a deliberate practice of accountability. Great job on the execution!

Collapse
 
javz profile image
Julien Avezou

Thanks Geets!

Collapse
 
benjamin_nguyen_8ca6ff360 profile image
Benjamin Nguyen

Great explanation with the use of AI! I am curious. Have you try gemini also?

Collapse
 
javz profile image
Julien Avezou

Thanks Benjamin! I haven't tried gemini yet, would you recommend?

Collapse
 
benjamin_nguyen_8ca6ff360 profile image
Benjamin Nguyen

Yes, I would recommend gemini :). I am going to work on a small project with gemini 3 flash somewhere this week.

Thread Thread
 
javz profile image
Julien Avezou

Ok will try it out then. Nice! Let me know how it goes and maybe share a post about your learnings here. Would be curious to learn more about it.

Thread Thread
 
benjamin_nguyen_8ca6ff360 profile image
Benjamin Nguyen • Edited

will do! I will do a project shortly

Collapse
 
mktolwiz profile image
Lewis • Edited

As a junior dev, should I limit my reliance on AI and code the old way or should I double down and learn trending AI tools?

Collapse
 
javz profile image
Julien Avezou

Great question. I would treat AI as a double-edged sword. Only apply AI once you are comfortable with a certain concept. But before that, practice and learn the fundamental concept on your own.
The core idea that works for my learning, is that I automate what I already know but practice what I don't know.

Collapse
 
npp555 profile image
Nals

Cool! Looks like a useful tool to promote deeper thinking as a developer. What do you have planned to work on next?

Collapse
 
javz profile image
Julien Avezou

Thanks! Was thinking that it could be useful to include weekly summaries that aggregate all your reflection commits and turn them into actionable insights.
And also a command to easily export reflections.