Skip to content

rubric20-semantic (#154): 'report but don't score' state has no output encoding or denominator rule #155

Description

@realmarcin

Context

Follow-up from review of #154 (rubric-review branch). This is the most important pre-merge gap.

Problem

#154 rewrites the rubric20 Applies to: fields into a conditional form:

"Always report results of this question, but only score if [human subjects / governance / shared datasets / software / publication] is identified elsewhere."

This introduces a third question statereported but not scored — that has no representation in the output. The output JSON still emits a numeric score per question and computes overall_score.total_points / percentage against a fixed max_points.

Impact

With no encoding or denominator rule, an N/A question will either:

  • be scored 0penalizes core / non-applicable datasets, or
  • be silently dropped → percentages become non-comparable across datasheets.

This is especially damaging for D4D-core datasheets (claudecode_agent_core), which by design trip many of these "not applicable" questions.

Proposed fix

  1. Define an explicit convention in the output schema, e.g. applicable: false and score: null for reported-but-unscored questions.
  2. State the denominator rule: excluded questions are removed from max_points so percentage is computed only over applicable questions (and document this so core vs. full-schema scores stay comparable).
  3. Mirror the same convention in the batch EvaluationSummary aggregation.

Scope

  • .claude/agents/d4d-rubric20-semantic.md (output format + scoring rules)
  • Apply analogously to d4d-rubric10-semantic.md if/when conditional applicability is added there (see companion issue).

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions