CtrlK
BlogDocsLog inGet started
Tessl Logo

tessleng/skill-insights

Scan a directory or workspace for SKILL.md files across all agents and repos, capture supporting files (references, scripts, linked docs), dedupe vendored copies, enrich each Tessl tile with registry signals, and emit a canonical JSON inventory validated by JSON Schema. Then run four analytical phases in parallel against the inventory — staleness + git provenance (history, broken refs, contributors), quality (Tessl `skill review`), duplicates (similarity + LLM judgement), registry-search (per-standalone-skill registry suggestions, HTTP only) — and render a self-contained interactive HTML report with a top-of-report health overview, top-issues panel, recently-changed list, and per-tessl.json manifests view.

84

1.44x
Quality

90%

Does it follow best practices?

Impact

97%

1.44x

Average score across 2 eval scenarios

SecuritybySnyk

Advisory

Suggest reviewing before use

Overview
Quality
Evals
Security
Files

duplicate-verdict.schema.jsonreferences/schemas/

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://tessl.io/skill-insights/duplicate-verdict.schema.json",
  "title": "Skill Insights — Duplicate Verdict",
  "description": "One JSON file written by a duplicate-judge subagent into <verdicts_dir>/<idx>.json. Returned verdict for the pair identified by `pair_id`. Consumed by finalize_duplicates.py.",
  "type": "object",
  "additionalProperties": false,
  "required": ["pair_id", "verdict"],
  "properties": {
    "pair_id": { "type": "string", "pattern": "^p\\d{3,}$" },
    "verdict": {
      "type": "string",
      "enum": ["duplicate", "overlapping", "independent"]
    },
    "reason": { "type": "string" },
    "dominant": {
      "description": "skill_id of the better skill, or null if the pair is genuinely interchangeable. Only meaningful for `verdict: \"duplicate\"`.",
      "type": ["string", "null"]
    }
  }
}

README.md

tile.json