Como você está ficando "preso" ao pensar em possíveis cenários de casos de uso do usuário final, há algo a considerar aqui se você for publicar uma API e esperar que pessoas desconhecidas utilizem essa API . Uma vez que uma API é publicada, você tem que continuar a apoiá-la, mesmo depois de perceber o quão ruim é seu primeiro lançamento, ou você tem que quebrar o código de todos, possivelmente desconhecido para você, que escreveu contra ele, arriscando alienar -los para todo o tempo futuro.
A solução padrão é publicar com a estipulação de que a API pode mudar de qualquer maneira a qualquer momento até você ter uma noção do que seus usuários precisam e dos consumidores de API estão fazendo.
Naquela solução, acho que é sua própria solução. Escreva apenas uma coisinha que faça uma ou duas coisas, talvez faça com que eles fiquem bem, mantendo o entendimento para si mesmo de que qualquer coisa que você faça pode mudar no futuro.
Não é possível fazer tudo certo, ou, em alguns casos, até mesmo QUALQUER coisa certa, quando você começa porque o design é realmente uma jornada de descoberta; é o último a emergir, não a primeira coisa a ser feita.
Você não pode criar uma API imediatamente e nunca precisa dividi-la entre seus consumidores. Você entende porque é isso. Da mesma forma, você não pode escrever software e não ter que jogar tudo fora e começar de novo com uma nova abordagem.
Eu não acho que você tenha um problema no sentido de ter evoluído acidentalmente para algo menos criativo, produtivo ou desejável. Eu acho que você tem altos padrões que você está acidentalmente aplicando mal a sua situação - um erro comum em pensar que todo mundo faz.
A experiência nunca conta contra você, a menos que você se torne um cínico sabe-tudo, feito-tudo, e isso realmente soa como o oposto da sua situação.
Eu tenho algumas imagens que eu mantenho em mente quando fico grande. Um é jogar com o Lego. Eu coloquei tudo junto e desmontei à vontade. O que eu começo a fazer pode não ser o que acabo fazendo. Eu estou surfando e me beneficiando das possibilidades que vêm à minha mente à medida que vou junto, muitas vezes recriando meus objetivos inteiramente no local em um flash de inspiração ... é isso que a criatividade é.
A outra imagem é uma analogia que ouvi descrever descrevendo a verdadeira ciência. Você está tateando em um quarto escuro para um gato preto que pode não estar lá. É enervante só se você se considera um fracasso por não encontrar o gato. Não há outra maneira de encontrar gatos pretos. Essa é a única atividade que os localiza. Qualquer outra coisa é alguma forma de ter o que você supostamente está procurando.