# Análise Nicho 3 — Recrutamento Técnico, Onboarding no WhatsApp & Treinamentos Obrigatórios (NRs)

## 1. Veredito

A "plataforma única de Onboarding Adaptativo + Trilha de PDI + Monitor de Conformidade" não existe como um produto só: o título junta três negócios com compradores, dados e ciclos de venda diferentes — quem sofre com NR vencida (SESMT/QSMS) não é quem sofre com turnover de atendente (líder de operação) nem quem sofre com vaga técnica aberta há 90 dias (recrutador). Só 7 dos 65 canvases caem no núcleo declarado (onboarding/trilha/conformidade) e 14 são adjacentes que pedem produtos distintos: recrutamento, retenção/turnover, desempenho/PDI e assistente de dúvidas de RH. O grupo também está muito contaminado: o regex `\bdesenvolvimento\b` sozinho trouxe 5 canvases idênticos de política pública territorial e 2 de desenvolvimento de software — 22 canvases são ruído e 21 pertencem a outros nichos.

O que sobra são **6 aplicações independentes**, cada uma vendável sozinha. A única cola entre elas é o cadastro de colaborador, e isso se resolve por contrato de leitura (`employee-profile-read`), não por plataforma compartilhada.

## 2. Contagens

| Categoria | Qtd | Índices |
|---|---|---|
| FIT | 7 | 1, 5, 6, 7, 15, 44, 52 |
| ADJACENTE | 14 | 2, 4, 16, 17, 18, 19, 22, 31, 37, 38, 39, 56, 61, 64 |
| OUTRO_NICHO | 21 | 0, 3, 21, 25, 26, 27, 28, 32, 33, 34, 35, 40, 41, 47, 51, 53, 57, 59, 60, 62, 63 |
| RUIDO | 22 | 8, 9, 10, 11, 12, 13, 14, 20, 23, 24, 29, 30, 36, 42, 43, 45, 46, 48, 49, 50, 54, 55 |
| EXCLUIR | 1 | 58 |

Duplicatas relevantes: [5][6][7] são o mesmo autor (Marina Przendziuk) reescrevendo a mesma dor → 3 canvases, 1 empresa. [38][39] são texto idêntico do mesmo autor (Sergio Bittar) → 1 empresa. [8]–[12] são 5 cópias do mesmo canvas de desenvolvimento territorial (Taiafagundes78), todas ruído. [47][62] duplicam o AudIA de compras.

---

## 3. Aplicações derivadas

### App 1 — `compliance-treinamentos-obrigatorios`
**Matriz de Conformidade de Treinamentos (NR / mandatórios)**

**Dor.** O RH/SESMT não sabe quem já fez qual treinamento obrigatório, quando vence e onde está a evidência. O controle vive em planilha, o levantamento de horas é manual e a empresa só descobre a lacuna na auditoria ou no acidente. Canvases: [5], [6], [7] — 3 canvases, 1 empresa.

Mantido como app próprio apesar de uma única empresa: a dor é inequívoca, tem obrigação legal por trás (NR-01, NR-10, NR-35, e-Social), e é a única do grupo cujo output é auditável por terceiro.

**MVP**
1. Cadastro de trilha obrigatória por cargo/função e por unidade (matriz cargo × treinamento × periodicidade).
2. Importação do quadro de colaboradores por planilha/CSV e por leitura de HRIS quando disponível.
3. Cálculo de status por colaborador: em dia, a vencer (janela configurável), vencido, nunca realizado.
4. Cron diário que dispara alerta ao colaborador (WhatsApp) e ao gestor (e-mail/Slack) para treinamentos a vencer.
5. Registro de conclusão com evidência anexada (certificado, lista de presença, foto) e carga horária apurada.
6. Painel de conformidade por unidade/cargo/NR com percentual de aderência e exportação para auditoria.
7. Relatório de horas de treinamento por período (insumo de e-Social e indicadores de RH).

**Fora do MVP.** Hospedar o conteúdo do treinamento (é LMS, não é isto); emitir certificado com validade legal própria; integração com plataformas de EAD de terceiros; gamificação.

**Contratos.** Emite `training-compliance-event`. Consome `employee-profile-read`.

---

### App 2 — `academia-onboarding-adaptativo`
**Onboarding & Academia Adaptativa (tutor conversacional no WhatsApp)**

**Dor.** Operações com alto turnover e time enxuto não conseguem treinar o novato: a liderança prioriza a operação e o novo colaborador aprende olhando o colega. O mesmo problema aparece em call center (treinamento inicial caro e dependente de tutor humano), em universidade corporativa que ensina cliente a usar o produto e em programa de adoção de IA por área. Canvases: [1], [15], [16], [44], [52] — 5 canvases, 5 empresas.

