Um momento massa de desenvolver uma biblioteca de uso geral é o chamado dogfooding, quando ela começa a ter funcionalidade suficiente pra ser usada no seu próprio ecossistema.
No caso da minha libtrilux, cheguei ao ponto em que ela mesma começa a prover o tratamento de parâmetros, a ajuda online e outros detalhes dos scripts que apoiam o desenvolvimento dela mesma.
Na imagem em laranja, você vê o script de deploy, tratando parâmetros e exibindo sua ajuda. Na azul, o código correspondente.