Show full content

Several people have asked about the tools I used to build Pinwheel Fates () with Claude Code. I’ll cover the tools, but the more useful takeaway is what I learned from using them.
At the end of the build, Claude wrote a final retrospective that synthesized 60+ sessions into five recurring failure patterns. The key finding was direct: “most of these failures share a single root — reactivity where proactivity was needed.” The insight that stuck with me most: prompt failures weren’t about bad instructions — they were a category error: prompts that list rules underperform prompts that show examples. Positive direction beats negative guardrails. Here are four lessons I took away:
Lesson 1: Encode your principles early. Building Resonant Computing Manifesto principles into my CLAUDE.md produced better first-attempt responses all week, especially on data use and storage decisions.
Lesson 2: Automate the retro, not just the build. Inspired by Every’s Compound Engineering Plugin, I targeted a 60/20/20 split: planning, building, retro and course correction. A pre-commit hook ran after every feature build passed tests — running the demo pipeline, updating the dev log, and updating UX notes. The logs made bad habits visible across sessions and helped me improve my planning documents.
Lesson 3: Always be demoing. Showboat and Rodney were announced by Simon Willison at the beginning of the hackathon. Showboat generates a self-documenting artifact — commentary, code, and output — from recent commits. Rodney captures screenshots. This demo pipeline acted as a proactive QA mechanism — generating 20 screenshots on every build for review — and helped me refine my demo script.
Lesson 4: Budget for the integration, not just the feature. I chose Discord because it looked drop-in ready: slash commands for governance, real-time notifications, OAuth for web auth. The overhead wasn’t worth it — at least half my debugging time went to Discord integration issues. The retro’s second most frequent pattern was “cross-cutting changes breaking distant tests” — and Discord was the primary source. If you’re evaluating Discord for a similar build, budget time for significant integration complexity — it’s easy to underestimate. In a future version, I’ll move auth to Google and revisit Discord’s role.

