Visão geral
O que muda quando o comando makuco deixa de ser um instalador e passa a ser uma CLI interativa que dirige o fluxo.
Até a 3.1.0, makuco sozinho só imprimia um banner: todo o trabalho acontecia dentro do Claude
Code ou do Copilot, e era você quem decidia qual skill invocar e em qual PBI.
A partir da 3.2.0, makuco abre uma CLI interativa no terminal. Ela lê os artefatos do
projeto, deriva qual é o próximo passo, invoca a skill certa sozinha e mostra o agente trabalhando —
mensagens, chamadas de ferramenta, diffs, pedidos de permissão e perguntas — sem você sair do
terminal.
cd meu-projeto
makucoO que ela faz por você
| Antes | Agora |
|---|---|
Você abria o agente e digitava /makuco-desenvolver escolhendo o PBI na mão. | A CLI lê .makuco/docs/ e oferece o próximo passo; Enter roda. |
| Um chat por task, gerenciado por você. | A sessão pertence à skill: PBIs seguidos da mesma skill reaproveitam o processo vivo. |
| Progresso conferido abrindo arquivos. | /workflow relê os artefatos e desenha a árvore inteira. |
| Permissão respondida no agente. | Diálogo na própria CLI, com política de auto-aprovação. |
| Commit feito no terminal, à parte. | Diálogo de commit na lateral, com o agente escrevendo a mensagem. |
Pré-requisitos
| Requisito | Por quê |
|---|---|
Projeto já inicializado (.claude/ presente) | A CLI recusa abrir fora de um projeto Makuco e manda rodar o makuco init. |
| Claude Code instalado | O agente que executa os turnos. A CLI procura o executável claude no PATH e em ~/.local/bin, ~/.claude/local e ~/.claude/bin. |
| Autenticação do Claude | A sessão do próprio Claude Code (~/.claude), ou ANTHROPIC_API_KEY / ANTHROPIC_AUTH_TOKEN no ambiente. |
| Node.js ≥ 20 e npm | Só para instalar a CLI. O runtime que executa a interface vem no pacote. |
| Terminal com TTY | Sem TTY não há interface: a CLI cai no modo de texto ou no caminho headless. |
Não achou o Claude Code? A CLI diz exatamente isso, e a saída é instalar o
Claude Code ou apontar CLAUDE_CODE_EXECUTABLE para o executável.
O loop
A CLI não é um chat com um agente solto. Ela roda um laço:
- Lê os artefatos —
.makuco/docs/.../pbis/e os arquivos de sessão (sessao.md,sessao-dev.md) de cada feature e PBI. - Deriva os passos candidatos —
makuco-analisarquando falta análise ou PBIs;makuco-desenvolverpara cada PBI não implementado de feature já analisada. - Oferece o primeiro — a caixa mostra a oferta e
Enteraceita./stepslista os outros,/skipdeixa o oferecido de lado. - Invoca a skill — abre a sessão com o agente e passa o alvo como sugestão, não como ordem: o agente confere contra o disco e conduz os passos internos da skill do começo ao fim.
- Relê e volta ao 1 — quando um alvo fecha, a CLI para e pergunta antes de seguir para o próximo. O modo yolo é o que dispensa essa licença.
O que abre na tela
| Tela | Como chegar |
|---|---|
| HOME — o menu de entrada, com três portas | É o que abre no arranque. /home volta. |
| Conversa — o agente trabalhando, com a caixa de prompt | Qualquer opção do menu leva para cá. /flow volta. |
| Lateral — contexto, uso da licença, árvore de arquivos e o botão de commit | Aparece sozinha acima de 120 colunas. Ctrl-T ou /sidebar. |
/workflow — a árvore completa de features e PBIs, relida do disco | Comando. Esc volta. |
/skills — todas as skills do ambiente, navegáveis | Comando. Esc volta. |
/usage — o consumo da assinatura e quando ele reseta | Comando. Esc volta. |
/settings — provider, modelo, auto-aprovação, tema e lateral | Comando. Esc volta. |
Detalhe de cada uma em Telas.
Por onde seguir
- Telas — o que cada tela mostra e como navegar.
- Comandos
/— a lista completa, e as skills do ambiente como comandos. - Atalhos — teclado e mouse.
- Modos e permissões — o que é auto-aprovado, o
--yoloe como cancelar. - Configuração —
.makuco/config.yml, flags e variáveis de ambiente. - Commit pela lateral — o caminho de quem não abre editor nem terminal.
- Headless e CI —
makuco rune--auto.