{% extends "base.html" %} {% import "_icons.html" as icons %} {% block title %}Skills{% endblock %} {% block heading %}Skills{% endblock %} {% block subhead %}

The agent skills shipped with this install, and the curated packs that bundle them.

{% endblock %} {% block head_aside %} {% set installed_count = overview.skills | selectattr('installed') | list | length %}
{{ icons.icon("package", 14) }} {{ overview.skills | length }} skills {{ icons.icon("check-circle", 14) }} {{ installed_count }} installed
{% endblock %} {% macro skill_card(s) %}
{{ icons.icon('scheduled' if s.cadence != '—' else 'zap', 20) }} {% if s.installed %} {{ icons.icon("check", 12) }} installed {% else %} not installed {% endif %}
{{ s.name }}

{{ s.description }}

{% if s.cadence != '—' %} {{ icons.icon("clock", 11) }} {{ s.cadence }} {% else %} {{ icons.icon("zap", 11) }} on-demand {% endif %} {{ s.slug }}
{% endmacro %} {% block content %}
{{ icons.icon("package", 18) }}

Skill packs

Install a whole workflow at once

Skills land in {% if overview.install_root %}{{ overview.install_root }}{% else %} your scheduled-tasks directory (VAULT_PATH not set — set it to enable installs){% endif %}.

{% for pack in overview.packs %}
{{ icons.icon("layers", 16) }} {{ pack.name }} {{ pack.skills | length }} skill{{ '' if pack.skills | length == 1 else 's' }}

{{ pack.description }}

{% for sk in pack.skills %}{{ sk }}{% endfor %}
{% endfor %}
{% set scheduled_skills = overview.skills | selectattr('cadence', 'ne', '—') | list %} {% set ondemand_skills = overview.skills | rejectattr('cadence', 'ne', '—') | list %} {% if scheduled_skills %}
{{ icons.icon("scheduled", 16) }}

Scheduled automations

{{ scheduled_skills | length }}
{% for s in scheduled_skills %}{{ skill_card(s) }}{% endfor %}
{% endif %} {% if ondemand_skills %}
{{ icons.icon("zap", 16) }}

On-demand skills

{{ ondemand_skills | length }}
{% for s in ondemand_skills %}{{ skill_card(s) }}{% endfor %}
{% endif %} {% endblock %}