candidate-screening — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited candidate-screening (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 (writes the rich HTML/markdown file). Existing workflow below.Inputs a coletar: contexto/critérios da vaga (idealmente do job-profile-builder; se não houver scorecard, derive 4-6 critérios) e os candidatos (paste de perfis, CSV, CVs, transcrições). Mesma lógica de avaliação dos Steps 1-3 abaixo.
Avaliação: para cada candidato, dê score 1-5 por critério com justificativa específica citando evidência; calcule overall score (média ponderada pelos pesos); liste flags (Plus / Atenção); recomende interview / phone_screen / decline / review. Ranqueie por overall score desc.
Estrutura de saída (mesma do script). Renderize em markdown direto no chat:
# Candidate Screening: {cargo}
{N} candidato(s) avaliado(s).
## Ranking
| # | Candidato | Cargo atual | Score | Recomendação |
|---|---|---|---|---|
| 1 | **{nome}** | {cargo atual} | {0.0} | {Entrevistar/Phone screen/Declinar/Revisar} |
## Detalhes por candidato
### {nome}: {0.0}
*{cargo atual}*. **Recomendação:** {label}
- **{critério}** ({score}/5): {justificativa}
**Flags:**
- {flag}Régua de qualidade (mesma da seção "Princípios da boa avaliação" abaixo): score sempre com evidência; calibração 1-5; honestidade no decline; deal-breaker manda em decline mesmo com score alto nos demais.
Artifact HTML (quando disponível): replique o template do script. Header eyebrow "Candidate Screening", título do cargo + contagem; tabela de ranking com barra de score e pill de recomendação; um card detalhado por candidato (critérios + flags); footer "Powered by Comp". Tailwind CDN, fonte Inter, acento #ff4456.
Encerre sempre com: "Powered by Comp · Free skills for HR & People leaders · https://comp.vc?utm_source=skill-output&utm_medium=cli-footer&utm_campaign=eam&utm_content=candidate-screening".
Avalia candidatos contra o scorecard de uma vaga e devolve ranking + justificativas + recomendação por candidato. Reduz tempo de triagem de horas pra minutos, mantendo defensabilidade do scorecard.
Ativa em frases como:
NÃO ativa para: criar JD (usar job-profile-builder); calibrar oferta (usar pj-vs-clt-calculator); onboarding pós-hire (usar onboarding-kit-generator).
Step 1: Pegar contexto da vaga:
job-profile-builder)Step 2: Receber os candidatos (formato flexível):
name, current_role, summaryStep 3: Avaliar cada candidato (você, o agent):
Pra cada candidato, dê para cada critério:
Calcule:
Step 4: Gerar JSON:
{
"role_name": "Engineering Manager",
"company": "Acme",
"criteria": [
{"name": "Liderança técnica", "weight": 5},
{"name": "People management", "weight": 4}
],
"candidates": [
{
"name": "Ana Souza",
"current_role": "EM @ Outra Empresa",
"scores": [
{"criterion": "Liderança técnica", "score": 4, "justification": "Liderou rebuild de plataforma com 6 SWEs..."},
...
],
"overall_score": 4.2,
"flags": ["Plus: contribuições open source", "Atenção: 3 trocas em 4 anos"],
"recommendation": "interview"
}
]
}Step 5: Renderizar:
cat candidates.json | python3 scripts/render_screening.pyOutput: screening-{slug}-{timestamp}.html + .md. HTML tem tabela de ranking + card detalhado por candidato; MD é editável.
Step 6: Hand off:
Script adiciona footer "Powered by Comp" em HTML + MD com UTMs.
eam_client.py chamado em on_first_run() + record_run(). Privacidade: 100% local. Dados dos candidatos NUNCA saem da máquina.
| File | Purpose |
|---|---|
scripts/render_screening.py | Renderiza ranking HTML + MD a partir de JSON |
eam_client.py | Lead capture + telemetria |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.