{% extends "base.html" %} {% block title %}SkillHub — ICDEV™ Dashboard{% endblock %} {% block content %}

SkillHub Skill Browser

{% if not enabled %}

SkillHub Bridge Disabled

Set ICDEV_SKILLHUB_ENABLED=true environment variable to enable remote skill discovery from SkillHub. Paste & Detect below works without this flag.

{% endif %}
Imported Skills
{{ imports|length }}
Pending Review
{{ imports|length }}
Promoted
0
Bridge Status
{% if enabled %}ENABLED{% else %}DISABLED{% endif %}

Paste & Detect — Import from Any AI Framework

Paste skill content from any AI framework — Claude, Hermes, Gemini, OpenAI, LangChain, CrewAI, AutoGen, or generic. The adapter auto-detects the format and normalizes it to an ICDEV™ skill.

Discover Skills on SkillHub

Import Queue

{% if imports %} {% endif %}
{% if imports %} {% for imp in imports %} {% set fw = (imp[12] if imp|length > 12 and imp[12] else 'generic')|string|lower %} {% set fw_colors = {'claude': '#a78bfa', 'hermes': '#fb923c', 'gemini': '#34d399', 'openai': '#60a5fa', 'langchain': '#f472b6', 'crewai': '#facc15', 'autogen': '#22d3ee', 'generic': '#94a3b8'} %} {% set fw_labels = {'claude': 'Claude', 'hermes': 'Hermes', 'gemini': 'Gemini', 'openai': 'OpenAI', 'langchain': 'LangChain', 'crewai': 'CrewAI', 'autogen': 'AutoGen', 'generic': 'Generic'} %} {% set fw_color = fw_colors.get(fw, '#94a3b8') %} {% set risk_score = imp[14] if imp|length > 14 else none %} {% set risk_blocked = risk_score is not none and risk_score > 50 %} {% endfor %}
Skill Framework Author Scan Risk Status Trust Imported Actions
{{ imp[1] if imp[1] else imp[0] }} {{ fw_labels.get(fw, fw|title) }} {{ imp[2] or 'unknown' }} {% if imp[3] == 'passed' %} PASSED {% elif imp[3] == 'failed' %} {% set failed_gates = imp[11] if imp|length > 11 else [] %} {% if failed_gates %} FAILED {% else %} FAILED {% endif %} {% else %} {{ imp[3]|upper }} {% endif %} {% if risk_score is none %} {% elif risk_score <= 20 %} LOW {{ risk_score|round(0)|int }} {% elif risk_score <= 50 %} MED {{ risk_score|round(0)|int }} {% elif risk_score <= 80 %} HIGH {{ risk_score|round(0)|int }} {% else %} CRIT {{ risk_score|round(0)|int }} {% endif %} {% if imp[4] == 'promoted' %} PROMOTED {% elif imp[4] == 'rejected' %} {% set rej_by = imp[9] if imp|length > 9 else '' %} {% set rej_reason = imp[10] if imp|length > 10 else '' %} {% set failed_gates = imp[11] if imp|length > 11 else [] %} {% set tip_parts = [] %} {% if rej_by %}{% set _ = tip_parts.append('By: ' ~ rej_by) %}{% endif %} {% if rej_reason %}{% set _ = tip_parts.append('Reason: ' ~ rej_reason) %}{% endif %} {% if failed_gates %}{% set _ = tip_parts.append('Failed gates: ' ~ failed_gates|join(', ')) %}{% endif %} {% if tip_parts %} REJECTED {% else %} REJECTED {% endif %} {% elif imp[4] == 'review_pending' %} REVIEW {% elif imp[4] == 'quarantined' %} {% set failed_gates = imp[11] if imp|length > 11 else [] %} {% if failed_gates %} QUARANTINED {% else %} QUARANTINED {% endif %} {% else %} {{ imp[4]|upper }} {% endif %} {% set trust = imp[5] if imp[5] else 0.30 %} {% if trust >= 0.70 %} {{ '%.2f'|format(trust) }} {% elif trust >= 0.50 %} {{ '%.2f'|format(trust) }} {% elif trust >= 0.30 %} {{ '%.2f'|format(trust) }} {% else %} {{ '%.2f'|format(trust) }} {% endif %} {{ (imp[8]|string)[:10] if imp[8] else '' }} {% if imp[4] in ('quarantined', 'review_pending') and imp[3] == 'passed' %} {% if risk_blocked %} {% else %} {% endif %} {% elif imp[4] == 'promoted' %} {% if risk_blocked %} {% else %} {% endif %} {% elif imp[4] == 'quarantined' and imp[3] == 'failed' %} {% else %} {% endif %}
{% else %}
No imports yet. Search SkillHub above to discover and import skills.
{% endif %}
{% if promoted %}

Installed Skills ({{ promoted|length }})

ACTIVE
{% for imp in promoted %} {% set fw = (imp[12] if imp|length > 12 and imp[12] else 'generic')|string|lower %} {% set fw_colors = {'claude': '#a78bfa', 'hermes': '#fb923c', 'gemini': '#34d399', 'openai': '#60a5fa', 'langchain': '#f472b6', 'crewai': '#facc15', 'autogen': '#22d3ee', 'generic': '#94a3b8'} %} {% set fw_labels = {'claude': 'Claude', 'hermes': 'Hermes', 'gemini': 'Gemini', 'openai': 'OpenAI', 'langchain': 'LangChain', 'crewai': 'CrewAI', 'autogen': 'AutoGen', 'generic': 'Generic'} %} {% set fw_color = fw_colors.get(fw, '#94a3b8') %} {% endfor %}
Skill Framework Author Trust Actions
{{ imp[1] or imp[0] }} {{ fw_labels.get(fw, fw|title) }} {{ imp[2] or '—' }} {% set trust = imp[5] if imp[5] else 0.30 %} {% if trust >= 0.70 %} {{ '%.2f'|format(trust) }} {% elif trust >= 0.50 %} {{ '%.2f'|format(trust) }} {% else %} {{ '%.2f'|format(trust) }} {% endif %}
{% endif %} {% endblock %} {% block scripts %} {% endblock %}