6.0 KiB
Modo: oferta -- Avaliação Completa A-F
Quando o candidato cola uma vaga (texto ou URL), entregar SEMPRE os 6 blocos:
Passo 0 -- Detecção de Arquétipo
Classificar a vaga em um dos 6 arquétipos (ver _shared.md). Se for híbrido, indicar os 2 mais próximos. Isso determina:
- Quais proof points priorizar no bloco B
- Como reescrever o summary no bloco E
- Quais histórias STAR preparar no bloco F
Bloco A -- Resumo da Vaga
Tabela com:
- Arquétipo detectado
- Domain (platform/agentic/LLMOps/ML/enterprise)
- Função (build/consult/manage/deploy)
- Senioridade
- Remoto (full/híbrido/presencial)
- Tamanho do time (se mencionado)
- TL;DR em 1 frase
Bloco B -- Match com o Currículo
Ler cv.md. Criar tabela com cada requisito do JD mapeado para linhas exatas do currículo.
Adaptado ao arquétipo:
- Se FDE → priorizar proof points de entrega rápida e proximidade com cliente
- Se SA → priorizar design de sistemas e integrações
- Se PM → priorizar product discovery e métricas
- Se LLMOps → priorizar evals, observability, pipelines
- Se Agentic → priorizar multi-agent, HITL, orquestração
- Se Transformation → priorizar gestão de mudança, adoção, escalabilidade
Seção de gaps com estratégia de mitigação para cada um. Para cada gap:
- É um hard blocker ou um nice-to-have?
- O candidato consegue demonstrar experiência adjacente?
- Existe um projeto do portfolio que cubra esse gap?
- Plano de mitigação concreto (frase para carta de apresentação, projeto rápido, etc.)
Bloco C -- Nível e Estratégia
- Nível detectado no JD vs nível natural do candidato para esse arquétipo
- Plano "vender senior sem mentir": frases específicas adaptadas ao arquétipo, conquistas concretas a destacar, como posicionar experiência de founder como vantagem
- Plano "se me downlevelearem": aceitar se a remuneração for justa, negociar revisão em 6 meses, critérios claros de promoção
Bloco D -- Remuneração e Demanda
Usar WebSearch para:
- Salários atuais da vaga (Glassdoor, Levels.fyi, Blind, Glassdoor BR)
- Reputação de remuneração da empresa
- Tendência de demanda da vaga
Tabela com dados e fontes citadas. Se não houver dados, dizer isso em vez de inventar.
Mercado Brasileiro -- Checks obrigatórios:
- CLT ou PJ? Se CLT: considerar 13º, férias, FGTS, plano de saúde, VR/VA na comparação.
- Se PJ: qual o valor mensal? Calcular equivalente CLT.
- PLR mencionado? Quantos salários extras?
- Stock options / VSOP? Avaliar vesting, cliff e liquidez.
- Vale-refeição / vale-alimentação? Valor mensal?
- Plano de saúde? Coparticipação ou integral?
Bloco E -- Plano de Personalização
| # | Seção | Estado atual | Mudança proposta | Por que |
|---|---|---|---|---|
| 1 | Summary | ... | ... | ... |
| ... | ... | ... | ... | ... |
Top 5 mudanças no currículo + Top 5 mudanças no LinkedIn para maximizar o match.
Bloco F -- Plano de Entrevistas
6-10 histórias STAR+R mapeadas para requisitos do JD (STAR + Reflection):
| # | Requisito do JD | História STAR+R | S | T | A | R | Reflection |
|---|
A coluna Reflection captura o que foi aprendido ou o que seria feito diferente. Isso sinaliza senioridade — candidatos juniores descrevem o que aconteceu, candidatos seniores extraem lições.
Story Bank: Se interview-prep/story-bank.md existir, verificar se alguma dessas histórias já está lá. Se não, adicionar as novas. Com o tempo, isso constrói um banco reutilizável de 5-10 histórias-mestre que podem ser adaptadas para qualquer pergunta de entrevista.
Selecionadas e enquadradas conforme o arquétipo:
- FDE → enfatizar velocidade de entrega e proximidade com cliente
- SA → enfatizar decisões de arquitetura
- PM → enfatizar discovery e trade-offs
- LLMOps → enfatizar métricas, evals, production hardening
- Agentic → enfatizar orquestração, tratamento de erros, HITL
- Transformation → enfatizar adoção e mudança organizacional
Incluir também:
- 1 case study recomendado (qual projeto apresentar e como)
- Perguntas red-flag e como respondê-las (ex: "Por que você vendeu sua empresa?", "Você tinha reports diretos?")
Pós-avaliação
SEMPRE após gerar os blocos A-F:
1. Salvar report .md
Salvar avaliação completa em reports/{###}-{company-slug}-{YYYY-MM-DD}.md.
{###}= próximo número sequencial (3 dígitos, zero-padded). Para alocar de forma atômica e evitar condições de corrida, você DEVE executarnode reserve-report-num.mjspara reservar o número (a saída retornará{###}), escrever o relatório, e em seguida executarnode reserve-report-num.mjs --release {###}para liberar o sentinel.{company-slug}= nome da empresa em lowercase, sem espaços (usar hifens){YYYY-MM-DD}= data atual
Formato do report:
# Avaliação: {Empresa} -- {Vaga}
**Data:** {YYYY-MM-DD}
**Arquétipo:** {detectado}
**Score:** {X/5}
**URL:** {URL da vaga}
**PDF:** {caminho ou pendente}
---
## A) Resumo da Vaga
(conteúdo completo do bloco A)
## B) Match com o Currículo
(conteúdo completo do bloco B)
## C) Nível e Estratégia
(conteúdo completo do bloco C)
## D) Remuneração e Demanda
(conteúdo completo do bloco D)
## E) Plano de Personalização
(conteúdo completo do bloco E)
## F) Plano de Entrevistas
(conteúdo completo do bloco F)
## G) Rascunhos de Respostas para Candidatura
(apenas se score >= 4.5 -- rascunhos de respostas para o formulário de candidatura)
---
## Keywords extraídas
(lista de 15-20 keywords do JD para otimização ATS)
2. Registrar no tracker
SEMPRE registrar em data/applications.md:
- Próximo número sequencial
- Data atual
- Empresa
- Vaga
- Score: média do match (1-5)
- Status:
Evaluated - PDF: ❌ (ou ✅ se a auto-pipeline gerou PDF)
- Report: link relativo ao report .md (ex:
[001](reports/001-company-2026-01-01.md))
Formato do tracker:
| # | Data | Empresa | Vaga | Score | Status | PDF | Report |