{% extends "_layout.html" %} {% set active = "skills" %} {% block title %}Skills{% endblock %} {% block main %}
Promoted {{ kpi.promoted }} of {{ kpi.total }} total
Candidate {{ kpi.candidate }} awaiting evidence
Compiled macros {{ kpi.compiled }} zero-LLM execution path
Counterfactual {{ kpi.counterfactual }} REM-generated alternatives
{% if skills %}
{% for s in skills %} {% set bar_class = 'bar--success' if s.fitness_mean >= 0.7 else ('bar--warning' if s.fitness_mean >= 0.4 else 'bar--danger') %}

{{ s.name }}

{{ s.id[:8] }}
{{ s.stage }} {{ s.status }} {% if s.compiled_macro %} compiled · {{ s.compiled_macro.steps|length }} {% endif %} {% if s.is_counterfactual %} counterfactual {% endif %} {% if s.learned_embedding is not none %} Hebbian {% endif %}
Trials
{{ s.successes }} / {{ s.trials }}
Stage
{{ s.stage }}
Bayesian fitness {{ "%.2f"|format(s.fitness_mean) }}
Details {% if s.status != 'promoted' %} {% endif %} {% if s.status != 'retired' %} {% endif %}
{% endfor %}
{% else %}

No skills yet

Run a few tasks in the chat, then trigger a sleep cycle to consolidate them into reusable skills.

Open Chat Learn how it works
{% endif %} {% endblock %} {% block scripts %} {% endblock %}