Este repositório mantém duas áreas separadas de propósito:
src/: portfolio Astro público.career/: evidências profissionais, vagas, fontes LaTeX e análise de CV.
O portfolio e a biblioteca pública de PDFs estão em produção. A rota /cv/ permite baixar os currículos canônicos e /career/ mostra o painel operacional não indexado. Nenhuma delas é colocada na navegação ou no sitemap.
Você não preenche formulários, JSONs, comandos ou uma fila por vaga. O harness do agente trata career/applications/ como a entrada única e executa, em ordem, coleta, deduplicação, análise, priorização, atualização da memória profissional, otimização dos CVs e atualização do dashboard. O agente decide o CV-base e cria um derivado somente quando a vaga justifica; melhorias factuais e reutilizáveis entram nos CVs canônicos.
GitHub não participa dessa inteligência. Ele só compila fontes LaTeX já aprovadas em PDFs e os disponibiliza na rota /cv/.
Para disparar uma rodada completa, marque apenas - [x] EXECUTAR ROTINA COMPLETA DE CARREIRA em career/agent-control.md. Na próxima mensagem que eu receber, eu sigo todo o contrato do arquivo: inventário, coleta, memória, mercado/personas, revisão e otimização individual de cada CV, novas variantes, structured outputs, QA e histórico. O gatilho só é desmarcado quando pnpm career:verify comprovar que nenhum CV do manifesto foi omitido e todos os não bloqueados chegaram a readiness 100/100.
O único ato externo que permanece seu é enviar a candidatura. Se houver informação que não possa ser inferida com segurança — disponibilidade, pretensão, autorização de trabalho ou uma experiência nova — eu agrupo as perguntas necessárias em vez de interromper o processo a cada vaga.
O score exibido é cobertura de requisitos que possuem evidência documentada. Ele ajuda a priorizar e melhorar o texto, mas não é uma garantia de aprovação por ATS ou recrutador.
Ao alterar career/cvs/ e fazer push para main, o workflow Publish public CV PDFs compila todas as fontes canônicas com XeLaTeX e atualiza public/cv/. Também pode ser disparado por Actions → Publish public CV PDFs → Run workflow.
Configuração única no GitHub:
- Em Settings → Actions → General, habilite Read and write permissions para workflows.
- Em Settings → Secrets and variables → Actions → Variables, defina
SITE_URLcom o domínio de produção (também mantenha-o no.envlocal).
Se main tiver proteção, autorize o bot do GitHub Actions a enviar o commit de PDFs ou adapte o processo para abrir PR.
O workflow atual publica as entradas canônicas presentes em career/cvs/manifest.json. Quando fizermos o primeiro CV específico de vaga que você queira disponibilizar na web, eu adiciono uma entrada explícita no manifesto e a publicação correspondente; CVs específicos não devem ser expostos por acidente.
pnpm install
pnpm dev
pnpm validate
pnpm cv:list
pnpm cv:check
pnpm applications:report -- <parte-do-nome-da-vaga>
pnpm career:report
pnpm career:verifypnpm validate verifica CVs e constrói o site. A instalação local de latexmk/XeLaTeX ou Tectonic só é necessária se você quiser gerar e inspecionar um PDF antes do push; o CI não depende dela na sua máquina. Veja docs/cv-toolchain.md para detalhes do compilador.
career/cvs/manifest.jsoné a fonte única dos IDs, fontes e local público dos CVs canônicos.- O Master Career Document é privado do deploy Vercel e nunca deve conter segredos nem detalhes sensíveis de repositórios privados.
- Um CV ATS é de uma coluna, texto selecionável, seções convencionais e sem tabelas, gráficos, ícones sem texto ou keyword stuffing.
- Mudanças materiais em fluxo, dados ou interface pública ganham especificação em
specs/.
pnpm install
pnpm dev
pnpm validateAs skills portáteis do projeto vivem em .agents/skills/: memória profissional, tailoring, QA de CV e SEO do portfolio. AGENTS.md contém as regras operacionais que agentes devem cumprir.