**MVP**
1. Trilha por cargo/função com módulos curtos entregues no WhatsApp em janelas permitidas (início de turno, intervalo, fim de turno).
2. Tutor conversacional com RAG embutido sobre os procedimentos da empresa (ingestão de PDF/vídeo transcrito/POP + pgvector próprio, seguindo `knowledge-schema`).
3. Quiz de fixação gerado a partir do próprio conteúdo, com repetição do que o colaborador errou.
4. Check-in rápido de início/fim de turno (como está se sentindo, o que travou) com resumo para o gestor.
5. Painel do padrinho/líder: quem está em qual módulo, quem travou, o que precisa de atenção humana hoje.
6. Escalonamento para humano quando a dúvida sai do conteúdo ou quando o check-in indica risco.
7. Modo "cliente externo" para trilhas de adoção de produto (mesma engine, base de conhecimento diferente).

**Fora do MVP.** Substituir o LMS oficial; avatar/vídeo gerado; certificação formal; avaliação de desempenho (é o App 6); controle de obrigatoriedade legal (é o App 1).

**Contratos.** Emite `conversation-log`, `handoff-event`, `training-compliance-event` (conclusão de módulo, para quem também rodar o App 1). Consome `knowledge-schema`, `employee-profile-read`.

---

### App 3 — `assistente-rh-colaborador`
**Assistente de Dúvidas de RH/DP & Cultura**

**Dor.** O DP é interrompido o dia inteiro com as mesmas perguntas — período aquisitivo de férias, política de reembolso, regulamento interno, como pedir afastamento — e não existe canal central; a cultura e os critérios de decisão da empresa só existem na cabeça da liderança. Canvases: [2], [18] — 2 canvases, 2 empresas.

Separado do App 2 de propósito: aqui o público é **todo** o quadro (não o novato), o conteúdo é normativo (política, CLT, acordo coletivo) e o valor é deflexão de chamado, não aprendizagem.

**MVP**
1. Canal de perguntas no WhatsApp/Slack aberto a todo colaborador, com identificação por matrícula.
2. RAG embutido sobre regulamento interno, políticas de RH, acordo coletivo e FAQ do DP (vetor próprio).
3. Resposta sempre com citação da fonte e da versão do documento.
4. Curadoria: fila das perguntas não respondidas, com o DP transformando resposta em novo item de base.
5. Transbordo para o analista de DP com o histórico da conversa quando o caso é individual (folha, atestado, rescisão).
6. Painel de temas mais perguntados, para o RH atacar a causa (política mal escrita, comunicação falha).

**Fora do MVP.** Executar transação (abrir férias, alterar dado cadastral) — só leitura e orientação; folha de pagamento; qualquer conteúdo de saúde ocupacional individual.

**Contratos.** Emite `conversation-log`, `handoff-event`. Consome `knowledge-schema`, `employee-profile-read`.

---

### App 4 — `recrutamento-tecnico`
**Recrutamento & Triagem de Perfis Técnicos**

**Dor.** Vaga técnica (dev, implantador, suporte, programador CNC, representante comercial) fica aberta meses; o volume de currículo é alto mas a aderência é baixa, e a triagem manual consome o recrutador. Consequência declarada: projeto atrasado, máquina ociosa, expansão travada. Canvases: [17], [38], [39], [61], [64] — 5 canvases, 4 empresas.

**MVP**
1. Cadastro da vaga com requisitos técnicos ponderados (obrigatório vs. desejável) extraídos de descrição em linguagem natural.
2. Ingestão de currículos (upload, e-mail, link de portais) com extração estruturada de experiência, stack e certificações.
3. Ranking de aderência com justificativa em texto por candidato e evidência citada do currículo.
4. Triagem conversacional no WhatsApp: perguntas eliminatórias, pretensão, disponibilidade, teste técnico curto.
5. Agendamento automático da entrevista com o gestor da vaga.
6. Painel do funil por vaga (recebidos, triados, aprovados, agendados, contratados) com tempo médio por etapa.
7. Banco de talentos reaproveitável: candidato reprovado por vaga volta a ser rankeado em vaga futura.

**Fora do MVP.** Decisão de contratação automática (sempre humano); inferência de traço de personalidade ou fit cultural por perfil demográfico; scraping de redes sociais; campanha paga de employer branding (isso é nicho 20).

**Contratos.** Emite `candidate-event`. Consome `employee-profile-read` (para descrever o perfil de quem já dá certo na função).

