{% extends "base.html" %} {% block title %}Learned skills - Memorizz{% endblock %} {% block body_attrs %} data-sidebar-scope="learning" data-sidebar-default="collapsed"{% endblock %} {% block head %}{% endblock %} {% block content %} {% from '_ui.html' import page_header, empty_state, id_chip %} {% from '_learning_tabs.html' import learning_tabs %} {% set s = view.summary %} {% set c = view.counts %} {% call page_header('Learned skills', 'Skills distilled from repeated, successful workflow trajectories. Shadow skills are observed passively; activation is always an explicit reviewer decision.', 'Continual learning', nav=learning_tabs('skills')) %} View trajectory classes {% endcall %} {% if skills %}
Skills{{ s.skills }}
Active{{ c.active }}
Shadow{{ c.shadow }}
Ready to review{{ view.ready }}
{% if c.candidate %}
Candidates{{ c.candidate }}
{% endif %} {% if c.demoted %}
Demoted{{ c.demoted }}
{% endif %} {% if c.deprecated %}
Deprecated{{ c.deprecated }}
{% endif %}
Activations{{ '{:,}'.format(s.activations) }}
Success{{ s.success_rate }}
Deviations{{ s.deviations }}
Newest skill{{ s.newest_ago }}
{% for status, count in view.statuses %} {% endfor %} {% if c.shadow %} {% endif %}
{% if view.agents|length > 1 %}
{% endif %}

j k movec copy SKILL.md/ filter

{% for skill in view.rows %} {% endfor %}
Learned skills by lifecycle status. Select a row to read the skill and act on it.
Tools
{{ skill.name }}v{{ skill.version }} {{ skill.status_label }} {{ skill.agent_label }} {{ skill.injection_role }} {{ skill.tools_used|join(', ') or '—' }} {{ skill.activations }} {{ skill.success_rate }} {{ skill.deviations }} {% if skill.status == 'shadow' %}{{ 'Ready' if skill.shadow_ready else 'Not ready' }}{{ skill.shadow_observations }} obs{% else %}—{% endif %} {{ skill.listed_ago }}
{% else %} {{ empty_state('No learned skills yet', 'Turn on continual learning for an agent and let it repeat successful tool workflows. Eligible trajectory classes can then be promoted into skills from the workflow trajectories page.', '/memory/workflows', 'View workflow trajectories') }} {% endif %} {% endblock %}