# Curriculo Por Vaga

> Gera currículo DOCX personalizado para uma vaga a partir do currículo base do Lucas Santos Geraldo, sem inventar experiência. Use when the user sends a job URL/description, asks to adapt/tailor a resume/currículo for a vaga, or mentions gerar currículo alinhado à vaga / ATS / candidatura.

- Skill: `lucasaero-pr/curriculo-por-vaga` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add lucasaero-pr/curriculo-por-vaga`
- Raw SKILL.md: https://api.skillmd.com/api/skills/lucasaero-pr/curriculo-por-vaga/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Docs & Writing
- Author: LucasAero-pr (https://skillmd.com/u/lucasaero-pr)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/lucasaero-pr/curriculo-por-vaga

---


# Currículo por vaga (Lucas)

Quando o usuário mandar uma **vaga** (URL e/ou texto), gerar automaticamente um **DOCX** alinhado à vaga, usando o currículo base e as regras abaixo.

## Fontes obrigatórias

1. **Currículo base (sempre ler):**
   `C:\Users\Aero.Process 03\Desktop\Lucas Aero\Curriculo_Lucas_Santos_Geraldo.docx`
2. **Perfil canônico:** [profile.md](profile.md)
3. **LinkedIn (opcional, para enriquecer só o que já é público/confirmado):**
   `https://www.linkedin.com/in/Lucas-SantosG`

Não inventar fato que não esteja no base, no profile ou no LinkedIn confirmado.

## Regras de honestidade (obrigatórias)

- Sempre a **melhor versão** possível do que é real.
- **Nunca inventar:** cargo, tempo de experiência, ferramenta com domínio pleno, setor (RH, eSocial, etc.), certificação.
- Pode marcar **“em evolução”** apenas para:
  - **ArcGIS Pro / ESRI / ModelBuilder** e correlatos de SIG (base real: QGIS, análise espacial, mapas, geoprocessamento).
  - Outras ferramentas **claramente transferíveis** do que ele já faz (ex.: Excel/VBA a partir de automação Python + dados) — sempre como *em evolução*, nunca como domínio.
- Não colocar Playwright/Jest/pytest/Gherkin/Airflow/Databricks/etc. como experiência ou “em evolução” só porque a vaga pede, salvo o usuário afirmar que está estudando.
- Responder em **português**.

## Workflow

Copie e acompanhe:

```
- [ ] 1. Buscar/ler a vaga (URL → WebFetch/WebSearch; ou usar texto colado)
- [ ] 2. Ler o currículo base DOCX (extrair texto)
- [ ] 3. Conferir profile.md
- [ ] 4. Montar tabela Fit (exigência × perfil real)
- [ ] 5. Gerar DOCX novo (não sobrescrever o base)
- [ ] 6. Responder com: caminho do arquivo + Fit + o que priorizou / gaps
```

### Extração do base

```powershell
py -3 -c "import zipfile,xml.etree.ElementTree as ET; p=r'C:\Users\Aero.Process 03\Desktop\Lucas Aero\Curriculo_Lucas_Santos_Geraldo.docx'; z=zipfile.ZipFile(p); root=ET.fromstring(z.read('word/document.xml')); ns='{http://schemas.openxmlformats.org/wordprocessingml/2006/main}'; print('\n'.join(''.join(n.text or '' for n in el.iter(ns+'t')) for el in root.iter(ns+'p')))"
```

### Geração do DOCX

1. Preferir `py -3` + `python-docx` (instalar se faltar: `py -3 -m pip install python-docx`).
2. No Windows/PowerShell **não** usar heredoc bash; gravar script `.py` temporário, executar, depois apagar o script.
3. **Nunca** alterar/sobrescrever o arquivo base.
4. Salvar em:
   `C:\Users\Aero.Process 03\Desktop\Lucas Aero\`
5. Nome:
   `Curriculo_Lucas_Santos_Geraldo_<Empresa>_<CargoCurto>.docx`
   (sem espaços problemáticos; use `_`)

### Estrutura do DOCX gerado

1. Cabeçalho (nome; data nasc. 19/05/1998; endereço Contagem; telefone; e-mail; LinkedIn)
2. Objetivo (1–2 linhas, linguagem da vaga)
3. Resumo profissional (reescrito para a vaga, só fatos reais)
4. Competências técnicas (priorizar o que a vaga pede e ele tem)
5. Experiência (mesmos cargos/datas do base; bullets reescritos no ângulo da vaga)
6. Projetos em destaque (quando ajudarem)
7. Formação
8. Alinhamento / diferenciais (opcional, curto e honesto)

Manter formatação limpa: Calibri, títulos com linha, bullets objetivos.

## Resposta ao usuário

Sempre incluir:

1. Caminho completo do DOCX
2. Link da vaga (se houver)
3. Tabela Fit (pedido × realidade)
4. O que priorizou e o que ficou de fora por honestidade

Ser direto. Não oferecer inventar gaps.

