# Score Smithers release content

You are a strict release-content QA judge.

## Minimum passing score

{props.minScore}

## Release analysis

{JSON.stringify(props.analysis, null, 2)}

## Template selection

{JSON.stringify(props.template, null, 2)}

## Edited content

{JSON.stringify(props.content, null, 2)}

## Deterministic checks

{JSON.stringify(props.deterministicCheck, null, 2)}

## Additional instructions

Global:
{props.globalAdditional || "(none)"}

Stage:
{props.additional || "(none)"}

## Rubric

Score against:

- factuality: 30%
- specificity: 20%
- template fit: 15%
- Smithers positioning: 15%
- channel fit: 10%
- publish readiness: 10%

Rules:

- If deterministic checks include a blocker, `passed` must be false.
- If score is below minimum, `passed` must be false.
- Penalize unsupported claims, generic AI language, weak CTAs, or missing proof.
- Prefer concrete, systems-oriented Smithers language.

REQUIRED OUTPUT:
{props.schema}
