{% extends "base.html" %} {% block title %}Skills{% endblock %} {% block content %} {% set lang = get_lang(request) %}
{{ t('skills.total', lang) }}
{{ audit.summary.total_skills }}
{{ t('skills.stale', lang) }}
{{ audit.summary.stale }}
{{ t('skills.auto_created', lang) }}
{{ audit.summary.auto_created }}
{{ t('skills.auto_improvements', lang) }}
{{ audit.summary.total_improvements }}
{% if auto_improve == "off" %}
{{ t('skills.pending_events', lang) }}
{{ audit.summary.unresolved_events }}
{% endif %}
{% if audit.recommendations %}

{{ t('skills.recommendations', lang) }}

{% for rec in audit.recommendations %}
{{ rec.type }} {% if rec.skill_name is defined %} {{ rec.skill_name }} — {% endif %} {{ rec.reason }}
{% endfor %}
{% endif %} {% set improvable_skills = skills | selectattr('improvable') | list %} {% set external_skills = skills | rejectattr('improvable') | list %} {% if improvable_skills %}

{{ t('skills.improvable_skills', lang) }}

{% for skill in improvable_skills %} {% endfor %}
{{ t('skills.name', lang) }} {{ t('skills.category', lang) }} {{ t('skills.effectiveness', lang) }} {{ t('skills.executions', lang) }} {{ t('skills.events', lang) }} {{ t('skills.version', lang) }} {{ t('skills.last_used', lang) }} {{ t('skills.trend', lang) }}
{{ skill.name }}
{% set sdesc = skill.summary_ja if (lang == 'ja' and skill.summary_ja) else skill.summary %} {% if sdesc %}
{{ sdesc[:80] }}{% if sdesc|length > 80 %}...{% endif %}
{% endif %}
{% if skill.category != "—" %} {{ skill.category }} {% else %} {% endif %} {% if skill.effectiveness > 0 %}
{{ "%.2f"|format(skill.effectiveness) }} {% else %} {% endif %}
{{ skill.total_executions }} {% if skill.total_events > 0 %} {{ skill.total_events }} {% else %} {% endif %} v{{ skill.version }} {% if skill.improvements > 0 %} (+{{ skill.improvements }}) {% endif %} {% if skill.last_used_at %} {{ skill.last_used_at[:10] }} {% else %} — {% endif %} {% if skill.trend == "up" %} {% elif skill.trend == "down" %} {% elif skill.trend == "new" %} new {% else %} {% endif %}
{% endif %} {% if external_skills %} {% set src_update = update_status.get(external_skills[0].source, {}) if external_skills else {} %}

{{ t('skills.external_skills', lang) }} {% if src_update and not src_update.get('up_to_date', true) %} {{ src_update.get('behind', 0) }} commits behind {% elif src_update and src_update.get('up_to_date') %} up to date {% endif %}

{% for skill in external_skills %} {% endfor %}
{{ t('skills.name', lang) }} {{ t('skills.source', lang) }} {{ t('skills.version', lang) }} {{ t('skills.last_used', lang) }}
{{ skill.name }}
{% set sdesc = skill.summary_ja if (lang == 'ja' and skill.summary_ja) else skill.summary %} {% if sdesc %}
{{ sdesc[:80] }}{% if sdesc|length > 80 %}...{% endif %}
{% endif %}
{% if skill.source %} {{ skill.source }}{% if skill.source_version %} v{{ skill.source_version }}{% endif %} {% else %} {% endif %} {% if skill.skill_version %} v{{ skill.skill_version }} {% else %} {% endif %} {% if skill.last_used_at %} {{ skill.last_used_at[:10] }} {% else %} — {% endif %}
{% endif %} {% if plugin_skills %} {% set plugin_names = plugin_skills | map(attribute='plugin') | unique | list %}

{{ t('skills.plugin_skills', lang) }} {% for pname in plugin_names %} {% set pstatus = update_status.get('plugin:' ~ pname, {}) %} {% if pstatus and not pstatus.get('up_to_date', true) %} {{ pname }}: {{ pstatus.get('version', '?') }} → {{ pstatus.get('latest_version', '?') }} {% endif %} {% endfor %}

{% for skill in plugin_skills %} {% endfor %}
{{ t('skills.name', lang) }} {{ t('skills.plugin', lang) }} {{ t('skills.version', lang) }}
{{ skill.name }}
{% set desc = skill.description_ja if (lang == 'ja' and skill.description_ja) else skill.description %} {% if desc %}
{{ desc[:80] }}{% if desc|length > 80 %}...{% endif %}
{% endif %}
{{ skill.plugin }} {% if skill.latest_version and not skill.up_to_date %} v{{ skill.version }} → v{{ skill.latest_version }} {% else %} v{{ skill.version or '—' }} {% endif %}
{% endif %} {% if not skills and not plugin_skills %}

{{ t('skills.no_skills', lang) }}

{% endif %} {% endblock %}