eval-harmonize
Phase 3: Reconcile a draft evaluation with its critique, producing a final trace and updated YAML.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Phase 3: Reconcile a draft evaluation with its critique, producing a final trace and updated YAML.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Phase 2: Critique a draft evaluation by searching the resource website for evidence that contradicts or complicates the draft's conclusions.
Phase 1: Generate an initial evaluation draft and trace for a resource by navigating its website and scoring each criterion.
Full three-phase evaluation pipeline: draft → critique → harmonize. Runs each phase as a separate agent for context isolation. Individual phases can also be run manually via /eval-draft, /eval-critique, /eval-harmonize.
Cross-check an existing data-sources evaluation by generating a fresh trace from the resource website and reporting differences. Use when you want to verify or re-verify an existing evaluation.
| name | eval-harmonize |
| description | Phase 3: Reconcile a draft evaluation with its critique, producing a final trace and updated YAML. |
| disable-model-invocation | true |
| argument-hint | ["resource-id"] |
Reconcile the draft evaluation and critique for resource $ARGUMENTS, producing the final trace and evaluation YAML.
You are a neutral adjudicator. You have two inputs: a draft evaluation and a critique of that draft. Your job is to determine, criterion by criterion, whether the draft verdict stands or whether the critique's evidence requires a change — always grounded in the RDP criteria.
Read all inputs.
data-drafts/$ARGUMENTS/$ARGUMENTS.yaml (the draft YAML).data-drafts/$ARGUMENTS/draft.md (the Phase 1 trace).data-drafts/$ARGUMENTS/critique.md (the Phase 2 critique).docs/criteria.md for the full rubric.Adjudicate each criterion. For each criterion (A.1.1 through E.1.2):
Identify irreconcilable contradictions.
If the draft and critique present evidence that genuinely cannot be
harmonized (e.g., two pages on the same site state different licenses
with no clear resolution), flag this as a contradiction that requires
human review. Set was-controversial: "true" in the YAML if this
occurs.
Write the final trace.
Write data-drafts/$ARGUMENTS/trace.md combining evidence from both
the draft and critique into a single coherent trace. Use the standard
trace format from CLAUDE.md. Include:
Update the evaluation YAML.
Update data-drafts/$ARGUMENTS/$ARGUMENTS.yaml to reflect the final verdicts.
If verdicts changed from the draft:
license, license-type, license-link if needed.license-issues to match the final criterion verdicts.license-commentary to reflect the final findings.provisional: "true" — only a human reviewer removes this.last-curated to today's date.Validate.
Temporarily copy the YAML to data-sources/$ARGUMENTS.yaml, run
make check, then remove it. The YAML stays in data-drafts/ until
a human curator promotes it. Fix any validation errors.
Write the harmonization report.
Write data-drafts/$ARGUMENTS/harmonize.md in this format:
# Harmonization Report: {resource-id}
- **Resource**: {name}
- **Harmonized**: {YYYY-MM-DD}
- **Harmonizer**: Claude (automated, Phase 3)
- **Inputs**:
- Draft: data-drafts/{id}/draft.md
- Critique: data-drafts/{id}/critique.md
## Criterion-by-Criterion Resolution
### {criterion ID} — {short description}
- **Draft verdict**: {verdict}
- **Critique challenge**: {summary of challenge, or "none"}
- **Final verdict**: {verdict}
- **Reasoning**: {why the draft was upheld or overturned}
## Contradictions Requiring Human Review
(List any irreconcilable issues, or "None.")
## Changes from Draft
| Field | Draft Value | Final Value | Reason |
|-------|------------|-------------|--------|
| ... | ... | ... | ... |
(Or "No changes from draft." if the critique did not overturn anything.)
## Final Score
| Criterion | Verdict | Stars |
|-----------|---------|-------|
| ... | ... | ... |
| **Total** | | **N** |
Report to the user. Summarize:
provisional: "true" and needs reviewmake check before reporting success.