Executando verificação de segurança...
4

Pitch: Claude enquanto você trabalha no terminal

zsh-claude-code

Queria o Claude enquanto trabalho no terminal. Digitar uma pergunta, receber uma resposta. Colar um comando, ver o que ele faz. Sem digitar claude -p e escrever o mesmo system prompt toda vez para conseguir uma resposta limpa e curta.

A maioria das ferramentas de "IA no terminal" pede uma API key, mas eu já estou logado no Claude Code nessa máquina, só queria usar esse login.

Então criei o zsh-claude-code. Por baixo dos panos, ele envolve o CLI claude no modo --print. Se o claude login funciona, o plugin funciona. Nada mais para configurar.

demo do zsh-claude-code

Você ganha quatro coisas:

  • ask <pergunta>: uma resposta curta para qualquer dúvida de dev ou terminal.
  • explain <comando>: o que um comando faz, em linguagem simples.
  • Ctrl+X: escreva o que quer em linguagem natural, aperte o atalho, e a linha é reescrita ali mesmo como um comando do shell.
  • Alt+E: imprime uma explicação do comando que está no prompt, acima dele. O comando fica intacto.

Cada funcionalidade tem o seu próprio system prompt ajustado para o caso, então a saída fica curta e pronta para usar no shell. Não precisa adicionar coisas como "seja breve" em toda pergunta.

Instalação

O caminho recomendado é o zinit. Funciona bem com o oh-my-zsh, e a linha de instalação é uma só no ~/.zshrc:

  zinit light matheus-poli/zsh-claude-code

Se você prefere o oh-my-zsh puro, clone na pasta de plugins customizados e adicione zsh-claude-code ao seu array plugins=(...):

  git clone https://github.com/matheus-poli/zsh-claude-code \
    "${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/zsh-claude-code"

Reinicie o shell e pronto.

Não usa zsh?

Os widgets precisam do editor de linha do zsh (zle), então as keybinds não vão funcionar fora dele. Mas ask e explain são wrappers finos sobre claude -p com um system prompt ajustado, fáceis de reproduzir no bash. Coloque algo assim no ~/.bashrc:

  ask() {
    claude -p --model sonnet "$*"
  }

  explain() {
    claude -p --model sonnet \
      "Explique este comando. Uma linha de visão geral, depois um tópico curto por flag: $*"
  }

Não é tão bom quanto uma keybind, mas resolve a maioria dos casos. Se quiser deixar a saída mais parecida com a do plugin, os system prompts completos ficam em zsh-claude-code.plugin.zsh, copie o que quiser.

É isso. Código no GitHub: matheus-poli/zsh-claude-code. Issues e PRs são bem-vindos.

Carregando publicação patrocinada...