{% extends "base.html" %} {% block title %}Goals — FreeWeight{% endblock %} {% block content %}
A goal is your own rubric, measured the same way a shipped benchmark is. It lives on disk as JSON you can open in an editor and diff in git — the wizard and the starters are two ways to get one, and neither is required.
{% if error %}{{ error }}
| Goal | Capability | Criteria | Tasks | Score method mix | Badge | Actions |
|---|---|---|---|---|---|---|
|
{{ summary.name }} {{ summary.slug }} · {{ goal.goal_hash[:20] }}… |
{{ summary.capability_id }} | {{ summary.criteria_count }} ({{ summary.judged_criteria_count }} judged) | {{ summary.task_count }} | {# Beside the score, always: a 0.82 that is 80 % rules is a different fact from a 0.82 a jury produced (ADR-0031). #} {% for rung in ['rule', 'reference', 'human', 'judge'] %} {% if summary.score_method_mix[rung] > 0 %} {{ rung }} {{ '%.0f' % (summary.score_method_mix[rung] * 100) }}% {% endif %} {% endfor %} | {% if summary.unforked %} unforked {% else %} — {% endif %} | grade · report · results |
Define one from the UI with the wizard, fork a starter pack to see the shape of a good
rubric, or write goal.json by hand — all three produce the same thing.
freeweight goals starters freeweight goals fork-starter creative_voice