Estou cada vez mais convencido de que a abordagem das ferramentas Unix, que consiste em ter um conjunto de unidades funcionais focadas e compostas que podem ser usadas isoladamente ou como parte de um pipeline maior, é também a melhor abordagem para ferramentas para agentes de codificação. O problema de tentar criar um grande sistema unificado que faça tudo é que as pessoas têm seus próprios fluxos de trabalho e maneiras de desenvolver, e geralmente é muito difícil tentar fazer um projeto que sirva para todos, que possa acomodar isso sem se transformar em uma complexidade descontrolada que não funciona bem na prática. Assim, tenho uma ferramenta para correio de agentes, uma ferramenta para gestão de tarefas (as contas de Steve Yegge), uma ferramenta para seleção de tarefas (bv), uma ferramenta para pesquisa de histórico passado (cass), uma ferramenta para linting poliglota e captura de bugs (ubs), uma para manuseio de comandos sensíveis (slb), uma para gerenciar sessões tmux e de agentes (ntm), uma para memória (csm), etc. E você pode usar uma delas, algumas delas ou todas. E elas estão parcialmente integradas entre si, mas sempre de forma opcional. Assim, o slb pode usar o correio de agentes se você o tiver configurado, mas também funciona de forma independente. E o ntm pode exibir informações do bv, mas não é obrigatório. Elas se tornam como pequenos blocos de Lego que você pode usar para construir o sistema que deseja, e se torna fácil criar suas próprias pequenas ferramentas para adicionar a funcionalidade que você quer. E então seu arquivo AGENTS dot md meio que se torna como um sistema operacional onde você "instala" as ferramentas na memória de trabalho do agente e as configura descrevendo como, quando e por que usá-las (estranhamente, agora você tem que se preocupar em persuadir a máquina a usar as ferramentas!) Assim, você pode ter todas as suas ferramentas configuradas na sua máquina, mas ativar apenas as específicas dependendo do projeto, incluindo apenas os trechos relevantes que explicam as ferramentas que você deseja usar.