Jonathan Bennett

AI Workflow v0.1

I’ve seen several posts on how different people are working with AI tools and–shocker–my workflow is a little different. I’m currently using Junie within RubyMine and it looks like this:

  1. Create a new branch for the new feature.
  2. Write out a high level description of what you want. This should be the happy path through the problem with a focus on the UI you want to achieve. Ensure that you ask for a system test for this work. Feed it to the AI
  3. Review the system test only. Treat it similar to a human PR review. Iterate until you are satisfied with the happy path system test.
  4. Skim the rest of the changes. Pick the most egregious problem and have the AI start working on that.
  5. Repeat step #4 until you are happy with the results.

A side activity I like to do while the AI is working on stuff is to make a list of nits to pick. I’ll usually start a second document and collect a list of small things I’d like corrected in the code base. This makes it really easy to follow the boy scout rule and leave things just a little nicer when I am done. This will be completed separately from the main issue to avoid complicating the final feature PR.