regretted-attrition-analyzer
Skill2 starsChanged 5 months agoMITView on GitHub
Analisa CSV de desligamentos e identifica padrões em regretted vs unregretted: top correlated factors (área, gestor, tenure, performance, nível), motivos declarados, insights pra ação. Output HTML executivo defensável pra CHRO levar pro CEO. Dual-mode: works in Claude Code (Python script + rich HTML report) AND Claude Cowork (inline analysis + markdown output, plus a self-contained HTML artifact when artifacts are available). Trigger em \"análise de regretted attrition\", \"padrões de turnover\", \"por que estamos perdendo gente\", \"investigar desligamentos\", \"regretted vs unregretted\", \"diagnóstico de turnover\". Mantida pela Comp.
In this repository36 other files it gives its agents.
- ai-native-hrSkill
- board-people-slide-builderSkill
- candidate-screeningSkill
- ceo-people-update-drafterSkill
- chro-chief-of-staffSkill
- comp-budget-defense-packSkill
- comp-html-guidelinesSkill
- comp-level-simulatorSkill
- comp-ratio-analyzerSkill
- custo-demissao-calculatorSkill
- custo-folha-simulatorSkill
- custo-turnover-calculatorSkill
- decision-memo-generatorSkill
- engagement-deep-diveSkill
- exit-survey-theme-analyzerSkill
- flight-risk-forecastSkill
- hr-data-maturity-assessmentSkill
- hr-initiative-roiSkill
- job-profile-builderSkill
- manager-effectiveness-scorecardSkill
- onboarding-kit-generatorSkill
- org-design-assessmentSkill
- paygap-analysis-generatorSkill
- people-scorecardSkill
- people-strategy-okr-builderSkill
- pj-vs-clt-calculatorSkill
- promotion-equity-analyzerSkill
- reajuste-impact-calculatorSkill
- recruiting-funnel-analyticsSkill
- representation-dei-funnelSkill
- research-digestSkill
- skills-gap-analysisSkill
- span-of-control-diagnosticSkill
- stock-options-calculatorSkill
- total-comp-calculatorSkill
- workforce-headcount-planSkill
The file
We split this skill into the rules it gives an agent
1 rule. About 0 are common, 0 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈0
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 12
If you have the Bash tool AND can run Python → use script mode (deterministic, writes the rich HTML report).
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Dual-mode operation (Code + Cowork)
HTML pelo design system (obrigatório). Sempre que este skill for produzir HTML, carregue antes o skill
comp-html-guidelinese 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.
Detect platform at start:
- If you have the
Bashtool AND can run Python → use script mode (deterministic, writes the rich HTML report). This is the existing workflow below. - Otherwise (e.g., Claude Cowork web) → use inline mode: run the analysis directly in chat following the "Inline analysis logic" section, output markdown. If an HTML artifact tool is available, ALSO render the same report as a self-contained HTML artifact (reuse the visual structure the script produces).
Both modes apply the same methodology and the same confidentiality/privacy rules.
Inline analysis logic (Cowork mode)
Como o usuário fornece os dados
- Cole uma tabela de desligamentos no chat ou anexe um CSV. Coluna obrigatória:
regretted. Recomendadas:area,level,tenure_months,performance_rating(1-5),manager_id,departure_reason. - Lista grande (>~50 linhas) é difícil de processar manualmente. Sugira rodar em Claude Code (script mode).
Normalização (igual ao script)
- regretted → verdadeiro se valor ∈ {
1,yes,y,sim,true,regretted,lamentado}; falso para0/no/não/false; vazio → sem classificação (conte como "unknown"). - tenure_months vira faixa:
<6→ 0-6m;<12→ 6-12m;<24→ 1-2y;<36→ 2-3y;<60→ 3-5y;≥60→ 5y+; vazio → Desconhecido. - performance_rating vira banda:
≥4.5Top;≥3.5Strong;≥2.5Solid;≥1.5Needs improvement;<1.5Low; vazio → Desconhecido.
Metodologia (fixa, idêntica ao script)
- % regretted global =
regretted ÷ total × 100. - Por dimensão (área, gestor, tenure band, performance band, nível): conte total e regretted;
% = regretted ÷ total × 100. Ranking por nº de regretted (maior primeiro). - Corte de tamanho mínimo: áreas/níveis exibidos só com total ≥ 2; gestores no ranking só com total ≥ 3.
- Motivos declarados: top 10 mais frequentes (se a coluna existir).
Insights automáticos (gerar quando o padrão bater)
- Sempre: "X/Y desligamentos (Z%) regretted." Se houver unknown, sinalize que distorce o número.
- Área hot: top área com
% > 1.5× a média globalEregretted ≥ 3→ flag com o múltiplo da média. - Gestor pattern: gestor (com ≥3 saídas) que concentra
≥3regretted → flag pra investigar. - Short tenure: se
(regretted em 0-6m + 6-12m) ≥ 3E representam>30%do total de regretted → sinal de problema em onboarding/hiring/expectativas. - Top performers saindo: se
(regretted em Top + Strong) ≥ 3→ investigar saturação, ofertas externas, gap de carreira/comp. - Mínimo ~20 desligamentos pra padrões confiáveis; abaixo disso, conclua com cautela. Análise é descritiva, não causal.
Output markdown (Cowork mode)
## Análise de regretted attrition
**Regretted**: X/Y (Z%) · Unregretted: A · Sem classificação: B
### Insights pra ação
- ...
### Por área
| Área | Total | Regretted | % |
|---|---|---|---|
### Por tenure / Por performance / Top 10 gestores
(mesma estrutura de tabela)
### Top motivos declarados
| Motivo | Ocorrências |
|---|---|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=regretted-attrition-analyzer"
Se artefatos estiverem disponíveis, produza também uma versão HTML self-contained (Tailwind via CDN) espelhando o template do script: cards de total/regretted/unregretted/%, card de insights, tabelas por área/tenure/performance/top gestores, tabela de motivos, footer Powered by Comp.
Regretted Attrition Analyzer
Lê CSV de desligamentos e devolve análise estruturada: % regretted vs unregretted, padrões por área/gestor/tenure/performance, motivos declarados, insights pra ação. Output HTML pronto pra apresentar pra leadership.
Quando usar
Ativa em frases como:
- "análise de regretted attrition"
- "padrões de turnover"
- "por que estamos perdendo gente"
- "investigar desligamentos"
- "regretted vs unregretted"
- "diagnóstico de turnover"
NÃO ativa para: cálculo de custo de turnover (usar custo-turnover-calculator); análise por colaborador individual; cálculo de rescisão (usar custo-demissao-calculator).
Schema CSV
Obrigatórias:
regretted(1/0, sim/não, yes/no, true/false)
Recomendadas (cada uma destrava um corte de análise):
area,level,tenure_months,performance_rating(1-5),manager_id,departure_reason,departure_date
Auto-detect funciona em PT/EN.
Workflow
Step 1: Pergunte path do CSV.
Step 2: Rode python3 scripts/regretted_attrition.py --input departures.csv. Auto-detect das colunas.
Step 3: Apresente:
- Top number: % regretted total
- Insights destacados (gestor com pattern, área hot, top performers saindo, etc.)
- Sugira ação por insight
Output do skill
- Stats top: total, regretted, unregretted, %
- Insights automáticos (gestor com 3+ regretted, área >1.5x média, short-tenure regretted >30%, top performers saindo)
- Tabelas: por área, tenure band, performance band, top 10 gestores
- Top motivos declarados (se coluna disponível)
Limitações
- Análise descritiva (identifica padrões), não causal (não diz POR QUE acontece)
- Quanto mais colunas, mais segmentação possível
- Recomenda mínimo 20 desligamentos para padrões serem confiáveis
Branding & footer
Template HTML com footer Powered by Comp + UTMs.
Lead capture
eam_client.py chamado em on_first_run() + record_run(). Privacidade: 100% local.
Resources
| File | Purpose |
scripts/regretted_attrition.py | Análise + HTML render |
eam_client.py | Lead capture + telemetria |
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

