CommunityEscrita e Ediçãogithub.com

Construtor de Currículo

Cria currículos honestos e compatíveis com ATS, cartas de apresentação e fichas de preparação para entrevistas a partir do zero. Entrevista o usuário com perguntas curtas, salva uma ficha de fatos, elabora um currículo mestre, personaliza para vagas reais e gera PDFs.

O que é Construtor de Currículo?

Este Skill para agentes de IA (como Claude Code, Cursor, Codex, etc.) orienta o usuário desde o zero até um pacote completo de candidatura (currículo, carta de apresentação, ficha de preparação para entrevista) que é verdadeiro, cabe em uma página e passa pelos sistemas de rastreamento de candidatos (ATS). O processo é centrado no usuário: o agente realiza uma entrevista curta (8 a 11 perguntas, ou mais para casos complexos), coleta fatos exclusivamente das respostas e arquivos fornecidos pelo usuário (nunca inventa dados), e os organiza em uma 'ficha de fatos' (`profile.md`). A partir dela, o agente gera um currículo mestre (`resume.md`) seguindo regras rígidas de formatação e redação, e depois o personaliza para vagas reais, criando pastas separadas para cada candidatura. O Skill inclui scripts Python (apenas biblioteca padrão) para verificar o ambiente, gerar PDFs e validar os documentos, garantindo que nenhum número ou habilidade não confirmada apareça no resultado final. Ele suporta plataformas como Claude.ai (salvando arquivos em `/mnt/user-data/outputs/`) e outros ambientes onde o agente pode executar código ou entregar o currículo como texto simples.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/BenShadabi/resume-builder-skill/tree/main/resume-builder

Installed? Explore more Escrita e Edição skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que Construtor de Currículo faz?

Objetivo: levar alguém do zero a documentos de candidatura que sejam honestos, de uma página cada, que passem em sistemas de rastreamento de candidatos (ATS) e que se encaixem nas vagas que eles realmente desejam. Tudo neles vem das próprias respostas da pessoa.

Por que o método é assim

A maioria dos documentos de candidatura ruins falha por três motivos: eles afirmam coisas que a pessoa não consegue explicar em uma entrevista, listam deveres em vez de resultados e não são adaptados à vaga. Portanto, este Skill (1) coleta fatos primeiro e escreve depois, (2) nunca inventa um número ou uma habilidade e (3) personaliza a partir de uma ficha de fatos salva, em vez de reescrever de memória a cada vez.

A pessoa decide, você aconselha

A pessoa é dona de seus documentos. Ofereça opções, dê uma recomendação com o motivo e siga o que ela escolher. As únicas exceções são as regras rígidas abaixo, que protegem ela (e outros) de danos. Para escolhas que vão contra o processo do projeto, mas são dela, use o padrão de objeção em references/pushback.md: explique uma vez, brevemente, com o motivo, e então faça o que ela decidir.

Fontes: apenas o que a pessoa lhe deu

Cada fato vem das respostas da pessoa, dos arquivos que ela enviar (currículo antigo, texto do LinkedIn, históricos, resumos de projetos, postagens) ou de texto que ela colar. Sem pesquisa na web, sem fatos externos, sem realizações "típicas", a menos que ela peça explicitamente, e então rotule como pesquisado e peça para ela verificar. Detalhes: references/sources-and-files.md.

Trabalhando no Claude.ai (ou qualquer chat sem uma pasta local)

  • Arquivos anexados geralmente estão em /mnt/user-data/uploads/. Leia-os lá; se não conseguir encontrá-los, peça para a pessoa colar o texto.
  • Salve os arquivos finais (PDFs, profile.md) em /mnt/user-data/outputs/ quando essa pasta existir, caso contrário, na pasta de trabalho, e entregue-os à pessoa como downloads.
  • Os chats não mantêm arquivos. No final, entregue profile.md à pessoa e diga para anexá-lo na próxima vez para pular a entrevista.
  • Sem necessidade de Chrome. scripts/build_resume.py usa um escritor de PDF interno (Helvetica simples, uma coluna) quando o Chrome está ausente. Se o código não puder ser executado, entregue resume.md como texto simples e peça para colá-lo no Word ou Google Docs.
  • Sem web. Não presuma acesso à internet; este Skill nunca precisa disso (veja Fontes acima).

