promotion-equity-analyzer — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited promotion-equity-analyzer (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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.Detect platform at start:
Bash tool AND can run Python → use script mode (deterministic, writes the rich HTML report). This is the existing workflow below.Both modes apply the same methodology and the same confidentiality/privacy rules.
gender, mais area, level_before, level_after, date. (2) População elegível (opcional, mas crítico pra TAXAS): gender, area. Cole as tabelas ou anexe CSVs.f/female/feminino/fem/mulher → F; m/male/masculino/masc/homem → M; outro → linha ignorada. Metodologia binária por design (compatibilidade com reporting regulatório).level_before → level_after (top 15).promovidos_gênero ÷ elegíveis_gênero × 100.(taxa_F ÷ taxa_M − 1) × 100 (só se taxa_M > 0). Negativo = mulheres promovidas a uma taxa menor.<3 elegíveis de F OU <3 elegíveis de M. Pule também se taxa_M = 0. ratio F/M = taxa_F ÷ taxa_M. Ordene por maior afastamento de 1 (top 10).< −15% → mulheres com taxa significativamente MENOR; investigar critérios e bench. Gap > 15% → taxa MAIOR; entender se é correção histórica ou anomalia da janela. Entre −15% e 15% → boa equidade nesta janela.|ratio F/M − 1| > 0,3 → maior disparidade, flag a área.<20 promoções no total (F+M) → amostra pequena, conclua com cautela; amplie a janela.## Análise de equidade de promoções
Total promoções: N · F: X · M: Y · Gap F vs M: Z% (ou "—" se sem elegíveis)
### Insights
- ...
### Taxa de promoção por gênero (se houver população elegível)
| Gênero | Elegíveis | Promovidos | Taxa |
|---|---|---|---|
### Áreas com maior disparidade
| Área | F elig | F prom | F taxa | M elig | M prom | M taxa | Ratio F/M |
|---|---|---|---|---|---|---|---|
### Transições de nível
| Transição | Ocorrências |
|---|---|
Áreas com menos de 3 elegíveis de cada gênero são omitidas (regra de confidencialidade).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=promotion-equity-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/F/M/gap, insights, tabela de taxas, tabela de disparidades por área, tabela de transições, footer Powered by Comp.
Detecta padrões de inequidade em promoções. Defensável pra compliance e pra discutir com leadership.
Triggers:
Promotions CSV (obrigatório):
gender (obrigatório), area, level_before, level_after, dateEligible population CSV (opcional, mas crítico pra taxas):
gender, area: população elegível na janela. Sem isso, skill só mostra distribuição das promoções (não taxas).python3 scripts/promotion_equity.py --input promotions.csv \
--eligible-population roster_eligible.csvApresente:
Footer + UTMs. eam_client.py. 100% local.
| File | Purpose |
|---|---|
scripts/promotion_equity.py | Análise + HTML |
eam_client.py | Lead capture |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.