I thought I would try out Fable. It flexed my card!!
I don't really experiment with models all that much, but there was way too much chatter about Fable to ignore. I have been building a membership system for my Regimental Association. The tech stack is Nextjs, typescript Supabase, react, you know the usual culprits. Then there is some PHP for a Wordpress plugin so I can get new member data pushed from the website into the membership system. Its been running pretty sweet but I knew there was stuff to look at. I just promptgram my way through development, write it up in a detailed document, feed it to your AI IDE, and then prompt your way to your destination. And then along came Fable. I watched the video posted by @Paul Miller regarding Fable and then took it for a spin. I decided to try Fable out on my membership system code base. I ran the following prompt. "Analyse my entire codebase, find gaps and inconsistencies and just bad code, log all to github issues. plan deeply, don't break anything." The first iteration found 19 issues. Which I then had Fable fix. This took Fable about 2 hours of constant work. But it fixed them all, fixed my CI pipeline, a whole host of security vulnerabilities, and a bunch of other equally good stuff. Obviously when it had fixed and commited all the changes, I re ran it again. Same prompt, same codebase. This time it came back with 13 issues. 3 Security (including 1 bug) 4 bugs 2 enhancements 1 Testing 2 enhancements 1 Documentation update Again it ran for about 2 hours. It looks like it did a fantastic job. The application did not break and i have been testing it regularly. Even more now that CI is working as it should. BUT 4 hours work cost me in the region of $350 USD which in my not so humble opinionm isnt bad for a single person fixing 32 github issues in that time. I have paid more for a lot less output. Do I feel it was worth the expenditure? Yes, if you know what you need, and its a big juicy piece of work that does not require your constant input, just switch on Fable, give it the task and go do something else.