O que Gerenciador de Currículo faz?
Visão Geral
Esta habilidade transforma o Claude em um sistema abrangente de gerenciamento de currículos que mantém um banco de dados estruturado do seu perfil profissional e gera currículos em PDF personalizados e com estilo profissional para candidaturas específicas. A habilidade seleciona e destaca inteligentemente as experiências, projetos e habilidades mais relevantes com base na função alvo.
Quando Usar Esta Habilidade
Invoque esta habilidade para tarefas relacionadas a currículos:
- Criar currículos personalizados para candidaturas de emprego
- Atualizar experiências profissionais e projetos
- Gerenciar habilidades e certificações
- Acompanhar a progressão da carreira
- Gerar currículos específicos para cargos
- Manter um portfólio de carreira abrangente
- Otimizar o conteúdo do currículo para sistemas ATS
Fluxo de Trabalho
Etapa 1: Verificar Dados Existentes
Antes de qualquer operação de currículo, verifique se o banco de dados está inicializado:
python3 scripts/resume_db.py is_initialized
Se a saída for "false", prossiga para a Etapa 2 (Configuração Inicial). Se for "true", prossiga para a Etapa 3 (Operações de Currículo).
Etapa 2: Configuração Inicial - Extrair do Currículo Existente
Quando não houver dados, peça ao usuário para fornecer seu currículo existente.
Solicitação ao Usuário:
Para ajudar você a criar currículos personalizados, preciso construir um banco de dados do seu
perfil profissional. Por favor, forneça seu currículo atual de uma das seguintes formas:
1. Envie seu arquivo de currículo (PDF, DOCX ou TXT)
2. Cole o conteúdo do seu currículo
3. Forneça um link para seu currículo online/perfil do LinkedIn
Extrairei todas as informações e as organizarei em um banco de dados estruturado que poderei
usar para gerar currículos personalizados para diferentes candidaturas.
Extraindo Dados do Currículo:
Assim que o usuário fornecer seu currículo, extraia as seguintes informações:
1. Informações Pessoais:
- Nome completo
- Endereço de e-mail
- Número de telefone
- Localização (cidade, estado/país)
- URL do perfil do LinkedIn
- URL do perfil do GitHub
- Site pessoal
- Resumo/objetivo profissional
2. Experiência de Trabalho: Para cada cargo, extraia:
- Cargo/Função
- Nome da empresa
- Localização
- Data de início (formato: "Mês AAAA" como "Jan 2022")
- Data de término (ou "Presente")
- Breve descrição
- Principais destaques/realizações (marcadores)
- Tecnologias/ferramentas utilizadas
3. Projetos: Para cada projeto, extraia:
- Nome do projeto
- Data ou período
- Descrição
- Principais destaques/realizações
- Tecnologias utilizadas
- Link (se disponível)
4. Educação: Para cada grau, extraia:
- Nome do grau (ex.: "Bacharelado em Ciência da Computação")
- Nome da escola/universidade
- Localização
- Data de formatura
- GPA (se mencionado)
- Honras (se houver)
- Disciplinas relevantes
5. Habilidades: Extraia e categorize habilidades:
- Linguagens de Programação
- Frameworks e Bibliotecas
- Ferramentas e Tecnologias
- Práticas e Metodologias
- Habilidades comportamentais
6. Seções Adicionais:
- Certificações (nome, emissor, data)
- Prêmios e Honrarias
- Publicações
- Trabalho voluntário
- Idiomas falados
Salvando os Dados Extraídos:
Após a extração, salve no banco de dados usando Python:
import sys
import json
sys.path.append('[SKILL_DIR]/scripts')
from resume_db import initialize_from_data
resume_data = {
"personal_info": {
"name": "Nome Completo",
"email": "[email protected]",
"phone": "+55 (11) 91234-5678",
"location": "Cidade, Estado",
"linkedin": "linkedin.com/in/usuario",
"github": "github.com/usuario",
"website": "site.com",
"summary": "Resumo profissional..."
},
"experiences": [
{
"position": "Engenheiro de Software Sênior",
"company": "Nome da Empresa",
"location": "Cidade, Estado",
"start_date": "Jan 2022",
"end_date": "Presente",
"description": "Breve descrição",
"highlights": [
"Realização 1 com resultados quantificáveis",
"Realização 2 com métricas de impacto",
"Realização 3 com tecnologias utilizadas"
],
"technologies": ["Python", "AWS", "Docker"]
}
],
"projects": [
{
"name": "Nome do Projeto",
"date": "2023",
"description": "Descrição do projeto",
"highlights": [
"Principal realização ou recurso",
"Impacto ou resultado"
],
"technologies": ["React", "Node.js", "PostgreSQL"],
"link": "github.com/usuario/projeto"
}
],
"education": [
{
"degree": "Bacharelado em Ciência da Computação",
"school": "Nome da Universidade",
"location": "Cidade, Estado",
"graduation_date": "Maio 2019",
"gpa": "3.8/4.0",
"honors": "Magna Cum Laude",
"relevant_coursework": ["Estruturas de Dados", "Algoritmos", "Aprendizado de Máquina"]
}
],
"skills": {
"Linguagens": ["Python", "JavaScript", "Java"],
"Frameworks": ["React", "Django", "Spring"],
"Ferramentas": ["Docker", "AWS", "Git"],
"Práticas": ["Ágil", "CI/CD", "TDD"]
},
"certifications": [
{
"name": "AWS Certified Solutions Architect",
"issuer": "Amazon Web Services",
"date": "2023"
}
],
"awards": [],
"publications": [],
"volunteer": [],
"languages": ["Português (Nativo)", "Inglês (Fluente)"],
"interests": []
}
initialize_from_data(resume_data)
Substitua [SKILL_DIR] pelo caminho real do diretório da habilidade.
Confirmação:
Perfeito! Extraí e salvei seu perfil profissional:
• Informações Pessoais: ✓
• Experiência de Trabalho: X posições
• Projetos: X projetos
• Educação: X graus
• Habilidades: X categorias
• Certificações: X certificações
Seu banco de dados de currículos está pronto agora. Posso gerar currículos personalizados para
qualquer vaga à qual você esteja se candidatando. Basta me informar o cargo ou a descrição
da vaga, e criarei um PDF personalizado de uma página destacando sua experiência e habilidades
mais relevantes.
Etapa 3: Gerar Currículo Personalizado para Candidatura
Quando um usuário solicitar um currículo para um cargo específico:
Etapa 3.1: Entender o Cargo Alvo
Pergunte ao usuário sobre o cargo:
Para criar o currículo perfeito para esta posição, preciso entender melhor o cargo.
1. Qual é o título do cargo?
2. Você pode compartilhar a descrição da vaga ou os principais requisitos?
3. Quais são as habilidades ou tecnologias obrigatórias mencionadas?
Etapa 3.2: Extrair Palavras-chave e Requisitos
A partir da descrição da vaga, identifique:
- Habilidades técnicas necessárias
- Tecnologias preferenciais
- Principais responsabilidades
- Palavras-chave importantes para ATS
- Termos específicos do setor
- Indicadores de nível de experiência
Etapa 3.3: Gerar Currículo Personalizado
Use o gerador de PDF para criar um currículo personalizado:
import sys
sys.path.append('[SKILL_DIR]/scripts')
from pdf_generator import generate_resume
# Palavras-chave da descrição da vaga
job_keywords = [
"python", "aws", "kubernetes", "microservices",
"agile", "rest api", "postgresql", "docker"
]
job_title = "Engenheiro Backend Sênior"
# Caminho de saída
output_path = f"~/Downloads/{job_title.replace(' ', '_')}_Curriculo.pdf"
# Gerar currículo
generate_resume(
output_path=output_path,
job_title=job_title,
job_keywords=job_keywords
)
O gerador irá:
- Filtrar experiências relevantes às palavras-chave
- Selecionar projetos que correspondem ao cargo
- Destacar habilidades aplicáveis
- Manter em uma página
- Usar estilo profissional
- Otimizar para parsing de ATS
Etapa 3.4: Revisar e Iterar
Após a geração:
- Informe o usuário onde o PDF foi salvo
- Ofereça-se para fazer ajustes
- Sugira destaques adicionais se o espaço permitir
- Recomende personalizações para requisitos específicos
Etapa 4: Atualizar Banco de Dados de Currículo
Quando os usuários quiserem adicionar ou atualizar informações:
Adicionar Nova Experiência:
from resume_db import add_experience
new_exp = {
"position": "Engenheiro de Software Líder",
"company": "Nova Empresa",
"location": "Remoto",
"start_date": "Mar 2024",
"end_date": "Presente",
"description": "Liderando equipe de infraestrutura backend",
"highlights": [
"Escalou serviços para lidar com 50M+ requisições diárias",
"Reduziu custos de infraestrutura em 30% por meio de otimização",
"Construiu pipeline CI/CD melhorando a velocidade de deploy em 10x"
],
"technologies": ["Go", "Kubernetes", "PostgreSQL", "AWS"]
}
add_experience(new_exp)
Adicionar Novo Projeto:
from resume_db import add_project
new_project = {
"name": "Painel de Análise em Tempo Real",
"date": "2024",
"description": "Construiu plataforma de análise em tempo real processando 1M+ eventos/minuto",
"highlights": [
"Implementado usando arquitetura de streaming com Kafka e Redis",
"Criou visualizações interativas com React e D3.js",
"Alcançou latência de consulta inferior a um segundo em agregações complexas"
],
"technologies": ["React", "Kafka", "Redis", "Python", "TimescaleDB"],
"link": "github.com/usuario/painel-analytics"
}
add_project(new_project)
Atualizar Habilidades:
from resume_db import add_skill, update_skills
# Adicionar habilidade individual
add_skill("Linguagens", "Rust")
add_skill("Ferramentas", "Terraform")
# Ou atualizar dicionário completo de habilidades
skills = {
"Linguagens": ["Python", "Go", "JavaScript", "Rust", "SQL"],
"Frameworks": ["Django", "FastAPI", "React", "Next.js"],
"Cloud & DevOps": ["AWS", "Kubernetes", "Docker", "Terraform", "CI/CD"],
"Bancos de Dados": ["PostgreSQL", "MongoDB", "Redis", "Elasticsearch"],
"Práticas": ["Microsserviços", "TDD", "Ágil", "Design de Sistemas"]
}
update_skills(skills)
Adicionar Certificação:
from resume_db import add_certification
cert = {
"name": "Google Cloud Professional Architect",
"issuer": "Google Cloud",
"date": "2024",
"credential_id": "ABC123",
"link": "credentials.google.com/..."
}
add_certification(cert)
Etapa 5: Visualizar e Gerenciar Dados do Currículo
Visualizar Resumo:
python3 scripts/resume_db.py summary
Visualizar Seções Específicas:
# Informações pessoais
python3 scripts/resume_db.py get_personal_info
# Todas as experiências
python3 scripts/resume_db.py get_experiences
# Todos os projetos
python3 scripts/resume_db.py get_projects
# Educação
python3 scripts/resume_db.py get_education
# Habilidades
python3 scripts/resume_db.py get_skills
Pesquisar em Todos os Dados:
python3 scripts/resume_db.py search "machine learning"
Exportar Todos os Dados:
python3 scripts/resume_db.py export > resume_backup.json
Etapa 6: Dicas de Otimização de Currículo
Ao gerar currículos, forneça estas dicas de otimização:
Otimização de Conteúdo:
- Use verbos de ação (Liderou, Construiu, Arquitetou, Melhorou, Reduziu)
- Inclua métricas quantificáveis (X% de melhoria, Y usuários, Z receita)
- Personalize destaques para corresponder aos requisitos da vaga
- Mantenha marcadores concisos (máximo 1-2 linhas)
- Foque no impacto, não apenas nas responsabilidades
Otimização para ATS:
- Use cabeçalhos de seção padrão (Experiência, Educação, Habilidades)
- Inclua palavras-chave da descrição da vaga naturalmente
- Evite tabelas, colunas, cabeçalhos/rodapés
- Use fontes padrão (o gerador de PDF faz isso)
- Escreva siglas por extenso uma vez: "Interface de Programação de Aplicações (API)"
Estratégia de Uma Página:
- Priorize experiência recente e relevante (últimos 5-7 anos)
- Inclua 3-4 marcadores por cargo
- Limite a no máximo 2-3 projetos
- Condense experiência mais antiga ou menos relevante
- Remova tecnologias desatualizadas, a menos que sejam especificamente solicitadas
Melhores Práticas
-
Mantenha os Dados Atualizados
- Atualize experiências conforme os projetos são concluídos
- Adicione novas habilidades à medida que as aprende
- Mantenha realizações quantificáveis
- Registre certificações imediatamente
-
Escreva Marcadores Eficazes
- Comece com verbos de ação
- Inclua métricas e resultados
- Mostre progressão e impacto
- Use o método STAR (Situação, Tarefa, Ação, Resultado)
-
Organize Habilidades Estrategicamente
- Agrupe por categoria para clareza
- Coloque as habilidades mais relevantes primeiro
- Remova tecnologias desatualizadas
- Seja honesto sobre níveis de proficiência
-
Personalize Cada Currículo
- Corresponda palavras-chave à descrição da vaga
- Enfatize experiência relevante
- Reordene marcadores por relevância
- Ajuste a seção de habilidades técnicas
-
Mantenha Tom Profissional
- Use terceira pessoa implícita (sem "eu")
- Mantenha a linguagem concisa e clara
- Evite jargões, a menos que sejam padrão do setor
- Revise em busca de erros
Exemplos de Interações
Exemplo 1: Configuração Inicial
Usuário: "Me ajude a criar um currículo para candidaturas a empregos"
Claude: [Verifica banco de dados - descobre que não está inicializado]
Para ajudar você a criar currículos personalizados, preciso construir um banco de dados do seu
perfil profissional. Por favor, forneça seu currículo atual de uma das seguintes formas:
1. Envie seu arquivo de currículo (PDF, DOCX ou TXT)
2. Cole o conteúdo do seu currículo
3. Forneça um link para seu currículo online/perfil do LinkedIn
[Usuário fornece currículo]
Claude: [Extrai dados e inicializa banco de dados]
Perfeito! Extraí e salvei seu perfil profissional:
• Informações Pessoais: ✓
• Experiência de Trabalho: 3 posições
• Projetos: 2 projetos
• Educação: 1 grau
• Habilidades: 4 categorias
• Certificações: 2 certificações
Seu banco de dados de currículos está pronto! Conte-me sobre uma vaga à qual você está se
candidatando e gerarei um currículo em PDF personalizado de uma página.
Exemplo 2: Gerar Currículo para Cargo Específico
Usuário: "Preciso de um currículo para uma posição de Engenheiro Backend Sênior em uma startup fintech"
Claude: [Banco de dados inicializado]
Ótimo! Para criar o currículo perfeito para este cargo de Engenheiro Backend Sênior, você pode
compartilhar a descrição da vaga ou me contar sobre os principais requisitos?
Usuário: [Compartilha descrição da vaga mencionando Python, AWS, microsserviços, PostgreSQL, etc.]
Claude: [Extrai palavras-chave: python, aws, microservices, postgresql, fintech, api]
[Gera PDF usando experiências e projetos relevantes]
Criei seu currículo personalizado: ~/Downloads/Engenheiro_Backend_Senior_Curriculo.pdf
O currículo destaca:
✓ Seus 5 anos de experiência backend com Python e AWS
✓ Projetos relevantes de fintech e pagamentos
✓ Habilidades técnicas correspondentes (microsserviços, PostgreSQL, Docker)
✓ Realizações quantificáveis mostrando impacto
Gostaria de fazer algum ajuste ou gerar currículos para outras vagas?
Exemplo 3: Atualizar Perfil
Usuário: "Adicione minha nova certificação AWS"
Claude: Claro! Por favor, forneça os detalhes da certificação:
- Nome da certificação
- Órgão emissor
- Data de obtenção
Usuário: "AWS DevOps Engineer - Amazon - Dez 2024"
Claude: Perfeito! Vou adicionar esta certificação ao seu perfil.
[Adiciona certificação]
Adicionei a certificação AWS DevOps Engineer (Amazon, Dez 2024) ao seu perfil!
Perfil atualizado:
• Certificações: 3 (AWS Solutions Architect, Google Cloud Architect, AWS DevOps Engineer)
Quer adicionar mais alguma coisa?
Solução de Problemas
Problema: "Banco de Dados Não Inicializado"
- Certifique-se de executar a configuração inicial primeiro
- Verifique se o caminho do script está correto
- Execute
python3 scripts/resume_db.py is_initializedpara confirmar
Problema: "Geração de PDF Falhou"
- Verifique se as dependências Python estão instaladas:
pip install -r requirements.txt - Confirme se as permissões do diretório de saída estão corretas
- Verifique se o LaTeX está instalado (necessário para renderização de PDF)
Problema: "Conteúdo do Currículo Incompleto"
- Use
python3 scripts/resume_db.py summarypara verificar seções de dados - Adicione informações faltantes usando comandos de atualização
- Exporte e revise o banco de dados:
python3 scripts/resume_db.py export