Plugin Roasted para o Claude Code
Coloque sua busca por emprego no piloto automático
Este é o guia completo. Siga-o de cima a baixo e você passa de um terminal recém-aberto para o Claude encontrando vagas, personalizando um currículo por publicação e mantendo seu pipeline atualizado todos os dias. Todos os comandos abaixo são copiáveis.
Antes de começar
Duas coisas que você mesmo instala. Todo o resto o agente configura durante a configuração, então não vá atrás de dependências com antecedência.
- Uma assinatura Claude com o Claude Code instalado e conectado. O plugin roda dentro do Claude Code, e o controle remoto a partir do telefone precisa de um login Claude completo, não apenas de um token de CLI.
- Node.js na sua máquina (versão 20 ou mais recente). A etapa de configuração o usa para instalar a Roasted CLI.
- Uma conta roasted.cv com um Hunter Pass ativo. Uma conta gratuita pode enviar currículos e ler tudo; gerar candidaturas personalizadas requer a assinatura, e o custo é sempre exibido antes de gastar um crédito.
- É só isso. A CLI, o workspace, a pilha opcional de navegador e o e-mail são todos instalados pelo agente quando você pede.
Crie sua pasta de busca
Dê à busca uma pasta própria para que o workspace, as descrições de vagas e as saídas fiquem em um só lugar. Crie-a, entre nela e abra o Claude Code ali.
mkdir applymaxxingcd applymaxxingclaudeO nome da pasta é sua escolha; applymaxxing é o canônico. Seja qual for o que você escolher, esta é a pasta que você abre todos os dias para rodar a busca.
Instale o plugin
Dentro do Claude Code, adicione o marketplace do Roasted e instale o plugin. Execute estas duas linhas em ordem.
/plugin marketplace add roasted-cv/claude-plugin/plugin install roasted@roasted-cvApós a instalação, o Claude Code recarrega seus plugins e os comandos slash do Roasted ficam disponíveis. Digite uma barra e você verá /roasted:setup, /roasted:morning e o restante. Nada é cobrado ainda; instalar o plugin é gratuito.
- Comandos slash para configuração, o ritual diário, candidaturas individuais e em lote, preparação para entrevistas, candidaturas pelo navegador e acompanhamento.
- Uma convenção de workspace que mantém organizados os fatos do candidato, as descrições de vagas, as saídas e o estado das candidaturas.
- A Roasted CLI como camada de execução para currículos, kits de candidatura, PDFs e o rastreador.
Execute a configuração
Execute a configuração uma vez, na pasta de busca. Ela instala a CLI, conecta você, coloca seu currículo na sua conta, faz uma entrevista com você e monta o workspace. Ela verifica cada etapa antes de prosseguir e nunca gasta um crédito sem avisar você primeiro.
/roasted:setupA entrevista
A configuração faz um conjunto curto e conversacional de perguntas em duas camadas. Responda o que importa para você e pule o resto; o silêncio sobre um tema significa que ele não é importante, e o fluxo segue em frente com padrões sensatos.
- Quem você é: nome, dados de contato, links, autorização de trabalho e necessidades de visto, idiomas com níveis honestos, aviso prévio e postura sobre mudança de cidade. Isso alimenta suas respostas padrão de formulário.
- O que buscar: cargos e senioridade desejados, stack principal, localizações e preferência por trabalho remoto, piso salarial se você o informar, tipo de contrato, tipos de empresa a evitar e empresas-alvo que você já tem em mente.
- Perguntas eliminatórias: duas ou três perguntas derivadas das suas restrições rígidas que encerram rápido uma triagem ruim, para que você nunca desperdice uma vaga de entrevista.
- Meta diária de candidaturas: quantas candidaturas por dia são um bom dia. O padrão é 5. O heartbeat trabalha em direção a esse número a cada sessão.
A pergunta de consentimento para candidatura automática
A configuração faz uma pergunta honesta sobre até onde o agente vai nos formulários de ATS. Ela é registrada uma vez e revogável a qualquer momento. Aqui está exatamente o que cada resposta significa.
- Sim: o agente lê cada vaga, pontua a compatibilidade honestamente, pula as fracas, preenche o formulário de ATS e clica em Enviar por você, permanecendo dentro da sua meta diária para que nada seja disparado em massa.
- Não (o padrão): o agente preenche cada formulário e você mesmo clica no Enviar final em uma janela visível. Este é o padrão seguro que preserva a confiança.
- De qualquer forma, barreiras de captcha e antispam comportamental sempre voltam para você, e o agente nunca toca em logins de banco, governo ou saúde. O LinkedIn nunca é automatizado.
Seu currículo de origem na conta
A configuração coloca um currículo real na sua conta como a origem de cada candidatura personalizada. Um arquivo existente ou uma breve conversa torna-se o currículo canônico. Só fatos reais entram; o plugin nunca inventa experiência. Se o seu currículo carrega contatos pessoais, a configuração oferece trocá-los por um e-mail e um número de telefone dedicados à busca antes de enviar a atualização.
O workspace que ela monta
A configuração escreve um workspace pequeno e organizado na sua pasta. É isso que faz as sessões futuras rodarem a busca no piloto automático.
- Uma estrutura AGENTS.md com seu perfil de candidato, preferências salvas e as regras que o Claude segue nesta pasta.
- job-search-criteria.txt com seus filtros rígidos e perguntas eliminatórias, e um profile.txt privado (bloqueado, ignorado pelo git) com suas respostas padrão de formulário.
- Uma caixa de entrada jds/ para descrições de vagas, out/ para PDFs renderizados e morning/boards.tsv para os feeds de ATS das suas empresas-alvo.
- Um marcador de workspace que registra sua meta diária, sua escolha de candidatura automática e as configurações do heartbeat, além de um CLAUDE.md para que o Claude Code carregue a estrutura automaticamente.
Preços e créditos
O autopilot não é um serviço de candidaturas ilimitado e gratuito. Ele usa a mesma conta Roasted e as mesmas regras de cobrança do painel e da CLI, e sempre informa o custo antes de gastar.
- É necessária uma assinatura Hunter Pass ativa para criar kits de candidatura e escrever novas entradas no rastreador.
- Criar um kit de candidatura gasta créditos. A geração premium custa mais.
- Encolher um currículo para uma página pode gastar um crédito quando há trabalho a ser feito.
- Ler currículos, consultar o plano e ler o rastreador são gratuitos.
- O backend reembolsa os créditos de geração quando a geração falha.
Etapas opcionais de reforço
Tudo até aqui já basta para entregar um PDF personalizado e enviar você mesmo no site da empresa. Estas adicionam potência, e cada uma é genuinamente opcional. Pule qualquer uma delas e nada no loop diário quebra.
Pilha de navegador (opcional)
Deixe o agente preencher e enviar formulários de ATS em um navegador real. Execute o comando de configuração no Claude Code e ele instala a pilha na sua própria máquina.
/roasted:browser-setup- O agent-browser instala pelo npm e opera a maioria dos ATS no Chromium que ele já traz: Greenhouse, Teamtailor, Personio e os modais do LinkedIn funcionam sem nada extra.
- O modo furtivo do CloakBrowser é um upgrade opcional para a minoria de sites de carreira atrás do Cloudflare ou do DataDome. Pule-o e o navegador comum continua sendo o motor; o agente avisa quando um site parece precisar do modo furtivo.
- Ele combina com a sua escolha de candidatura automática da configuração: o consentimento deixa o agente clicar em Enviar, caso contrário ele preenche e entrega uma janela visível para você mesmo clicar.
Um e-mail dedicado à busca por emprego (recomendado)
Rode a busca em uma caixa de e-mail nova usada só para a busca, nunca na sua conta pessoal. Esta é a caixa que o agente lê, então ele vê cadastros de ATS, links de verificação e respostas de recrutadores, e nada mais.
/roasted:email-setup- Higiene: no momento em que um dado de contato cai em um currículo, ele é público, e a maioria dos sites e ATS o analisa e armazena por décadas, alguns além dos próprios termos. Um endereço novo mantém essa exposição fora do seu e-mail pessoal.
- Configuração: o comando conecta o cliente de e-mail himalaya a um Gmail App Password. Você mesmo cria a App Password; o agente nunca a vê nem a manipula, ele apenas verifica listando a caixa de entrada.
- A mesma dica vale para um número de telefone. Onde for viável no seu país, uma linha dedicada e barata (um número VoIP ou um eSIM reserva) mantém seu número pessoal fora de cada candidatura também.
Proxies (avançado, você traz o seu)
Um proxy nunca é necessário para uma candidatura única normal. Ele só ajuda em alto volume, quando você quer parecer estar se candidatando de um país-alvo, ou para evitar sinalizações de reputação de IP de datacenter. Se você quiser um, compre de qualquer provedor e a configuração do navegador o conecta e verifica o IP de saída antes de qualquer formulário ser preenchido. O agente nunca compra, revende nem rotaciona um proxy.
Rotina diária
Depois que o workspace existe, a rotina é curta: abra o Claude Code na sua pasta de busca e diga rode minha manhã. Veja como é um dia.
O ritual matinal
O comando da manhã lê seus critérios do zero, puxa novas descrições de vagas, faz a triagem, envia uma onda de candidaturas personalizadas e encerra com um placar em relação à sua meta diária.
/roasted:morning- Busca de vagas: ele busca publicações novas nos seus feeds de ATS conectados e em quaisquer links que você deixe, salva-os na caixa de entrada e remove duplicatas em relação ao rastreador.
- Triagem: perguntas eliminatórias primeiro, depois seus filtros rígidos e a lista de itens a evitar, e então uma pontuação de compatibilidade. Compatibilidades fracas são puladas com uma razão de uma linha, nunca preenchidas à força.
- A onda: um kit de candidatura personalizado por vaga sobrevivente a partir do seu currículo canônico, cada um renderizado em um PDF de uma página, despachado por um subagente para que as capturas de formulário nunca entupam a sessão principal.
- Placar e resumo: a contagem de candidaturas do dia em relação à sua meta, as contagens do pipeline por status, os candidatos a acompanhamento e as principais próximas ações, escritos em um resumo datado e repetidos no chat.
O heartbeat
Dentro de um workspace montado, um heartbeat anti-ociosidade mantém o pipeline avançando em direção à sua meta diária em vez de fazer um pouco de trabalho e ficar ocioso.
- Cada sessão imprime um pulso de status de uma linha: tempo em execução, candidaturas feitas hoje em relação à meta e o estágio atual.
- Ele continua se candidatando à próxima vaga e se estaciona no momento em que a meta é atingida, após um número limitado de continuações, ou quando você diz pare.
- Ele está ligado por padrão e só roda dentro de um workspace do Roasted. Para pausá-lo, diga pare ou defina o heartbeat como desativado no marcador do workspace.
Preparação antes de uma entrevista
Quando uma entrevista aparece, o comando de preparação monta um briefing a partir do que já está registrado: a ficha do rastreador, o currículo e a carta de apresentação exatos que foram enviados, o convite por e-mail e uma pesquisa nova sobre a empresa. Ele reúne, não adivinha. O briefing é lido de cima a baixo em um telefone neste formato.
/roasted:prep- Quem eles precisam, a partir da descrição real da vaga, não do título de marketing.
- O que você fará, as responsabilidades reais, com seu trabalho atual no emprego marcado como âncora.
- Onde você é uma compatibilidade certeira e onde você se estica honestamente, cada lacuna com uma frase verdadeira e fundamentada que você consegue de fato dizer.
- As perguntas que eles provavelmente farão, suas próprias perguntas eliminatórias para fazer a eles e a logística: dia, horário, link da reunião, entrevistadores e o link do painel.
Encaminhamento do Easy Apply do LinkedIn
O plugin nunca automatiza o LinkedIn. O LinkedIn bane a automação agressivamente e não dá nenhuma autorização para ela, então operar um navegador contra ele coloca em risco a sua conta real. Para uma vaga de forte compatibilidade acessível apenas via Easy Apply, o agente prepara o kit completo com a CLI e depois o entrega a você: o PDF personalizado e o link da vaga no chat, para você se candidatar do telefone em dois toques. É rastreado como um encaminhamento e marcado como enviado somente depois que você confirma.
Comandos do plugin
A referência completa de comandos. Você usa principalmente o ritual matinal; o resto está lá para quando você quiser uma única etapa.
| Comando | Finalidade |
|---|---|
| /roasted:setup | Configuração única: CLI, login, currículo, entrevista e a montagem completa do workspace. |
| /roasted:morning | O ritual diário: descrições de vagas novas, triagem, um lote de kits personalizados e um placar. |
| /roasted:apply | Uma descrição de vaga entra, uma candidatura pronta para enviar sai. |
| /roasted:pipeline | Uma fila de descrições de vagas salvas entra, kits personalizados, PDFs e entradas no rastreador saem. |
| /roasted:track | Leia ou atualize o pipeline: registre um envio, mova uma candidatura entre salva, enviada, em entrevista e encerrada, adicione notas. |
| /roasted:prep | Monte um briefing de entrevista a partir do registro: quem eles precisam, onde você se encaixa, onde você se estica, perguntas e logística. |
| /roasted:browser-apply | Preencha um formulário de ATS em um navegador real: envio automático com o seu consentimento, ou um encaminhamento com janela visível onde você clica em Enviar. |
| /roasted:browser-setup | Instale a pilha opcional de navegador: agent-browser, mais o modo furtivo opcional do CloakBrowser. |
| /roasted:email-setup | Configure a leitura de e-mail em um Gmail App Password para que o agente possa resolver links de verificação e rascunhar respostas a recrutadores. |
Rode a partir do seu telefone
Coloque o Claude Code em um laptop antigo, mantenha-o acordado e acompanhe a busca pelo seu telefone. O recurso embutido é o Remote Control.
claude remote-control --name Roasted-Hunt- Na sua pasta de busca, execute claude uma vez primeiro e aceite o diálogo de confiança do workspace. O Remote Control precisa de um login Claude completo com uma assinatura.
- Inicie o modo servidor com o comando acima. O terminal mostra uma URL de sessão e alterna um QR code com a barra de espaço. Conecte-se pelo claude.ai/code ou pelo app móvel do Claude.
- Para uma sessão já aberta, digite /remote-control Roasted-Hunt (atalho /rc). Executar /remote-control novamente desconecta o acesso remoto.
- Para tornar toda sessão remota desde o lançamento, defina o controle remoto na inicialização como true nas suas configurações globais do Claude.
O padrão do laptop antigo
Mantenha a máquina acordada para que a busca não pare quando a tela dormir. No macOS, envolva o lançamento no caffeinate para que a suspensão por ociosidade, a suspensão do display e a suspensão do disco fiquem todas desligadas.
caffeinate -dims claude remote-control --name Roasted-Hunt- macOS: use caffeinate -dims à frente do comando de lançamento, como acima.
- Linux com systemd: systemd-inhibit --what=idle:sleep mantém a máquina acordada enquanto o comando roda.
- Windows: desative a suspensão na tomada com powercfg /change standby-timeout-ac 0 enquanto a busca roda, e depois restaure um tempo limite normal ao terminar.
- Então afaste-se. Aprove encaminhamentos pelo telefone com uma palavra, e desligue tudo quando a agenda encher de entrevistas.
O Telegram como alternativa
Se você prefere o Telegram, o Claude Code Channels pode encaminhar solicitações de permissão e aprovações ao seu telefone: lance com claude --channels apontado para um servidor de canal MCP do Telegram, Discord ou iMessage. Não é o mesmo que o Remote Control nativo; use-o apenas quando você já rodar um servidor de canal.
Solução de problemas
Os modos de falha comuns e suas correções.
Plugin bloqueado por uma política de organização
Se o Claude Code é gerenciado pelo seu empregador, instalações de plugins e marketplaces podem ser desativados por política. Em vez disso, instale e rode a busca em uma máquina pessoal com a sua própria assinatura Claude; o workspace é apenas uma pasta, então ele se move sem complicações.
Atingir limites de modelo ou de uso
Um lote longo de candidaturas pode atingir o limite de uso do seu plano Claude. O heartbeat se estaciona quando não pode continuar; retome na próxima sessão, ou reduza a meta diária no marcador do workspace para que cada execução fique dentro do seu orçamento. O placar mostra onde ela parou, então nada é perdido.
O agent-browser não instala
A pilha de navegador precisa de um Node atual. O agent-browser quer Node 20 ou mais recente, e sua build mais recente pede Node 24 ou mais recente. Se a instalação falhar em uma checagem de engine, atualize o Node (nvm install 24 ou nodejs.org) e rode a configuração do navegador de novo. Não há alternativa embutida; as candidaturas pelo navegador precisam deste binário.
Os comandos parecem desatualizados
Atualizar o plugin é uma mudança de versão dentro do Claude Code: reinstale a partir do marketplace para puxar os comandos mais recentes. Se um comando slash estiver faltando após uma atualização, recarregue os plugins ou reinicie o Claude Code na sua pasta de busca.