**Risco de viés.** Ranking deve ser explicável e restrito a requisitos técnicos declarados; a triagem nunca elimina por atributo protegido. Vale registro de auditoria por decisão.

---

### App 5 — `retencao-turnover`
**Analytics de Turnover, Desligamento & Pulse de Clima**

**Dor.** Colaborador entra e sai rápido — ou desiste antes de entrar — e ninguém sabe o porquê estruturalmente. As entrevistas de desligamento viram texto solto que ninguém tabula; o custo de reposição e a perda de conhecimento batem na operação. Em time remoto, a variante é falta de engajamento e distanciamento. Canvases: [22], [31], [37], [56] — 4 canvases, 4 empresas.

**MVP**
1. Ingestão de entrevistas de desligamento (texto, formulário ou áudio transcrito).
2. Classificação automática de motivo e submotivo de saída em taxonomia configurável, com resumo do comentário.
3. Corte por cargo, gestor, unidade e tempo de casa, com detecção de padrão recorrente.
4. Pulse periódico curto no WhatsApp/Slack (2–3 perguntas) com índice de engajamento por time.
5. Painel de turnover: taxa por corte, saída precoce (<90 dias), custo estimado de reposição.
6. Alerta ao RH quando um corte cruza limiar (ex.: saída precoce acima de X% num gestor específico).

**Fora do MVP.** Score preditivo individual de risco de saída por colaborador nomeado — cria uso indevido contra a pessoa; a saída do MVP é agregada por corte. Também fora: avaliação de desempenho, pesquisa de clima extensa tipo GPTW, ação disciplinar automatizada.

**Contratos.** Emite `attrition-insight`. Consome `employee-profile-read`.

---

### App 6 — `desempenho-metas-pdi`
**Gestão de Desempenho, Metas & PDI**

**Dor.** Avaliação 360, avaliação por projeto, PDI e plano de cargos vivem em planilhas e formulários separados; o RH gasta esforço manual só para consolidar e não consegue mostrar evolução de competência ao gestor. Do outro lado, as metas individuais não descem da estratégia — existe mapa estratégico, mas não plano tático nem meta alinhada. Canvases: [4], [19] — 2 canvases, 2 empresas.

**MVP**
1. Ingestão dos formulários existentes (planilha, Google Forms) para um modelo único de avaliação.
2. Ficha do colaborador com histórico de avaliações e evolução de competência ao longo dos ciclos.
3. Identificação de lacuna de competência por cargo com sugestão de ação de desenvolvimento.
4. PDI com objetivo, ação, prazo e acompanhamento de execução (status e evidência).
5. Sugestão de meta individual a partir da estratégia da empresa (missão/valores/iniciativas táticas carregadas como contexto), sempre com aprovação do gestor.
6. Painel do gestor (evolução do time, PDIs atrasados) e visão consolidada para o RH.

**Fora do MVP.** Cálculo de remuneração variável/bônus; decisão automática de promoção ou desligamento; enquadramento salarial de cargos e salários; integração com folha.

**Contratos.** Emite `performance-review-event`, e pode emitir demanda de trilha consumível pelo App 2. Consome `employee-profile-read`.

---

## 4. Contratos novos propostos

| Contrato | Descrição |
|---|---|
| `employee-profile-read` | Leitura padronizada de colaborador (matrícula, cargo, unidade, gestor, data de admissão, status) em HRIS/folha/planilha. Análogo de `customer-360-read` para o lado interno. |
| `training-compliance-event` | Conclusão/vencimento de treinamento: colaborador, treinamento, carga horária, data, validade, evidência. |
| `candidate-event` | Candidato e sua etapa no funil: vaga, score de aderência, justificativa, decisão, quem decidiu. |
| `attrition-insight` | Insight agregado de saída/engajamento: corte (cargo/gestor/unidade/tempo de casa), motivo, volume, período. |
| `performance-review-event` | Avaliação/meta/PDI: colaborador, ciclo, competência, nota, lacuna, ação de desenvolvimento. |

Contratos já existentes reaproveitados: `knowledge-schema` (Apps 2 e 3, cada um com seu vetor próprio), `conversation-log` e `handoff-event` (Apps 2 e 3).

## 5. Stack sugerida

Padrão da casa serve para todos: n8n para orquestração e crons, Supabase/Postgres + pgvector por app (nunca compartilhado), Lovable para os painéis, Evolution/ChatVolt para WhatsApp, Claude para geração/classificação. Desvios: o App 1 é majoritariamente cron + SQL + regra de negócio, com pouquíssimo LLM (não force RAG onde uma matriz resolve); o App 4 precisa de extração estruturada de currículo com output schema fixo e log de auditoria por decisão; o App 5 é batch, não precisa de canal em tempo real além do pulse.