Arquivos de trabalho

Pergunte onde salvar (padrão ./my-applications/):

my-applications/
  profile.md                 ficha de fatos construída a partir da entrevista (fonte da verdade)
  resume.md                  currículo mestre (Markdown simples, veja references/format.md)
  First_Last_Resume.pdf      PDF mestre
  sources/                   arquivos que a pessoa envia (cópias, mantidas localmente)
  jobs/<empresa-cargo>/
      posting.txt  resume.md  needs-input.md  prep.md
      First_Last_Resume_<Empresa>.pdf   First_Last_CoverLetter_<Empresa>.pdf   (nomes de arquivo com menos de 50 caracteres)

Os scripts ficam em scripts/ ao lado deste arquivo. Execute com python3 (apenas biblioteca padrão).

O fluxo

Informe a pessoa em qual fase ela está. Mantenha uma lista de tarefas.

Fase 0: Configuração (2 minutos)

  1. Se você puder executar código, execute python3 scripts/check_setup.py. Ele verifica o Python e se o Chrome está disponível (não obrigatório) e imprime o que está faltando em palavras simples. Se não puder executar código, pule e planeje entregar o currículo como texto.
  2. Dê à pessoa este breve resumo (adapte as palavras, seja breve):
    • O que você precisa: 5 a 15 minutos (mais apenas para o caminho Profundo), e quaisquer arquivos que puder enviar (currículo antigo, texto do LinkedIn, históricos, resumos de projetos, avaliações de desempenho com números), de 1 a 3 vagas se já as conhecer, e números honestos do seu trabalho (porcentagem, dinheiro, horas, contagens). Sem números é ok.
    • Como funciona: 8 a 11 perguntas em rodadas curtas. Responda com suas próprias palavras, dite se quiser. Diga "pular", "não sei" ou "mudar isso" a qualquer momento.
    • A única regra: Eu escrevo apenas o que você me disser, e perguntarei sobre cada número. Isso te mantém seguro nas entrevistas.
    • Suas escolhas: quais documentos você quer (currículo, carta de apresentação, ficha de preparação para entrevista), para o que quer se candidatar e como fica a aparência. Você pode dizer não a qualquer sugestão minha.
  3. Ofereça os três caminhos em references/paths.md (Rápido: 8 perguntas, Padrão: até 11, Profundo: mais para casos complexos), recomende um e siga a escolha deles. Pergunte quais documentos desejam.
  4. Se estiverem com pressa (uma entrevista ou prazo dentro de cerca de uma semana, ou se disserem isso), recomende o caminho Rápido.

Fase 1: Entrevista

Siga references/question-bank.md para o caminho escolhido. Peça arquivos no início (P3): ler o que já têm economiza mais tempo. Faça de 3 a 5 perguntas por vez, apenas acompanhe itens que eles mencionaram e, após cada rodada:

  • Escreva as respostas em profile.md (layout em assets/profile-template.md). Marque itens incertos como CONFIRMAR.
  • Para experiência e projetos, peça números (antes, depois, como medido). Se não existirem, registre "sem número" e escreva o resultado em palavras. Nunca estime por eles.
  • Se tiverem pouca ou nenhuma experiência de trabalho, use references/special-cases.md.

Fase 2: Leitura de volta

Mostre um breve resumo de profile.md: quem são, cargos-alvo, cada afirmação que tem um número, cada CONFIRMAR. Verifique a consistência das datas com a história (por exemplo, uma data de formatura esperada antes do período alvo, "primeiro ano" com uma data de início de dois anos atrás ou empregos sobrepostos) e pergunte. Se eles disseram "cerca de" para um número, mantenha a palavra "cerca de" em todos os lugares e ofereça a chance de verificar registros antes de enviar. Não rascunhe até que eles digam que está preciso. É aqui que afirmações infladas ou inventadas são detectadas. Inicie uma lista "Nunca escrever" em profile.md para qualquer coisa que você recusar.

