{
  "schema_version": "1.0.0",
  "effective_date": "2026-07-26",
  "search_queries": [
    "video",
    "landing page",
    "obsidian",
    "testing",
    "design",
    "marketing",
    "documents",
    "database"
  ],
  "popularity_bands": [
    {
      "band": "breakout",
      "minimum": 100000,
      "meaning": "At least 100,000 installs; immediate demand review, never automatic approval."
    },
    {
      "band": "strong",
      "minimum": 10000,
      "meaning": "At least 10,000 installs; high-priority intake when provenance and fit are clear."
    },
    {
      "band": "proven",
      "minimum": 1000,
      "meaning": "At least 1,000 installs; enough adoption signal for normal comparison intake."
    },
    {
      "band": "emerging",
      "minimum": 100,
      "meaning": "100–999 installs; test when it fills a coverage gap or has first-party provenance."
    },
    {
      "band": "low-signal",
      "minimum": 0,
      "meaning": "Below 100 installs; caution, manual justification, and no popularity claim."
    }
  ],
  "freshness_bands": [
    {
      "band": "fresh",
      "maximum_age_days": 30,
      "meaning": "The source repository changed within 30 days."
    },
    {
      "band": "active",
      "maximum_age_days": 90,
      "meaning": "The source changed 31–90 days ago."
    },
    {
      "band": "aging",
      "maximum_age_days": 180,
      "meaning": "The source changed 91–180 days ago; maintenance risk must be discussed."
    },
    {
      "band": "stale",
      "maximum_age_days": null,
      "meaning": "No source change for more than 180 days, or no reliable activity date."
    }
  ],
  "test_priorities": [
    {
      "priority": "P0",
      "full_retest_days": 14,
      "metadata_check_days": 1,
      "rule": "Published-path dependency changed, or a first-party breakout candidate fills a current path gap."
    },
    {
      "priority": "P1",
      "full_retest_days": 30,
      "metadata_check_days": 7,
      "rule": "Strong or breakout demand with clear provenance, recent maintenance, and direct goal coverage."
    },
    {
      "priority": "P2",
      "full_retest_days": 60,
      "metadata_check_days": 14,
      "rule": "Proven demand but enhanced provenance, duplication, compatibility, or security review is still required."
    },
    {
      "priority": "P3",
      "full_retest_days": 90,
      "metadata_check_days": 30,
      "rule": "Emerging or low-signal long tail; test only for a documented coverage gap or user request."
    }
  ],
  "comparison_dimensions": [
    {
      "dimension": "Goal fit",
      "required_evidence": "Same fixed brief and final artifact contract for every candidate."
    },
    {
      "dimension": "Provenance",
      "required_evidence": "Canonical source, publisher class, license, pinned commit, and duplicate check."
    },
    {
      "dimension": "Demand",
      "required_evidence": "Dated installs plus repository stars; never add unlike counters into one score."
    },
    {
      "dimension": "Freshness",
      "required_evidence": "Last meaningful source change, test date, and whether upstream changed after the tested commit."
    },
    {
      "dimension": "Maintenance",
      "required_evidence": "Archived state, releases or meaningful commits, and issue response evidence when relevant."
    },
    {
      "dimension": "Security",
      "required_evidence": "Static review, requested tools and secrets, bundled scripts, network behavior, and third-party audits."
    },
    {
      "dimension": "Install",
      "required_evidence": "Clean-environment command, measured duration, payload, dependency failures, and uninstall path."
    },
    {
      "dimension": "Activation",
      "required_evidence": "Positive triggers, negative controls, false activation, and competing-skill behavior."
    },
    {
      "dimension": "Function",
      "required_evidence": "Deterministic minimum task, expected output, failure injection, and repeat run."
    },
    {
      "dimension": "Effect",
      "required_evidence": "Same input with and without the skill, artifact-level verifier, and human review where needed."
    },
    {
      "dimension": "Portability",
      "required_evidence": "Declared agents, OS and runtime requirements, path assumptions, and cross-agent limits."
    },
    {
      "dimension": "Update cost",
      "required_evidence": "Change frequency, migration surface, lock or pin support, and next retest deadline."
    }
  ],
  "eligibility_gates": [
    "Resolve the canonical source; an aggregator page alone cannot enter a hands-on test.",
    "Parse a valid SKILL.md and record the exact skill path and commit before execution.",
    "Reject archived, disabled, deleted, or confirmed-copy candidates unless the comparison is specifically about that failure.",
    "Inspect license, scripts, hooks, tools, network calls, secret access, and install behavior before granting permissions.",
    "Keep ClawHub and other agent-specific registry candidates quarantined until compatibility and security checks pass.",
    "Popularity can order an eligible queue; it cannot change a verification label or override failed evidence."
  ],
  "event_triggers": [
    "Security audit becomes warn, fail, high, or critical: quarantine immediately and review the same day.",
    "Repository becomes archived, disabled, deleted, renamed, or license changes: update the public status the same day.",
    "Published-path dependency changes after the tested commit: create a P0 retest due within seven days.",
    "Major version, installer, tool permission, hook, network, or secret requirement changes: full retest before recommending again.",
    "Content hash changes without a version change: mark supply-chain drift and retest before reusing cached evidence.",
    "Candidate crosses 1,000, 10,000, or 100,000 installs: re-triage priority without treating the threshold as quality proof.",
    "Repeated real user demand exposes a missing goal family: add the query and a negative-control fixture before adding a path."
  ]
}
