· Posted on X by Uncle Bob Martin @unclebobmartin

Uncle Bob's agents replace Scrivener and Final Draft in a few days

Uncle Bob Martin had his agents write six tools in a few days, including a word processor that replaces Scrivener for his future books and a script-writing app that replaces Final Draft for his video scripts. The rest are code-quality tools for CRAP scores, mutation testing, duplication analysis and UML-style dependency diagrams. He reckons that last year this would have been well over a man-year of effort. The twist is his advice: don't use his tools directly. Point your own agents at his BSD Zero repos and build the version you need. The horde now ships starter kits.

So... In the last few days I have had my agents write:

1. A word processing app in which I will write future books. It replaces Scrivener.
2. A script writing app in which I will write future video scripts. It replaces FinalDraft.
3. Crapper, a tool that measures and records CRAP statistics for projects. The tool handles many different languages, and adding new ones is easy.
4. Mutator, a tool that runs mutation tests and records the results. The tool handles many different languages and adding new ones is easy.
5. Dryer, a tool that runs duplication analysis on a project. The tools handles many different language and adding new ones is easy.
6. UML-Viewer, a tool that displays the structure of a project in a UMLish diagram that shows modules and dependencies and highlights dependency cycles. Clicking on a module displays it's contents; which may be deeper UML diagrams or, at the leaves, code. The tools color codes the modules to reflect their CRAP and Mutation scores, and as you drill down you can see those scores for each module and function. The tool understands many different languages, and adding new languages is easy.

I recon that, last year, this would have been well over a man-year of effort.

All these tools are in http://github.com/unclebob. I advise you not to use them directly. Instead, point your agents at them and use them as templates to build the tools that are customized to your needs. The licenses are all BSD Zero, meaning that there are no strings. Do what you like.

— Uncle Bob Martin, read the original on X

More SaaS obituaries

All news →