{% extends "base.html" %} {% block title %}Skills — Agent Wasp{% endblock %} {% block page_css %} {% endblock %} {% block content %} {% set RISK_MAP = { "shell":"system","python_exec":"system","skill_manager":"system","self_improve":"system", "meta_orchestrate":"system","agent_manager":"system", "read_file":"file","write_file":"file", "fetch_url":"network","http_request":"network","browser":"network","scrape":"network", "browser_screenshot_full_page":"network","browser_deep_scrape":"network","browser_smart_navigate":"network", "deep_scraper":"network","integration":"network", "create_monitor":"network","list_monitors":"network","remove_monitor":"network","subscribe":"network", "create_reminder":"safe","list_reminders":"safe","delete_reminder":"safe", "create_note":"safe","search_notes":"safe", "gmail":"network","google_calendar":"network", "render_report":"safe","extract_fields":"safe", } %} {% set RISK_COLOR = {"safe":"#10B981","file":"#F59E0B","network":"#3B82F6","system":"#EF4444"} %} {% set RISK_LABEL = {"safe":"Safe","file":"File","network":"Net","system":"Sys"} %} {% set CAP_COLOR = { "safe":"#10B981","monitored":"#3B82F6","controlled":"#F59E0B", "restricted":"#EF4444","privileged":"#EF4444" } %} {% set CAP_LABEL = { "safe":"Safe","monitored":"Monitor","controlled":"Ctrl", "restricted":"Restricted","privileged":"Privileged" } %} {% set CAT_META = { "web": {"color":"#38BDF8","icon":"M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9"}, "system": {"color":"#F87171","icon":"M8 9l3 3-3 3m5 0h3M5 20h14a2 2 0 002-2V6a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"}, "filesystem": {"color":"#FCD34D","icon":"M3 7v10a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-6l-2-2H5a2 2 0 00-2 2z"}, "productivity": {"color":"#4ADE80","icon":"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"}, "monitoring": {"color":"#FB923C","icon":"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"}, "utility": {"color":"#FBBF24","icon":"M14.7 6.3a1 1 0 000 1.4l1.6 1.6a1 1 0 001.4 0l3.77-3.77a6 6 0 01-7.94 7.94l-6.91 6.91a2.12 2.12 0 01-3-3l6.91-6.91a6 6 0 017.94-7.94l-3.76 3.76z"}, "communication":{"color":"#F472B6","icon":"M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z"}, "data": {"color":"#A78BFA","icon":"M4 7v10c0 2.21 3.582 4 8 4s8-1.79 8-4V7M4 7c0 2.21 3.582 4 8 4s8-1.79 8-4M4 7c0-2.21 3.582-4 8-4s8 1.79 8 4"}, "general": {"color":"#6366F1","icon":"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z M15 12a3 3 0 11-6 0 3 3 0 016 0z"}, "integrations": {"color":"#34D399","icon":"M13 10V3L4 14h7v7l9-11h-7z"}, } %} {% set DEF_CAT = {"color":"#64748B","icon":"M13 10V3L4 14h7v7l9-11h-7z"} %} {% set enabled_count = skills | selectattr('enabled') | list | length %} {% set builtin_skills = skills | rejectattr('is_custom') | list %} {% set custom_skills_list = skills | selectattr('is_custom') | list %}
{{ enabled_count }} active · {{ (builtin_count + custom_count) - enabled_count }} idle · {{ builtin_count }} built-in · {{ custom_count }} custom
| Skill | Risk | Active |
|---|---|---|
| {{ skill.name }} | {{ RISK_LABEL.get(risk, risk) }} |
{% if skill.is_overridden %}
edited
{% endif %}
{% if skill.enabled %}ON{% else %}OFF{% endif %}
|
| Skill | Risk | Active | Actions | ||
|---|---|---|---|---|---|
| {{ skill.name }} | {{ skill.slug }}/ | {{ skill.description[:70] }}{% if skill.description|length > 70 %}…{% endif %} | {{ RISK_LABEL.get(risk, risk) }} |
{% if skill.enabled %}ON{% else %}OFF{% endif %}
|
|
No custom skills yet
Create one here or ask the agent via Telegram