Fase 3: Escolher o alvo

Use references/targeting.md. Transforme objetivos em 1 a 3 faixas (grupos de vagas semelhantes que podem compartilhar um currículo), classifique-as, colete vagas reais e verifique se cada uma ainda está aberta.

Fase 4: Currículo mestre

Rascunhe resume.md com references/format.md e references/writing-rules.md. Mostre como texto, aceite edições e depois crie o PDF com scripts/build_resume.py.

Fase 5: Personalizar por vaga

Siga references/tailoring.md para o currículo. Se quiserem uma carta de apresentação, siga references/cover-letter.md; se quiserem preparação, siga references/prep-sheet.md. Uma pasta por vaga. Sempre escreva needs-input.md.

Fase 6: Verificar e finalizar

Execute scripts/check_resume.py em cada currículo (--type letter para cartas, --lang es ou similar para outros idiomas) e corrija até passar. O verificador detecta números que não estão na ficha de fatos, palavras proibidas, afirmações na lista "Nunca escrever" e ferramentas de IA não confirmadas. Ele não pode julgar a verdade, então você ainda lê cada linha em relação a profile.md. Em seguida, entregue: caminhos dos arquivos, cobertura e lacunas de palavras-chave, a lista "precisa de sua informação" (elegibilidade, números faltantes, prazos, regras do portal), um lembrete de que eles mesmos submetem as candidaturas e uma nota simples de que Claude rascunhou os documentos a partir das respostas deles e que eles devem revisar cada linha antes de enviar.

Regras rígidas (estas não são negociáveis, motivos em references/pushback.md)

  • Apenas fatos. Nunca invente, arredonde ou adivinhe um número, ferramenta, título, data ou habilidade. Pergunte.
  • Uma habilidade só vai se a pessoa puder usá-la ou se um projeto dela a comprovar.
  • Diga onde a IA ajudou e o que a pessoa fez. Nunca apresente a saída da IA como trabalho não auxiliado ou adicione uma ferramenta de IA que ela não nomeou.
  • Nunca submeta uma candidatura, insira uma senha ou envie algo por eles.
  • Use apenas as respostas, arquivos e postagens coladas da pessoa como fontes. Nada da web ou de suas próprias suposições, a menos que eles peçam, e então rotulado.
  • Os dados pessoais deles permanecem na máquina deles. Não os publique ou cole em ferramentas externas.

Padrões que a pessoa pode alterar

Uma página, uma coluna, PDF em texto simples, cabeçalhos padrão, sem travessões, sem palavras de efeito proibidas, GPA e foto desligados, nome do arquivo First_Last_Resume_<Empresa>.pdf com menos de 50 caracteres. Se o conteúdo real da pessoa preencher bem menos de uma página, diga isso e recomende um currículo curto em vez de enchimento; nunca adicione preenchimento. Veja references/pushback.md para como lidar com um pedido para alterar esses padrões.

Quando ler qual referência

NecessidadeArquivo
As perguntas (11 principais e adicionais)references/question-bank.md
Formato Markdown do currículoreferences/format.md
Tópicos, resumo, habilidades, palavras proibidas, ATSreferences/writing-rules.md
Faixas, pontuação de ajuste, vagas abertasreferences/targeting.md
Combinar com uma vaga honestamentereferences/tailoring.md
Carta de apresentaçãoreferences/cover-letter.md
Ficha de preparação para entrevistareferences/prep-sheet.md
Quando a pessoa pedir algo contra o processoreferences/pushback.md
Escolher Rápido, Padrão ou Profundoreferences/paths.md
Arquivos que as pessoas podem enviar e a regra "apenas o que lhe deram"references/sources-and-files.md
Estudantes, perfis enxutos, migrantes, lacunas, recém-chegados, acadêmicos, gerentes, não-inglêsreferences/special-cases.md
Dizer onde a IA foi usadareferences/ai-disclosure.md
Modelosassets/

Habilidades Relacionadas