{% extends "base.html" %} {% block title %}SkillHub — ICDEV™ Dashboard{% endblock %} {% block content %}
Set ICDEV_SKILLHUB_ENABLED=true environment variable to enable remote skill discovery from SkillHub. Paste & Detect below works without this flag.
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.
| 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 %} |
| 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 %} |