stock-options-calculator — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited stock-options-calculator (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.
Calcula valor potencial de Stock Options em empresas de capital fechado e devolve cenários + talking points pra CHRO conduzir conversa com candidato/colaborador.
python3 scripts/stock_options.py ... (output rico com timeline visual).grant (nº de opções)strike (R$/opção)fmv (R$/opção, FMV atual)current_valuation (R$ da empresa)shares_outstanding (total fully diluted)vesting_years = 4 · cliff_months = 12rounds_until_exit = 2 · dilution_per_round = 20%multipliers = [3, 5, 10, 50]% da empresa hoje: grant / shares_outstanding × 100
% após diluição: % hoje × (1 - 0,20)^2 = × 0,64 (com defaults)
Valor intrínseco hoje (hipotético, sem liquidez): (fmv - strike) × grant
Vesting timeline (linear pós-cliff):
Cenário de exit (pra cada multiplier M):
exit_valuation = current_valuation × Mproceeds_pre_strike = exit_valuation × pct_após_diluiçãostrike_cost = grant × strikenet_proceeds = proceeds_pre_strike - strike_costper_option = net_proceeds / grantvs_strike_multiple = (per_option + strike) / strike## Stock Options: [empresa]
**Grant**: N opções · **Strike**: R$ X · **FMV**: R$ X
**Vesting**: 4 anos, cliff 12m
**Valuation atual**: R$ X · **% da empresa hoje**: Y%
**% após 2 rounds × 20% diluição**: Z%
### Vesting timeline
| Ano | Opções vested | % |
|---|---|---|
| 0 | 0 | 0% |
| 1 | N | 25% |
| ... | ... | ... |
### Cenários de exit (após diluição, antes de IR)
| Multiplier | Exit Valuation | Net pro você | ×Strike |
|---|---|---|---|
| 3x | R$ X | R$ X | Yx |
| 5x | R$ X | R$ X | Yx |
| 10x | R$ X | R$ X | Yx |
| 50x | R$ X | R$ X | Yx |
> IR sobre ganho de capital (15% até R$5M, escalonado) desconta do "Net", use como teto otimista.
### Talking points
1. **EQUITY ≠ DINHEIRO LÍQUIDO**: options não competem em cash, competem em multiplicação.
2. **SEM CASH SAINDO HOJE**: strike só exercido em exit.
3. **BINÁRIO: ESCALA OU ZERO**: honesto sobre risco.
4. **VESTING ALINHA DECISÃO**: contrato de parceria, não golden handcuff.
5. **PARCERIA, NÃO COMPENSAÇÃO**: pergunte "que tipo de parceiro eu quero ser?"
Framework: artigo Cajuína "Stock Options em empresas de capital fechado".Ativa em frases como:
NÃO ativa para: comp em cash (use pj-vs-clt-calculator ou outros); políticas de stock option pool (escopo de board, não skill).
Step 1: Coletar parâmetros obrigatórios:
Step 2: Coletar parâmetros opcionais com defaults sensatos:
Step 3: Executar:
python3 scripts/stock_options.py \
--grant 10000 --strike 5 --fmv 5 \
--vesting-years 4 --cliff-months 12 \
--current-valuation 50000000 \
--shares-outstanding 10000000 \
--rounds-until-exit 2 --dilution-per-round 20Step 4: Apresentar:
O artigo argumenta o erro fundamental: "tentar vender equity como se fosse dinheiro". O skill incorpora essa narrativa:
Script imprime link UTM-tagueado pro artigo original + footer Powered by Comp.
eam_client.py chamado em on_first_run() + record_run(). Privacidade: 100% local.
| File | Purpose |
|---|---|
scripts/stock_options.py | CLI principal: vesting + cenários + talking points |
eam_client.py | Lead capture + telemetria |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.