{
  "schemaVersion": "1.0",
  "item": {
    "slug": "worthclip-youtube-video-scorer",
    "name": "Youtube video scorer",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/IvanStancich/worthclip-youtube-video-scorer",
    "canonicalUrl": "https://clawhub.ai/IvanStancich/worthclip-youtube-video-scorer",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/worthclip-youtube-video-scorer",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=worthclip-youtube-video-scorer",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "scripts/score.sh",
      "scripts/usage.sh",
      "scripts/feed.sh"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "slug": "worthclip-youtube-video-scorer",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-11T11:15:10.838Z",
      "expiresAt": "2026-05-18T11:15:10.838Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=worthclip-youtube-video-scorer",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=worthclip-youtube-video-scorer",
        "contentDisposition": "attachment; filename=\"worthclip-youtube-video-scorer-1.0.6.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "worthclip-youtube-video-scorer"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/worthclip-youtube-video-scorer"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/worthclip-youtube-video-scorer",
    "agentPageUrl": "https://openagent3.xyz/skills/worthclip-youtube-video-scorer/agent",
    "manifestUrl": "https://openagent3.xyz/skills/worthclip-youtube-video-scorer/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/worthclip-youtube-video-scorer/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "WorthClip - YouTube Video Scoring",
        "body": "Score YouTube videos 1-10 based on your personalized learning goals. Get AI-powered summaries, alignment analysis, and a curated feed."
      },
      {
        "title": "Setup",
        "body": "Sign up at https://worthclip.com\nGo to Settings > API Keys\nGenerate an API key\nSet it: export WORTHCLIP_API_KEY=\"wc_your_key_here\""
      },
      {
        "title": "Score a video",
        "body": "Scores a YouTube video against the user's persona and goals. Handles async scoring automatically with polling.\n\nbash {baseDir}/scripts/score.sh \"VIDEO_ID\"\n\nThe script submits the video for scoring, polls for completion (up to 60 seconds), and returns the completed score JSON. If the video was already scored, it returns the existing score immediately."
      },
      {
        "title": "Get your feed",
        "body": "Returns scored videos sorted by relevance, with optional filters.\n\nbash {baseDir}/scripts/feed.sh [--min-score N] [--verdict VERDICT] [--limit N] [--cursor N]\n\nOptions:\n\n--min-score N - Only return videos scored N or above (1-10)\n--verdict VERDICT - Filter by verdict (e.g., \"watch\", \"skip\")\n--limit N - Number of results per page\n--cursor N - Pagination cursor from previous response"
      },
      {
        "title": "Check usage",
        "body": "Shows current billing period usage stats and limits.\n\nbash {baseDir}/scripts/usage.sh"
      },
      {
        "title": "API Reference",
        "body": "Base URL: https://greedy-mallard-11.convex.site/api/v1\n\nThe API is hosted on Convex (convex.site), WorthClip's serverless backend. The domain greedy-mallard-11.convex.site is WorthClip's production Convex deployment. You can verify this by visiting https://worthclip.com/developers.\n\nAll requests (except /health) require Authorization: Bearer YOUR_API_KEY header.\n\nEndpointMethodDescription/healthGETHealth check (no auth required)/scorePOSTScore a video (async, returns 202 with jobId)/score/:jobIdGETPoll scoring job status/videos/:ytId/summaryGETGet video summary (summarization)/videos/:ytIdGETGet video detail with full score/feedGETPaginated scored feed with filters/channelsGETList tracked channels/channels/lookupPOSTLookup channel by YouTube URL/channels/trackPOSTTrack a new channel/personaGETGet current persona and goals/personaPUTUpdate persona description/goalsPUTUpdate learning goals/usageGETCurrent billing period usage stats"
      },
      {
        "title": "Rate Limits",
        "body": "General: 60 requests/minute (all endpoints)\nScoring: 20 requests/minute (POST /score and GET /score/:jobId)\n\nResponse headers:\n\nX-RateLimit-Limit - Maximum requests per window\nX-RateLimit-Remaining - Requests remaining in current window\nRetry-After - Seconds to wait before retrying (only on 429 responses)"
      },
      {
        "title": "Error Format",
        "body": "All errors return a consistent JSON structure with an appropriate HTTP status code:\n\n{\n  \"error\": {\n    \"code\": \"ERROR_CODE\",\n    \"message\": \"Human-readable description of the error\"\n  }\n}\n\nCommon error codes:\n\nUNAUTHORIZED (401) - Missing or invalid API key\nRATE_LIMITED (429) - Too many requests\nNOT_FOUND (404) - Resource not found\nVALIDATION_ERROR (400) - Invalid request parameters\nINTERNAL_ERROR (500) - Server error"
      },
      {
        "title": "Base URL",
        "body": "https://greedy-mallard-11.convex.site/api/v1"
      }
    ],
    "body": "WorthClip - YouTube Video Scoring\n\nScore YouTube videos 1-10 based on your personalized learning goals. Get AI-powered summaries, alignment analysis, and a curated feed.\n\nSetup\nSign up at https://worthclip.com\nGo to Settings > API Keys\nGenerate an API key\nSet it: export WORTHCLIP_API_KEY=\"wc_your_key_here\"\nCommands\nScore a video\n\nScores a YouTube video against the user's persona and goals. Handles async scoring automatically with polling.\n\nbash {baseDir}/scripts/score.sh \"VIDEO_ID\"\n\n\nThe script submits the video for scoring, polls for completion (up to 60 seconds), and returns the completed score JSON. If the video was already scored, it returns the existing score immediately.\n\nGet your feed\n\nReturns scored videos sorted by relevance, with optional filters.\n\nbash {baseDir}/scripts/feed.sh [--min-score N] [--verdict VERDICT] [--limit N] [--cursor N]\n\n\nOptions:\n\n--min-score N - Only return videos scored N or above (1-10)\n--verdict VERDICT - Filter by verdict (e.g., \"watch\", \"skip\")\n--limit N - Number of results per page\n--cursor N - Pagination cursor from previous response\nCheck usage\n\nShows current billing period usage stats and limits.\n\nbash {baseDir}/scripts/usage.sh\n\nAPI Reference\n\nBase URL: https://greedy-mallard-11.convex.site/api/v1\n\nThe API is hosted on Convex (convex.site), WorthClip's serverless backend. The domain greedy-mallard-11.convex.site is WorthClip's production Convex deployment. You can verify this by visiting https://worthclip.com/developers.\n\nAll requests (except /health) require Authorization: Bearer YOUR_API_KEY header.\n\nEndpoint\tMethod\tDescription\n/health\tGET\tHealth check (no auth required)\n/score\tPOST\tScore a video (async, returns 202 with jobId)\n/score/:jobId\tGET\tPoll scoring job status\n/videos/:ytId/summary\tGET\tGet video summary (summarization)\n/videos/:ytId\tGET\tGet video detail with full score\n/feed\tGET\tPaginated scored feed with filters\n/channels\tGET\tList tracked channels\n/channels/lookup\tPOST\tLookup channel by YouTube URL\n/channels/track\tPOST\tTrack a new channel\n/persona\tGET\tGet current persona and goals\n/persona\tPUT\tUpdate persona description\n/goals\tPUT\tUpdate learning goals\n/usage\tGET\tCurrent billing period usage stats\nRate Limits\nGeneral: 60 requests/minute (all endpoints)\nScoring: 20 requests/minute (POST /score and GET /score/:jobId)\n\nResponse headers:\n\nX-RateLimit-Limit - Maximum requests per window\nX-RateLimit-Remaining - Requests remaining in current window\nRetry-After - Seconds to wait before retrying (only on 429 responses)\nError Format\n\nAll errors return a consistent JSON structure with an appropriate HTTP status code:\n\n{\n  \"error\": {\n    \"code\": \"ERROR_CODE\",\n    \"message\": \"Human-readable description of the error\"\n  }\n}\n\n\nCommon error codes:\n\nUNAUTHORIZED (401) - Missing or invalid API key\nRATE_LIMITED (429) - Too many requests\nNOT_FOUND (404) - Resource not found\nVALIDATION_ERROR (400) - Invalid request parameters\nINTERNAL_ERROR (500) - Server error\nBase URL\nhttps://greedy-mallard-11.convex.site/api/v1"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/IvanStancich/worthclip-youtube-video-scorer",
    "publisherUrl": "https://clawhub.ai/IvanStancich/worthclip-youtube-video-scorer",
    "owner": "IvanStancich",
    "version": "1.0.6",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/worthclip-youtube-video-scorer",
    "downloadUrl": "https://openagent3.xyz/downloads/worthclip-youtube-video-scorer",
    "agentUrl": "https://openagent3.xyz/skills/worthclip-youtube-video-scorer/agent",
    "manifestUrl": "https://openagent3.xyz/skills/worthclip-youtube-video-scorer/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/worthclip-youtube-video-scorer/agent.md"
  }
}