Help us improve
Share bugs, ideas, or general feedback.
From bmad-module-bcp
Mata o cold-start do baseline a partir do histórico do squad. Use quando o usuário pedir 'backfill baseline', 'sair do seed', 'calibrar com histórico' ou ao instalar o BCP num squad com stories já entregues.
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-backfill-baselineThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Encadeia **`score-batch` → coleta de samples → `recalibrate`** para matar o cold-start: um squad que instala o BCP com stories já entregues sai do seed (4.13) no dia um, com `h_per_bcp` por categoria fiel ao histórico real.
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.
Encadeia score-batch → coleta de samples → recalibrate para matar o cold-start: um squad que instala o BCP com stories já entregues sai do seed (4.13) no dia um, com h_per_bcp por categoria fiel ao histórico real.
Skill de orquestração. Não duplica lógica: delega o scoring retroativo ao bmad-bcp-score-batch instalado e a recalibração ao bmad-bcp-recalibrate instalado; o único determinístico próprio é scripts/collect_samples.py (ponte: stories pontuadas → samples JSON, com id estável que garante idempotência).
scripts/).{project-root}-prefixed paths resolvem da raiz do projeto.docs/stories/**/*.md). Sem argumento → peça.{project-root}/.claude/skills/bmad-bcp-score-batch/scripts/batch_plan.py{project-root}/.claude/skills/bmad-bcp-score/scripts/apply_score.py + references/auto-score.md{project-root}/.claude/skills/bmad-bcp-rule-card/assets/bcp-rule.yaml{project-root}/.claude/skills/bmad-bcp-recalibrate/scripts/recalibrate.pybcp.bcp_baseline_path ou {project-root}/_bmad-output/implementation-artifacts/bcp-baseline.yaml/bmad-bcp-setup (e instalar as skills da Fase 1/2).pulse_metrics.actual_hours nas stories (PULSE rodou) ou um JSON {story_id: horas} fornecido pelo usuário (--actual-hours-map) — backfill sem PULSE. Sem nenhuma → peça ao usuário; não invente horas.Siga o fluxo do bmad-bcp-score-batch sobre o glob (scoring retroactive). Idempotente: stories já com bcp.* são puladas. Ao fim, as stories do histórico têm bcp.total.
python3 scripts/collect_samples.py --project-root "{project-root}" \
--glob "{glob}" [--actual-hours-map {tmp-hours.json}] \
--out {tmp-samples.json}
Reporte collected vs skipped (com motivos: sem bcp.total, sem actual_hours, sem category). Stories puladas não entram no baseline — informe o usuário quais e por quê (ele pode completar o mapa de horas e re-rodar).
Preview primeiro:
python3 "{project-root}/.claude/skills/bmad-bcp-recalibrate/scripts/recalibrate.py" \
--baseline "{baseline-path}" --samples {tmp-samples.json} --dry-run
Apresente por categoria: h_per_bcp antigo → novo, n_samples, flip is_seed (cego → calibrado). Após confirmação (ou direto se não-interativo), repita sem --dry-run.
Re-rodar o backfill não corrompe o baseline:
score-batch pula stories já pontuadas (sem --rescore).collect_samples.py emite id estável (story_id/stem).recalibrate.py deduplica por id (em samples e history.last_id) → samples já aplicados são pulados.Logo, backfill é seguro para re-execução parcial (ex.: completar horas faltantes e rodar de novo só processa o delta).
Resuma: stories pontuadas no batch, samples coletadas vs puladas (motivos), categorias que saíram do seed (is_seed: true→false) com h_per_bcp resultante. Lembre que stories pontuadas no batch ficaram com estimated_hours derivado do seed (cego no momento do score); para re-derivar com o novo fator calibrado use bmad-bcp-rescore nas que importam.
score-batch, recalibrate) + régua só no rule-card (respeita ND). Próprio só a ponte collect_samples.py.--actual-hours-map cobre o caso PULSE-ausente; pulse_metrics.actual_hours é lido por convenção quando presente.recalibrate.py (campo at = bcp.scored_at).