{% extends "base.html" %} {% block title %}Goals — FreeWeight{% endblock %} {% block content %}

Goals

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 %} {% endif %}

{% if goals %}
{% for goal, summary in goals %} {% endfor %}
{{ goals | length }} installed. Each is a directory under your goals root.
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
{% else %}

No goals yet

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
{% endif %} {% endblock %}