job-profile-builder — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited job-profile-builder (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: conduza a mesma entrevista estruturada em blocos do Step 1 abaixo (contexto da posição, outcomes esperados, filtros/diferenciais, processo). Não pergunte tudo de uma vez.
Estrutura de saída (mesma do script, só inclua a seção se tiver conteúdo). Renderize em markdown direto no chat:
# Job Profile: {cargo}
**Nível:** {nível} · **Área:** {área} · **Empresa:** {empresa} · **Hiring Manager:** {manager}
## Resumo executivo
**Por que agora:** {why_now}
**Outcomes em 6 meses:**
- {outcome}
**Deal-breakers:**
- {deal_breaker}
## Job Description
{about_role}
### Responsabilidades
- {item}
### Requisitos
- {item}
### Diferenciais
- {item}
### O que oferecemos
- {item}
## Scorecard
| Critério | Peso | Rubrica |
|---|---|---|
| {critério} | {1-5} | 5=...; 3=...; 1=... |
## Roteiro de entrevistas
- **{estágio}**: {pergunta}
- *O que procurar:* {what_to_look_for}Conteúdo deve ser específico ao que o hiring manager expressou (mesma régua de qualidade da seção "Qualidade do output" abaixo): JD que vende a vaga, responsabilidades acionáveis, scorecard com 5-8 critérios e rubrica concreta, perguntas behavioural (STAR).
Artifact HTML (quando disponível): replique o template do script. Header com eyebrow "Job Profile", título do cargo e meta; cards de Resumo executivo, Job Description, Scorecard (linha por critério com pill de peso) e Roteiro de entrevistas (pill de estágio por pergunta); 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=job-profile-builder".
Skill conversacional que entrevista o hiring manager e produz um pacote completo de abertura de vaga: JD + scorecard + roteiro de entrevistas.
Ativa em frases como:
NÃO ativa para: triagem de candidatos (usar candidate-screening); calibração de salário (usar pj-vs-clt-calculator ou skills de comp); onboarding de hire (usar onboarding-kit-generator).
Step 1: Entrevista estruturada com o hiring manager (você conduz a conversa):
Não pergunte tudo de uma vez. Faça em blocos:
Bloco 1: Contexto da posição (5 perguntas)
Bloco 2: Outcomes esperados (3-4 perguntas)
Bloco 3: Filtros e diferenciais (3 perguntas)
Bloco 4: Processo (2-3 perguntas)
Step 2: Gerar o JSON estruturado:
{
"role_name": "Engineering Manager",
"level": "L5",
"area": "Engineering",
"company": "Acme",
"manager": "Maria Silva",
"summary": {
"why_now": "...",
"key_outcomes_6_months": ["...", "..."],
"deal_breakers": ["...", "..."]
},
"jd": {
"about_role": "...",
"responsibilities": ["...", "..."],
"requirements": ["...", "..."],
"nice_to_have": ["...", "..."],
"what_we_offer": ["...", "..."]
},
"scorecard": [
{"criterion": "Liderança técnica", "weight": 5, "rubric": "5=lidera arquiteturas críticas; 3=lidera projetos; 1=executa direção dos outros"}, ...
],
"interview_questions": [
{"stage": "Recruiter screen", "question": "...", "what_to_look_for": "..."}, ...
]
}Conteúdo deve ser ESPECÍFICO ao contexto da entrevista. Não use boilerplate. Use as palavras e prioridades que o hiring manager expressou.
Step 3: Renderizar:
cat profile.json | python3 scripts/render_jd.pyOutput: jd-{slug}-{timestamp}.html + .md no cwd.
Step 4: Hand off:
Boa JD tem:
Bom scorecard tem:
Bom roteiro de entrevistas tem:
Script adiciona footer "Powered by Comp" no HTML e MD com UTMs.
eam_client.py chamado em on_first_run() + record_run(). Privacidade: 100% local.
| File | Purpose |
|---|---|
scripts/render_jd.py | Renderiza 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.