Help us improve
Share bugs, ideas, or general feedback.
From bmad-module-bcp
Repontua uma story já pontuada, atualizando total, history e estimated_hours. Use quando o usuário pedir 'repontuar story', 'rescore', 'atualizar o BCP da story' ou após mudança de escopo.
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-rescoreThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Repontua **uma** story que já tem bloco `bcp.*`, recalculando o total, arquivando o score anterior em `bcp.history` (FIFO, cap 50) e re-derivando `estimated_hours`, sempre preservando a trilha de auditoria. Usado após mudança de escopo da story ou quando a régua/entendimento evolui.
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.
Repontua uma story que já tem bloco bcp.*, recalculando o total, arquivando o score anterior em bcp.history (FIFO, cap 50) e re-derivando estimated_hours, sempre preservando a trilha de auditoria. Usado após mudança de escopo da story ou quando a régua/entendimento evolui.
Skill fina e sem scripts: o determinístico (arquivar history, cap 50 + warn, advisory de delta >50% / drift cumulativo >2×, re-derivação de horas, preservação de auditoria, escrita idempotente) já vive no apply_score.py do bmad-bcp-score instalado, invocado com --rescore. Esta skill formaliza o fluxo de repontuar com review obrigatório (rescore nunca é silencioso).
{project-root}-prefixed paths resolvem da raiz do projeto.bcp.*. Se não tiver → não é rescore; oriente usar /bmad-bcp-score (primeiro score).{project-root}/.claude/skills/bmad-bcp-rule-card/assets/bcp-rule.yaml{project-root}/.claude/skills/bmad-bcp-score/scripts/apply_score.py{project-root}/.claude/skills/bmad-bcp-score/references/auto-score.md{project-root}/_bmad-output/implementation-artifacts/bcp-baseline.yaml/bmad-bcp-setup.Mostre ao usuário o score atual (bcp.total, breakdown, estimated_hours) e o motivo do rescore (peça se não informado — vira contexto da nota).
Auto-score — siga o template references/auto-score.md do bmad-bcp-score instalado, lendo a story atual + a régua + o bloco bcp.* anterior como contexto. Produza o JSON estrito. Grave em arquivo temporário.
Preview obrigatório (rescore é sempre review-mandatory — não-negociável herdado do bmad-bcp-score):
python3 "{project-root}/.claude/skills/bmad-bcp-score/scripts/apply_score.py" \
--story "{story-abs-path}" --breakdown {tmp-breakdown.json} \
--baseline "{baseline-path}" --rule "{rule-path}" \
--scored-by rescore --rescore --dry-run
Apresente o preview em PT-BR: total antigo → novo, estimated_hours antigo → novo, fonte do h_per_bcp, tamanho de bcp.history após arquivar, e todas as advisories (delta >50%, drift cumulativo >2×, truncate de history → "considere split em sub-story").
Só após confirmação explícita, repita sem --dry-run para gravar.
Exit não-zero: mostre o erro verbatim e pare.
Advisory não bloqueia — é orientação. Se o delta sugere split, deixe claro ao usuário que ele pode aceitar mesmo assim; a decisão é dele. bcp.history mantém a trilha independentemente.
Resuma: total antigo → novo, estimated_hours antigo → novo (e estimated_hours_pre_bcp inalterado — auditoria do original é imutável após o 1º score), scored_by: rescore, nova history_len, advisories. Confirme que pulse_metrics e chaves não-BCP ficaram intactas.
apply_score.py --rescore e o template do bmad-bcp-score instalado; régua só no bmad-bcp-rule-card (respeita ND).estimated_hours_pre_bcp não muda em rescore — captura só o original da Amelia, gravado uma única vez no 1º score. Rescore mexe em estimated_hours, bcp.total, bcp.history.history a cada --rescore; re-rodar com o mesmo breakdown ainda arquiva (é a semântica de rescore — cada invocação é um evento de auditoria). Por isso o review obrigatório evita rescores acidentais.