Help us improve
Share bugs, ideas, or general feedback.
From bmad-module-bcp
Recalibra o baseline BCP por categoria com horas reais. Use quando o usuário pedir 'recalibrar baseline', 'recalibrate', 'atualizar h por BCP' ou após stories concluídas com horas reais.
npx claudepluginhub nidelson/bmad-module-bcp --plugin bmad-module-bcpHow this skill is triggered — by the user, by Claude, or both
Slash command
/bmad-module-bcp:bmad-bcp-recalibrateThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Atualiza o `bcp-baseline.yaml` por categoria a partir de **horas reais**: cada amostra `(categoria, bcp_total, actual_hours)` produz um `h_per_bcp` observado (`actual_hours / bcp_total`); o baseline guarda uma janela FIFO por categoria e o `h_per_bcp` vira a média da janela. Uma categoria **sai do seed** (`is_seed: false`) ao acumular `min_samples` amostras — só então o `bmad-bcp-score` passa a...
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Analyzes provided content for SEO quality, E-E-A-T signals, readability, keywords, and structure. Scores and recommends improvements based on best practices.
Share bugs, ideas, or general feedback.
Atualiza o bcp-baseline.yaml por categoria a partir de horas reais: cada amostra (categoria, bcp_total, actual_hours) produz um h_per_bcp observado (actual_hours / bcp_total); o baseline guarda uma janela FIFO por categoria e o h_per_bcp vira a média da janela. Uma categoria sai do seed (is_seed: false) ao acumular min_samples amostras — só então o bmad-bcp-score passa a derivar horas pelo fator do time em vez do seed 4.13.
Não-negociável — funciona sem PULSE: a fonte de actual_hours é agnóstica. Lê pulse_metrics.actual_hours da story se existir (convenção de arquivo, zero cross-awareness) ou aceita --actual-hours manual. O script nunca importa, exige ou checa PULSE — actual_hours é só um número.
O determinístico vive em scripts/recalibrate.py (média de janela, dedup por id, ordem cronológica, flip de is_seed, snapshot em history). Idempotente: amostra com id já aplicado é pulada.
scripts/).{project-root}-prefixed paths resolvem da raiz do projeto.bcp.bcp_baseline_path da config, ou {project-root}/_bmad-output/implementation-artifacts/bcp-baseline.yaml. Ausente → pare e oriente /bmad-bcp-setup (semeia o baseline).--actual-hours N + uma story → amostra única manual.pulse_metrics.actual_hours (PULSE instalado e rodou) → leitura por convenção.[{category, bcp_total, actual_hours, id?, at?}] a partir de várias stories concluídas (cada story precisa ter bcp.total).Prefira preview primeiro:
python3 scripts/recalibrate.py --baseline "{baseline-path}" \
--story "{story-abs-path}" [--actual-hours N] [--category X] --dry-run
ou em lote:
python3 scripts/recalibrate.py --baseline "{baseline-path}" \
--samples {tmp-samples.json} --dry-run
Apresente em PT-BR, por categoria: h_per_bcp antigo → novo, n_samples, flip de is_seed (cego → calibrado), amostras puladas por dedup. Em ordem cronológica (campo at; default = bcp.scored_at).
Após confirmação (ou direto se o usuário pediu não-interativo), rode sem --dry-run para persistir. Exit não-zero: mostre o erro verbatim e pare.
Resuma: categorias afetadas com h_per_bcp antigo→novo, quais saíram do seed (is_seed: true→false), total de amostras aplicadas vs puladas. Lembre que recalibrate não muda o bcp.total de stories já pontuadas — só o fator; re-derivar horas de stories antigas exige bmad-bcp-rescore.
actual_hours é lido como chave de frontmatter por convenção; ausência sem PULSE é esperada e tratada (cai no --actual-hours). BCP nunca escreve pulse_metrics.n_samples < min_samples a categoria fica is_seed: true e o bmad-bcp-score ignora o h_per_bcp calculado (usa o seed) — evita confiar em média de poucas amostras.id (story_id/scored_at) em samples e history.last_id. bmad-bcp-backfill-baseline (Fase 2) encadeia score-batch + esta skill contando com isso.history por categoria mantém snapshot por execução (cap 50, FIFO) — trilha de auditoria da evolução do fator.config_snapshot.rolling_window; min_samples e seed também do snapshot (gravados pelo bmad-bcp-setup).