## 6. Observações de descarte

- **Ruído dominante:** o regex `\bdesenvolvimento\b` puxou 5 canvases idênticos de desenvolvimento territorial/política pública ([8]–[12]) e 3 de desenvolvimento de software ([13], [14], [23]). Vale remover esse padrão do agrupador.
- **[58] Melhorias UTI** — EXCLUIR: padronização de protocolo clínico, solicitação de exame e profilaxia em UTI é decisão médica; automação sem responsabilidade técnica médica é risco inaceitável.
- **[3] Agente Cobrança Comax** abre falando de turnover e trilha de capacitação, mas o produto pedido é agente de negociação com inadimplente → nicho 9.
- **[0] Drive-thru McDonald's** entrou só pelo padrão `drive-thru`; a dor é tempo de atendimento e pedido antecipado → nicho 2.

## RESUMO JSON

```json
{
  "group_ids": [3],
  "apps": [
    {"id": "compliance-treinamentos-obrigatorios", "nome": "Matriz de Conformidade de Treinamentos (NR / mandatórios)", "dor": "RH/SESMT não sabe quem fez qual treinamento obrigatório, quando vence nem onde está a evidência; controle em planilha e levantamento de horas manual", "canvases_indices": [5,6,7], "n_canvases": 3, "n_empresas": 1, "funcionalidades_mvp": ["Matriz cargo x treinamento x periodicidade por unidade", "Importação do quadro de colaboradores (CSV/HRIS)", "Status por colaborador: em dia / a vencer / vencido / nunca realizado", "Cron diário de alerta ao colaborador (WhatsApp) e ao gestor", "Registro de conclusão com evidência anexada e carga horária", "Painel de conformidade por unidade/cargo/NR com exportação para auditoria", "Relatório de horas de treinamento por período"], "fora_mvp": ["hospedar conteúdo do treinamento (LMS)", "emitir certificado com validade legal própria", "integração com EAD de terceiros", "gamificação"], "contratos_emite": ["training-compliance-event"], "contratos_consome": ["employee-profile-read"]},
    {"id": "academia-onboarding-adaptativo", "nome": "Onboarding & Academia Adaptativa (tutor conversacional no WhatsApp)", "dor": "Operação enxuta e com alto turnover não consegue treinar o novato; treinamento inicial depende de tutor humano, é caro e não escala", "canvases_indices": [1,15,16,44,52], "n_canvases": 5, "n_empresas": 5, "funcionalidades_mvp": ["Trilha por cargo entregue no WhatsApp em janelas permitidas (início de turno, intervalo, fim de turno)", "Tutor conversacional com RAG embutido sobre POPs e procedimentos (ingestão + pgvector próprio)", "Quiz de fixação gerado do conteúdo, com reforço do que o colaborador errou", "Check-in de início/fim de turno com resumo para o gestor", "Painel do padrinho/líder: progresso, travas e quem precisa de atenção humana", "Escalonamento para humano quando a dúvida sai do conteúdo ou o check-in indica risco", "Modo cliente externo para trilhas de adoção de produto"], "fora_mvp": ["substituir o LMS oficial", "avatar/vídeo gerado", "certificação formal", "avaliação de desempenho", "controle de obrigatoriedade legal"], "contratos_emite": ["conversation-log", "handoff-event", "training-compliance-event"], "contratos_consome": ["knowledge-schema", "employee-profile-read"]},
    {"id": "assistente-rh-colaborador", "nome": "Assistente de Dúvidas de RH/DP & Cultura", "dor": "DP sobrecarregado com as mesmas perguntas (férias, política, regulamento) e cultura/critérios de decisão só existem na cabeça da liderança", "canvases_indices": [2,18], "n_canvases": 2, "n_empresas": 2, "funcionalidades_mvp": ["Canal de perguntas no WhatsApp/Slack para todo colaborador, identificado por matrícula", "RAG embutido sobre regulamento interno, políticas de RH e acordo coletivo (vetor próprio)", "Resposta com citação de fonte e versão do documento", "Fila de perguntas não respondidas para curadoria do DP virar novo item de base", "Transbordo ao analista de DP com histórico para casos individuais", "Painel de temas mais perguntados"], "fora_mvp": ["executar transação (abrir férias, alterar cadastro)", "folha de pagamento", "conteúdo de saúde ocupacional individual"], "contratos_emite": ["conversation-log", "handoff-event"], "contratos_consome": ["knowledge-schema", "employee-profile-read"]},
    {"id": "recrutamento-tecnico", "nome": "Recrutamento & Triagem de Perfis Técnicos", "dor": "Vaga técnica fica aberta meses; volume alto de currículo com baixa aderência e triagem manual consome o recrutador, atrasando projeto e deixando máquina ociosa", "canvases_indices": [17,38,39,61,64], "n_canvases": 5, "n_empresas": 4, "funcionalidades_mvp": ["Cadastro de vaga com requisitos técnicos ponderados extraídos de descrição em linguagem natural", "Ingestão de currículos (upload, e-mail, portais) com extração estruturada", "Ranking de aderência com justificativa e evidência citada do currículo", "Triagem conversacional no WhatsApp (eliminatórias, pretensão, disponibilidade)", "Agendamento automático de entrevista com o gestor da vaga", "Painel do funil por vaga com tempo médio por etapa", "Banco de talentos reaproveitável em vagas futuras"], "fora_mvp": ["decisão de contratação automática", "inferência de fit cultural ou traço de personalidade por perfil demográfico", "scraping de redes sociais", "campanha paga de employer branding"], "contratos_emite": ["candidate-event"], "contratos_consome": ["employee-profile-read"]},
    {"id": "retencao-turnover", "nome": "Analytics de Turnover, Desligamento & Pulse de Clima", "dor": "Colaborador entra e sai rápido e ninguém tabula o porquê; entrevistas de desligamento viram texto solto e o custo de reposição bate na operação", "canvases_indices": [22,31,37,56], "n_canvases": 4, "n_empresas": 4, "funcionalidades_mvp": ["Ingestão de entrevistas de desligamento (texto, formulário ou áudio transcrito)", "Classificação automática de motivo e submotivo em taxonomia configurável, com resumo", "Cortes por cargo, gestor, unidade e tempo de casa com detecção de padrão recorrente", "Pulse curto periódico no WhatsApp/Slack com índice de engajamento por time", "Painel de turnover com saída precoce (<90 dias) e custo estimado de reposição", "Alerta ao RH quando um corte cruza limiar configurado"], "fora_mvp": ["score preditivo individual de risco de saída por colaborador nomeado", "pesquisa de clima extensa tipo GPTW", "avaliação de desempenho", "ação disciplinar automatizada"], "contratos_emite": ["attrition-insight"], "contratos_consome": ["employee-profile-read"]},
    {"id": "desempenho-metas-pdi", "nome": "Gestão de Desempenho, Metas & PDI", "dor": "Avaliações 360, PDI e plano de cargos espalhados em planilhas exigem consolidação manual do RH; metas individuais não descem da estratégia da empresa", "canvases_indices": [4,19], "n_canvases": 2, "n_empresas": 2, "funcionalidades_mvp": ["Ingestão de formulários existentes (planilha/Forms) num modelo único de avaliação", "Ficha do colaborador com histórico e evolução de competência por ciclo", "Identificação de lacuna de competência por cargo com sugestão de ação", "PDI com objetivo, ação, prazo, status e evidência", "Sugestão de meta individual a partir da estratégia carregada como contexto, com aprovação do gestor", "Painel do gestor (evolução do time, PDIs atrasados) e consolidado do RH"], "fora_mvp": ["cálculo de remuneração variável/bônus", "decisão automática de promoção ou desligamento", "enquadramento de cargos e salários", "integração com folha"], "contratos_emite": ["performance-review-event"], "contratos_consome": ["employee-profile-read"]}
  ],
  "reclassificacoes": [
    {"indices": [0,34], "destino_nicho": 2},
    {"indices": [3], "destino_nicho": 9},
    {"indices": [21,35,41], "destino_nicho": 16},
    {"indices": [25], "destino_nicho": 19},
    {"indices": [26,53], "destino_nicho": 1},
    {"indices": [27,40], "destino_nicho": 17},
    {"indices": [28,59,60], "destino_nicho": 13},
    {"indices": [32], "destino_nicho": 20},
    {"indices": [33], "destino_nicho": 11},
    {"indices": [47,62], "destino_nicho": 8},
    {"indices": [51], "destino_nicho": 18},
    {"indices": [57], "destino_nicho": 12},
    {"indices": [63], "destino_nicho": 21}
  ],
  "ruido": [8,9,10,11,12,13,14,20,23,24,29,30,36,42,43,45,46,48,49,50,54,55],
  "excluir": [{"indices": [58], "motivo": "protocolo clínico de UTI (solicitação de exames e profilaxias) — decisão médica, exige responsabilidade técnica humana"}]
}
```
