In a previous blog post, we referenced Harper's approach to refining an idea into a specification. Harper suggests a process of iterative refinement to arrive at a solid plan. We're going to build on that idea here.

After Harper's step of refining an idea into a specification, before you prompt the LLM to generate the specification, we're going to get explicit about technologies so that the generated spec will be more complete.

Here's the idea:

I want to be explicit with the developer on what technologies to use.
I want to use golang for the CLI app. 
What other technologies should we be explicit about? 
Please continue asking me questions about technologies until we have a complete tech stack.

By explicitly defining the technologies upfront, we ensure that the generated specification is grounded in practical considerations and reflects a well-defined tech stack. This approach can lead to more realistic and implementable project plans.

Then once we done I do the final export process to create a markdown specification for the project.

This approach helps ensure a smoother development process and a more robust final product.