{
  "checker": {
    "claims": [
      {
        "claim": "The README install command lists the skills in the repository",
        "command": "npx --yes skills add ScrapeCreators/social-media-research-skills --list",
        "evidence": "content-repurposing\n\u2502\n\u2502      Use when the user wants to turn public social videos, transcripts, posts, or creator research into reusable content assets such as LinkedIn posts, X threads, short-form scripts, newsletters, blog outlines, carousels, or content calendars.\n\u2502\n\u2502    creator-profile-teardown\n\u2502\n\u2502      Use when the user wants to analyze a creator, influencer, founder, or brand social account and understand positioning, content pillars, outlier posts, hooks, format choices, audience reaction, and what can be copied or tested.\n\u2502\n\u2502    influencer-prospecting\n\u2502\n\u2502      Use when the user wants t",
        "expected": "lists the content-repurposing skill",
        "input": "npx skills add ScrapeCreators/social-media-research-skills --list",
        "kind": "claim",
        "outcome": "Real input produced the expected result: content-repurposing",
        "returncode": 0,
        "source": "npx skills add ScrapeCreators/social-media-research-skills",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      },
      {
        "claim": "promise",
        "command": "",
        "evidence": "Live social data calls need a ScrapeCreators API key (SCRAPECREATORS_API_KEY); none was available in this guest. The documented call returns HTTP 401 Invalid API key without one (see examples.json).",
        "expected": "",
        "input": "",
        "kind": "claim",
        "outcome": "Live social data calls need a ScrapeCreators API key (SCRAPECREATORS_API_KEY); none was available in this guest. The documented call returns HTTP 401 Invalid API key without one (see examples.json).",
        "source": "Get a key at [scrapecreators.com](https://scrapecreators.com).",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "blocked"
      }
    ],
    "cycle_checks": [
      {
        "claim": "Scheduled or looping main behavior",
        "command": "",
        "evidence": "Entry points inspected: README.md, AGENTS.md, CLAUDE.md, scripts/validate-skills.py, .claude-plugin/*.json, skills/*/SKILL.md. grep for cron/schedule/webhook/--once/--now found nothing. The repo is a set of agent skill prompts with a one-shot validator; nothing runs on a schedule or loop.",
        "expected": "identify the product trigger",
        "input": "source inspection",
        "kind": "cycle",
        "outcome": "Entry points inspected: README.md, AGENTS.md, CLAUDE.md, scripts/validate-skills.py, .claude-plugin/*.json, skills/*/SKILL.md. grep for cron/schedule/webhook/--once/--now found nothing. The repo is a set of agent skill prompts with a one-shot validator; nothing runs on a schedule or loop.",
        "source": "repository entry points",
        "verdict": "yes"
      }
    ],
    "details": {
      "argv": [
        "<guest-path>",
        "scripts/validate-skills.py"
      ],
      "kind": "cli",
      "needs_browser": false,
      "needs_credentials": false,
      "returncode": 0,
      "scope": "product operation",
      "stderr": "",
      "stdout": "Validated 13 skills",
      "working": false
    },
    "evidence_strength": "partly_checked",
    "example_checks": [
      {
        "claim": "Repository validation of all skill SKILL.md files",
        "command": "<guest-path> scripts/validate-skills.py",
        "deferred": false,
        "evidence": "Validated 13 skills",
        "expected": "Validated 13 skills",
        "input": "python3 scripts/validate-skills.py (venv python with PyYAML)",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "AGENTS.md ## Validation",
        "verdict": "yes"
      },
      {
        "claim": "Documented ScrapeCreators API call without a key is rejected",
        "command": "curl -s 'https://api.scrapecreators.com/v1/tiktok/profile?handle=charlidamelio' -H 'x-api-key: '",
        "deferred": false,
        "evidence": "{\"success\":false,\"message\":\"Invalid API key\"}",
        "expected": "Invalid API key message (no credential available)",
        "input": "GET /v1/tiktok/profile?handle=charlidamelio with empty x-api-key",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "skills/scrapecreators-api/SKILL.md",
        "verdict": "yes"
      }
    ],
    "status": "PASS"
  },
  "deviations": [
    "The guest had no git metadata; ran git init and the pinned fetch/reset as instructed.",
    "python3 -m venv failed: ensurepip not available. Ran `sudo apt-get install python3.12-venv`, then recreated the venv.",
    "No Node/npm was installed. apt provided Node 18.19.1, but skills@1.7.4 requires Node >=22.20 and crashed on import (node:util styleText). Installed Node 22.23.4 from the NodeSource apt setup script (curl | sudo bash) and apt nodejs.",
    "Telemetry declined: exported DISABLE_TELEMETRY=1 and DO_NOT_TRACK=1 for every npx call. NODE_USE_ENV_PROXY=1 was exported as instructed.",
    "The README gives no non-interactive install flags; used the CLI's documented -g -y -s '*' -a claude-code flags so it could run without prompts.",
    "The README has no runnable product command apart from the installer. The validator comes from AGENTS.md, which is the documented validation command.",
    "The live ScrapeCreators call could not run without an API key. It was recorded as a credentials_error example, not a product success."
  ],
  "fault_owner": "prerequisite",
  "main_blocker": "No ScrapeCreators API key in this guest. The documented API call returns 401 Invalid API key without one.",
  "operation": "Install the ScrapeCreators social-media research skills via the README's npx installer, validate the skill files, and run a live ScrapeCreators API lookup",
  "operation_scope": "Install and repo validation work without a key. Live social data lookups need SCRAPECREATORS_API_KEY from scrapecreators.com, which was not available in this guest. Pinned commit 64ba7b4dea71e130d2712ffb6c1c1024b3b7c4b2. Ubuntu 24.04-style guest, Python 3.12.3, Node 22.23.4.",
  "outcome": "unverified",
  "plain_failure": "The skills install and their file checks pass. The skills cannot fetch any real social media data here, because they need a paid ScrapeCreators API key that this guest does not have. Live research was not tested.",
  "steps": [
    "git init; git remote add origin https://github.com/ScrapeCreators/social-media-research-skills; git fetch --depth 1 origin 64ba7b4dea71e130d2712ffb6c1c1024b3b7c4b2; git reset --mixed FETCH_HEAD",
    "sudo apt-get install python3.12-venv; python3 -m venv <guest-path>; <guest-path> install pyyaml  (AGENTS.md validation prerequisite)",
    "<guest-path> scripts/validate-skills.py  -> Validated 13 skills",
    "npx skills add ScrapeCreators/social-media-research-skills --list  -> lists 13 skills",
    "npx skills add ScrapeCreators/social-media-research-skills -g -y -s '*' -a claude-code  -> installed 13 skills to ~/.claude/skills",
    "export SCRAPECREATORS_API_KEY=sk_...  -> NOT DONE: no key available",
    "curl -s 'https://api.scrapecreators.com/v1/tiktok/profile?handle=charlidamelio' -H 'x-api-key: '  -> {\"success\":false,\"message\":\"Invalid API key\"} (HTTP 401)"
  ],
  "stuck_step": "export SCRAPECREATORS_API_KEY=sk_... (README ## Setup), needed for every live data lookup",
  "suggested_fix": "Provide SCRAPECREATORS_API_KEY in the guest, then run one documented lookup such as GET https://api.scrapecreators.com/v1/tiktok/profile?handle=charlidamelio to confirm live results. Also, the README should state that Node 22.20+ is required for the npx installer, since Ubuntu's default Node 18 fails."
}
