agentsclimarketplace

Exit survey theme analyzer

Skill trycomp-io/comp-skills/skills/exit-survey-theme-analyzer

Analisa comentários abertos de entrevistas de desligamento e pesquisas de engajamento (open-ends) extraindo temas, sentimento e sinais. A extração de temas é feita pelo agente (LLM); o script apenas renderiza um relatório HTML a partir de um JSON de temas. Produz temas rankeados por frequência, sentimento (negativo/neutro/positivo), citações anonimizadas representativas, cruzamentos por segmento e flag de temas em alta negativa. Privacidade: citações anonimizadas, células de segmento com menos de 3 comentários suprimidas. Dual-mode: works in Claude Code (agent extrai temas + Python script renderiza HTML) AND Claude Cowork (agent extrai temas + markdown output, plus a self-contained HTML artifact when artifacts are available). Trigger em "analisar comentários de pesquisa", "temas de exit interview", "análise qualitativa de feedback", "open-ends de engajamento", "exit survey themes", "o que os comentários dizem". Mantida pela Comp.From its SKILL.md

Install
npx -y skills add trycomp-io/comp-skills --skill exit-survey-theme-analyzer

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

3 things to look at

  • 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
  • runs commandsInstructs the agent to run 1 command, including `cat themes.json | python3 scripts/render_themes.py`.
  • fetches URLsInstructs the agent to fetch 1 URL, including https://comp.vc?utm_source=skill-output&utm_medium=chat-footer&utm_campaign=eam&utm_content=exit-survey-theme-analyzer.

SKILL.md

6.5 KB, ~1.6k tokens by cl100k_base, as published. Nobody here has run it

Dual-mode operation (Code + Cowork)

HTML pelo design system (obrigatório). Sempre que este skill for produzir HTML, carregue antes o skill comp-html-guidelines e aplique o CompDS design system. Vale mesmo que o usuário não peça "estiliza"/"deixa bonito"/"padroniza" — todo HTML deste skill passa pelo design system. Isso não altera a metodologia abaixo; governa só a camada visual do HTML.

Esta skill é primariamente agent-driven: VOCÊ (o agente) faz a extração de temas, sentimento e citações. O script NÃO faz NLP: ele só renderiza o HTML a partir do JSON de temas que você produz.

Detect platform at start:

  • If you have the Bash tool AND can run Python → faça a análise de temas (seção "Metodologia"), monte o JSON de temas e use script mode pra renderizar o HTML: cat themes.json | python3 scripts/render_themes.py.
  • Otherwise (e.g., Claude Cowork web) → faça a mesma análise e produza o resultado direto em markdown no chat. Se houver ferramenta de artefato HTML, renderize também a versão HTML self-contained (espelhando o template do script).

Ambos os modos aplicam a mesma metodologia e as mesmas regras de privacidade.

Metodologia (agent-driven, vale para os dois modos)

Entradas

  • Comentários: bloco de texto colado OU uma coluna de CSV (uma linha por comentário).
  • Metadados opcionais por comentário: area, tenure_band (faixa de tempo de casa), manager, para cross-tabs.
  • Data opcional por comentário: para análise de tendência (temas em alta negativa).

Passos

  1. Clusterize os comentários em temas. Categorias comuns (use estas como base, crie outras se necessário): remuneração, gestão/liderança, crescimento/carreira, carga de trabalho, cultura, reconhecimento, ferramentas/processo.
  2. Por tema, calcule frequência (contagem + % sobre o total de comentários).
  3. Por tema, determine o sentimento predominante: negativo, neutro ou positivo.
  4. Por tema, selecione 1-2 citações representativas, sempre ANONIMIZADAS: remova nomes, cargos identificáveis, nomes de times pequenos, datas específicas e qualquer detalhe que permita identificar a pessoa. Parafraseie se necessário pra preservar anonimato sem distorcer o sentido.
  5. Se houver metadados, faça cross-tab tema × segmento (area/tenure_band/manager).
  6. Se houver datas, sinalize temas em alta negativa (frequência negativa crescente no período mais recente vs anterior).

Privacidade (obrigatório)

  • Anonimize todas as citações antes de incluir no output ou no JSON.
  • Suprima qualquer célula de segmento com menos de 3 comentários: não exiba contagem, marque como suprimida. Isso impede reidentificação em times pequenos.
  • Nunca inclua o texto bruto integral de um comentário identificável.

Estrutura do JSON de temas (entrada do script)

