🧪 First “Hello World,” First Real Confusion
1 min read

🧪 First “Hello World,” First Real Confusion

Today marked a small but significant milestone: I got my first feature to actually write a simple script — a Hello World generator. It’s trivial code, but the fact that the system could walk all the way through and drop a working file into place means something is alive in here.

That said, the complexity of the manual workflow is starting to show. There’s a mental tax in keeping track of where everything’s supposed to happen.

If the automation were fully wired up, I’d be writing features and prompts directly inside the main codebase, and the llm-core logic would handle everything downstream — generating outputs in llm-core-dev, staging commits, and triggering whatever downstream testing and publishing we need. But because that layer isn't running yet, I’m bouncing between the active instance (for writing the feature itself) and the dev instance (to implement and test the core logic changes by hand). That inversion — writing the feature in one place, implementing it in another — is conceptually straightforward but still kind of head-spinning when you're doing it repeatedly. Especially when it comes time to commit changes. Where is the truth? Where’s the working copy? What’s temporary and what’s canonical?

Despite the confusion, I now have a clean loop that spans prompt to file system to commit (at least in principle). It’s not the full automation yet, but the bones are here.

What’s next: I want to close the loop so I can work in the feature directory and have everything else happen automatically. Once that’s live, the mental overhead should drop way down.