Parece bem claro para mim que a interface STDIN/STDOUT de todas as CLIs agentes deve ser padronizada para que as pessoas possam construir infraestrutura ao redor delas de forma confiável. Se você se importa com os blocos de pensamento, é só torná-los parte opcional da especialização?