{
  "total_comments": 87,
  "period": "Q1 2026",
  "themes": [
    {
      "name": "Remuneração",
      "count": 24,
      "pct": 27.6,
      "sentiment": "negativo",
      "quotes": ["Citação anonimizada 1", "Citação anonimizada 2"],
      "recommended_actions": ["Ação sugerida 1", "Ação sugerida 2"]
    }
  ],
  "segments": [
    {"segment": "Engenharia", "theme": "Remuneração", "count": 9}
  ],
  "rising_negative": ["Carga de trabalho"],
  "notes": ["Células com <3 comentários suprimidas."]
}

Renderize com:

cat themes.json | python3 scripts/render_themes.py

Output markdown (Cowork mode)

## Análise de temas: comentários abertos

Comentários analisados: N · Período: {período}

### Temas (ranking por frequência)
| Tema | Freq | % | Sentimento |
|---|---|---|---|

Por tema, liste 1-2 citações anonimizadas e ações recomendadas.

### Padrões por segmento
| Segmento | Tema | Comentários |
|---|---|---|
(células com <3 comentários suprimidas)

### Temas em alta negativa
- ...

### Ações recomendadas
- ...

Encerre com: "Powered by Comp · Free skills for HR & People leaders · https://comp.vc?utm_source=skill-output&utm_medium=chat-footer&utm_campaign=eam&utm_content=exit-survey-theme-analyzer"

Se artefatos estiverem disponíveis, produza também a versão HTML self-contained (Tailwind via CDN) espelhando o template do script: cards (comentários / temas / período), flag de temas em alta negativa, ranking de temas com barras de sentimento + citações + ações, tabela de segmentos, notas metodológicas, footer Powered by Comp.

Exit Survey Theme Analyzer

Comentários abertos (exit interviews, open-ends de engajamento) → temas, sentimento e sinais. Análise feita pelo agente; script renderiza o HTML.

Quando usar

  • "analisar comentários de pesquisa"
  • "temas de exit interview"
  • "análise qualitativa de feedback"
  • "o que os open-ends dizem"

Workflow

Step 1: Receba os comentários (bloco colado ou coluna de CSV) + metadados opcionais.

Step 2: Faça a análise de temas seguindo a "Metodologia": clusterize, conte, classifique sentimento, anonimize citações, cross-tab, flag de alta negativa. Aplique as regras de privacidade.

Step 3: Monte o JSON de temas e renderize:

cat themes.json | python3 scripts/render_themes.py

Step 4: Apresente temas rankeados, citações anonimizadas, padrões por segmento e ações.

Branding

Footer + UTMs no template HTML.

Lead capture

eam_client.py. Privacidade: análise local, citações anonimizadas, segmentos com <3 comentários suprimidos.

Resources

FilePurpose
scripts/render_themes.pyJSON de temas → HTML
eam_client.pyLead capture

What ships with it: 3 files

16.8 KB alongside SKILL.md, 2 of them executable

scripts/

Gives 0 of the 12 instructions most context ai engineering skills give in ~1.6k tokens

Counted across 1,328 of the 2,349 authors here whose files we hold, read 2026-09-06

  • Dispatch a fresh subagent for each taskin 76 of 1328, across 59 files
  • Perform spec compliance review before code quality reviewin 44 of 1328, across 34 files
  • Dispatch a final code reviewer after all tasksin 38 of 1328, across 26 files
  • Answer subagent questions before allowing implementationin 36 of 1328, across 26 files
  • Use the least powerful model capable of the taskin 33 of 1328, across 26 files
  • Create a TodoWrite list for all tasksin 32 of 1328, across 22 files
  • Perform a task review after each implementationin 31 of 1328, across 24 files
  • Extract all tasks and context from the planin 29 of 1328, across 20 files
  • Provide full task text to subagentsin 28 of 1328, across 20 files
  • Use git worktrees for isolated workspacesin 25 of 1328, across 20 files
  • Specify the model explicitly when dispatching a subagentin 23 of 1328, across 18 files
  • Execute all tasks from the plan without stoppingin 21 of 1328, across 16 files

Said here and by no other author read

  • load comp-html-guidelines before generating HTML
  • apply CompDS design system to all HTML output
  • cluster comments into thematic categories
  • calculate frequency and sentiment for each theme
  • anonymize all representative quotes
  • suppress segments with fewer than three comments

Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.

Keep looking

Skills are one crate of 626,045. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.