CJ Hess, an engineer at Tenex, walks through how he’s built a custom AI development workflow that lets models handle over 90% of his front-end coding. In the interview with Lenny newsletter, CJ demos Flowy, a tool he built to turn Claude’s ASCII plans into interactive flowcharts and UI mockups, and explains why visual planning dramatically reduces cognitive load compared with text. He shares why he prefers Claude Code for intent-heavy work, how custom “skills” make AI tools compound over time, and why pairing Claude for generation with GPT-5.2 Codex for review produces better code than either model alone.
Here some few steps needed to build our own AI tool with Claude code according to CJ Hess :
1) Claude Code excels at “intent understanding” compared with other models. While CJ acknowledges that GPT-5.2 might be “smarter,” he finds Claude more “steerable” and better at understanding his intentions. This makes Claude particularly valuable for deep dives into complex coding tasks where nuanced understanding matters more than raw intelligence.
2) Skills are the secret to making Claude work with your custom tools. CJ created specific skills that teach Claude how to generate proper JSON for Flowy, with separate skills for flowcharts and UI mockups. These skills evolve alongside his tools, creating a continuously improving ecosystem that makes Claude more powerful for his specific needs.
3) Use model-to-model comparison to improve code quality. CJ uses both Claude (for generation) and Codex (for review) in his workflow. While Claude excels at building features quickly, Codex is better at identifying code smells, inconsistencies, and potential refactoring opportunities. This dual-model approach creates better code than either model could produce alone.
4) Visual planning reduces cognitive overhead compared with text. Even when Claude’s ASCII diagrams contain the same information as Flowy visualizations, CJ finds it much easier to evaluate and approve visual mockups. This highlights how AI tools should adapt to human cognitive preferences rather than forcing humans to adapt to AI output formats.
5) AI can handle more than 90% of front-end coding tasks. CJ says he “hasn’t written a single line of JavaScript or HTML in three months,” instead managing “teams of AI” to write code.
6) “Living dangerously” with AI permissions is increasingly viable. CJ uses an alias named “Kevin” for Claude with bypass permissions, noting that with proper Git safeguards, the risks are manageable.