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.