{"id":"dc6f31aa-084d-4a5b-a05b-030fed6b6953","entityType":"agent","slug":"clawhub-skills-alexyuui-tarot-content","name":"tarot-content","canonicalUrl":"https://www.xpersona.co/agent/clawhub-skills-alexyuui-tarot-content","canonicalPath":"/agent/clawhub-skills-alexyuui-tarot-content","generatedAt":"2026-10-09T23:28:08.198Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"description":"Generate tarot × astrology content for social media — weekly horoscope scripts, tarot spreads, video scripts, and cover art. Use when asked to \"create tarot content\", \"weekly horoscope\", \"tarot reading script\", \"zodiac video\", \"astrology content calendar\", \"tarot spread design\", or \"horoscope video script\". Supports 12-sign weekly readings, event-driven specials (retrogrades, eclipses, conjunctions), and multi-platform formatting (YouTube Shorts, TikTok, Instagram, blog). --- name: tarot-content description: Generate tarot × astrology content for social media — weekly horoscope scripts, tarot spreads, video scripts, and cover art. Use when asked to \"create tarot content\", \"weekly horoscope\", \"tarot reading script\", \"zodiac video\", \"astrology content calendar\", \"tarot spread design\", or \"horoscope video script\". Supports 12-sign weekly readings, event-driven specials (retrogrades, ecli","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.","installCommand":"clawhub skill install skills:alexyuui:tarot-content","sourceUrl":"https://github.com/openclaw/skills/tree/main/skills/alexyuui/tarot-content","homepage":null,"primaryLinks":[{"label":"View on ClawHub","url":"https://github.com/openclaw/skills/tree/main/skills/alexyuui/tarot-content","kind":"source"}],"safetyScore":84,"overallRank":62,"popularityScore":50,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Generate tarot × astrology content for social media — weekly horoscope scripts, tarot spreads, video scripts, and cover art. Use when asked to \"create tarot con"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"no-adoption-signals","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No source adoption metrics were available."},"stars":null,"forks":null,"downloads":null,"packageName":null,"latestVersion":null,"tractionLabel":null},"release":{"evidence":{"source":"agent-index","verified":false,"confidence":"medium","updatedAt":"2026-02-25T05:59:06.741Z","emptyReason":null},"lastUpdatedAt":"2026-04-15T00:45:39.800Z","lastCrawledAt":"2026-02-25T05:59:06.741Z","lastIndexedAt":null,"nextCrawlAt":"2026-02-26T05:59:06.741Z","lastVerifiedAt":null,"highlights":[]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install skills:alexyuui:tarot-content","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alexyuui-tarot-content/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alexyuui-tarot-content/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alexyuui-tarot-content/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-alexyuui-tarot-content/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-alexyuui-tarot-content/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-alexyuui-tarot-content/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-09T23:28:08.198Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alexyuui-tarot-content/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alexyuui-tarot-content/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alexyuui-tarot-content/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alexyuui-tarot-content/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"readme":"---\nname: tarot-content\ndescription: Generate tarot × astrology content for social media — weekly horoscope scripts, tarot spreads, video scripts, and cover art. Use when asked to \"create tarot content\", \"weekly horoscope\", \"tarot reading script\", \"zodiac video\", \"astrology content calendar\", \"tarot spread design\", or \"horoscope video script\". Supports 12-sign weekly readings, event-driven specials (retrogrades, eclipses, conjunctions), and multi-platform formatting (YouTube Shorts, TikTok, Instagram, blog).\n---\n\n# Tarot Content Generator\n\nCreate professional tarot × astrology content for social media at scale.\n\n## Capabilities\n\n1. **Weekly 12-Sign Readings** — Scripted horoscope videos with tarot card pulls\n2. **Event-Driven Specials** — Content for major transits (retrogrades, eclipses, conjunctions)\n3. **Tarot Spreads** — Custom spread designs with interpretation frameworks\n4. **Video Scripts** — TTS-ready scripts with screen text cues\n5. **Cover Art** — Pillow-generated thumbnails optimized for mobile\n6. **Content Calendar** — Automated scheduling based on astrological events\n\n## Quick Start\n\n### Weekly 12-Sign Reading\n\n```\nGenerate a weekly tarot reading for all 12 signs.\nDate range: {start} to {end}\nStyle: conversational, no jargon\nFormat: video script with screen text cues\n```\n\nThe agent will:\n1. Pull real ephemeris data (planetary positions, aspects)\n2. Map transits to each sign's house system\n3. Pull tarot cards (Challenge / Guidance / Blessing spread)\n4. Write scripts in a natural, engaging voice\n\n### Event-Driven Special\n\n```\nCreate a special video about {transit/event}.\nExample: Saturn conjunct Neptune in Aries\nInclude: what it means, historical context, 12-sign breakdown\n```\n\n## Content Framework\n\n### The 3-Card Spread (Challenge / Guidance / Blessing)\n\nA proven framework for weekly readings:\n\n| Position | Meaning | Tone |\n|----------|---------|------|\n| Challenge | What to watch out for | Honest, not scary |\n| Guidance | What to focus on | Actionable advice |\n| Blessing | What's coming | Hopeful, encouraging |\n\n### Script Structure (per sign, 60-90 seconds)\n\n```\n1. Opening hook (5s) — \"Hey {Sign}, this week is about...\"\n2. Transit context (10s) — What planets are doing in their house\n3. Card 1: Challenge (15s) — The obstacle + real-life scenario\n4. Card 2: Guidance (15s) — Practical advice\n5. Card 3: Blessing (10s) — The reward / positive outcome\n6. CTA (5s) — \"Follow for your sign's weekly reading\"\n```\n\n### Writing Style Guidelines\n\n- **Say it like a friend, not a fortune teller** — \"You might feel stuck\" not \"The cards reveal stagnation\"\n- **Use scenarios** — \"That coworker drama? Time to set boundaries\" not \"Conflict in relationships\"\n- **Numbers in words** — \"twenty twenty-six\" not \"2026\" (TTS-friendly)\n- **Avoid fear-mongering** — Even tough cards get a constructive spin\n- **No clichés** — Ban \"the universe has a plan\", \"trust the process\", \"everything happens for a reason\"\n\n## Ephemeris Data\n\n### Using pyswisseph (recommended)\n\n```python\nimport swisseph as swe\nfrom datetime import datetime\n\ndef get_planet_position(planet_id, dt):\n    \"\"\"Get planet longitude in zodiac.\"\"\"\n    jd = swe.julday(dt.year, dt.month, dt.day, dt.hour + dt.minute/60)\n    pos = swe.calc_ut(jd, planet_id)[0]\n    longitude = pos[0]\n    sign_num = int(longitude / 30)\n    degree = longitude % 30\n    signs = ['Aries','Taurus','Gemini','Cancer','Leo','Virgo',\n             'Libra','Scorpio','Sagittarius','Capricorn','Aquarius','Pisces']\n    return signs[sign_num], degree\n\n# Planet IDs: SUN=0, MOON=1, MERCURY=2, VENUS=3, MARS=4,\n#             JUPITER=5, SATURN=6, URANUS=7, NEPTUNE=8, PLUTO=9\n```\n\n### Install\n```bash\npip install pyswisseph\n```\n\n## Cover Art Generation\n\n### Pillow-based covers (no AI text artifacts)\n\n```python\nfrom PIL import Image, ImageDraw, ImageFont\nimport os\n\ndef generate_cover(sign, hook_text, date_range, colors, output_path):\n    \"\"\"Generate a 1080x1920 Shorts cover.\"\"\"\n    W, H = 1080, 1920\n    img = Image.new('RGB', (W, H))\n    draw = ImageDraw.Draw(img)\n\n    # Gradient background\n    for y in range(H):\n        r = int(colors[0][0] + (colors[1][0]-colors[0][0]) * y/H)\n        g = int(colors[0][1] + (colors[1][1]-colors[0][1]) * y/H)\n        b = int(colors[0][2] + (colors[1][2]-colors[0][2]) * y/H)\n        draw.line([(0,y),(W,y)], fill=(r,g,b))\n\n    # Load fonts (adjust paths for your system)\n    font_lg = ImageFont.truetype(\"/System/Library/Fonts/Helvetica.ttc\", 120)\n    font_md = ImageFont.truetype(\"/System/Library/Fonts/Helvetica.ttc\", 56)\n    font_sm = ImageFont.truetype(\"/System/Library/Fonts/Helvetica.ttc\", 40)\n\n    # Sign name (large, centered)\n    draw.text((W//2, H*0.35), sign.upper(), font=font_lg, fill='white', anchor='mm')\n\n    # Date range\n    draw.text((W//2, H*0.48), date_range, font=font_md, fill=(255,215,0), anchor='mm')\n\n    # Hook text\n    draw.text((W//2, H*0.62), hook_text, font=font_md, fill='white', anchor='mm')\n\n    # Brand\n    draw.text((W//2, H*0.78), \"WEEKLY TAROT\", font=font_sm, fill=(200,200,200), anchor='mm')\n\n    img.save(output_path, quality=95)\n\n# Color schemes per sign\nSIGN_COLORS = {\n    'aries':       [(220,50,30),  (120,20,60)],\n    'taurus':      [(30,120,50),  (15,60,30)],\n    'gemini':      [(230,200,40), (180,120,20)],\n    'cancer':      [(150,180,220),(60,80,140)],\n    'leo':         [(240,170,30), (200,100,10)],\n    'virgo':       [(80,140,80),  (40,80,50)],\n    'libra':       [(200,160,200),(120,80,150)],\n    'scorpio':     [(140,20,40),  (60,10,40)],\n    'sagittarius': [(160,80,180), (100,40,120)],\n    'capricorn':   [(80,60,50),   (30,25,20)],\n    'aquarius':    [(40,100,220), (20,50,140)],\n    'pisces':      [(160,130,200),(80,60,130)],\n}\n```\n\n### Cover Rules\n- ⚠️ **Never use Unicode zodiac symbols** (♈♉ etc.) — most fonts render them as ☒\n- Use English sign names in large text instead\n- Text must be readable at thumbnail size (phone screen)\n- Keep important elements away from bottom 15% (YouTube UI overlay)\n\n## Content Calendar\n\n### Weekly Cycle\n| Day | Content | Platform |\n|-----|---------|----------|\n| Mon | 12 sign readings (video) | YouTube Shorts, TikTok |\n| Wed | Mid-week energy check | Instagram Reel |\n| Fri | Weekend tarot pull | TikTok, Shorts |\n\n### Event-Driven (auto-detect from ephemeris)\n- Mercury Retrograde → \"Survival guide\" series\n- Full/New Moon → Moon ritual + tarot spread\n- Eclipse season → \"Eclipse portal\" specials\n- Major conjunctions → Deep-dive explainer + 12-sign impact\n\n## Sensitive Content Notes\n\nPlatform content policies vary. Avoid:\n- Health/medical claims (\"this card says you'll recover\")\n- Financial advice (\"invest now, Jupiter says so\")\n- Fear-inducing predictions (\"danger ahead\", \"death card means...\")\n- Always frame readings as reflection tools, not predictions\n","readmeExcerpt":"--- name: tarot-content description: Generate tarot × astrology content for social media — weekly horoscope scripts, tarot spreads, video scripts, and cover art. Use when asked to \"create tarot content\", \"weekly horoscope\", \"tarot reading script\", \"zodiac video\", \"astrology content calendar\", \"tarot spread design\", or \"horoscope video script\". Supports 12-sign weekly readings, event-driven specials (retrogrades, ecli","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"Generate a weekly tarot reading for all 12 signs.\nDate range: {start} to {end}\nStyle: conversational, no jargon\nFormat: video script with screen text cues"},{"language":"text","snippet":"Create a special video about {transit/event}.\nExample: Saturn conjunct Neptune in Aries\nInclude: what it means, historical context, 12-sign breakdown"},{"language":"text","snippet":"1. Opening hook (5s) — \"Hey {Sign}, this week is about...\"\n2. Transit context (10s) — What planets are doing in their house\n3. Card 1: Challenge (15s) — The obstacle + real-life scenario\n4. Card 2: Guidance (15s) — Practical advice\n5. Card 3: Blessing (10s) — The reward / positive outcome\n6. CTA (5s) — \"Follow for your sign's weekly reading\""},{"language":"python","snippet":"import swisseph as swe\nfrom datetime import datetime\n\ndef get_planet_position(planet_id, dt):\n    \"\"\"Get planet longitude in zodiac.\"\"\"\n    jd = swe.julday(dt.year, dt.month, dt.day, dt.hour + dt.minute/60)\n    pos = swe.calc_ut(jd, planet_id)[0]\n    longitude = pos[0]\n    sign_num = int(longitude / 30)\n    degree = longitude % 30\n    signs = ['Aries','Taurus','Gemini','Cancer','Leo','Virgo',\n             'Libra','Scorpio','Sagittarius','Capricorn','Aquarius','Pisces']\n    return signs[sign_num], degree\n\n# Planet IDs: SUN=0, MOON=1, MERCURY=2, VENUS=3, MARS=4,\n#             JUPITER=5, SATURN=6, URANUS=7, NEPTUNE=8, PLUTO=9"},{"language":"bash","snippet":"pip install pyswisseph"},{"language":"python","snippet":"from PIL import Image, ImageDraw, ImageFont\nimport os\n\ndef generate_cover(sign, hook_text, date_range, colors, output_path):\n    \"\"\"Generate a 1080x1920 Shorts cover.\"\"\"\n    W, H = 1080, 1920\n    img = Image.new('RGB', (W, H))\n    draw = ImageDraw.Draw(img)\n\n    # Gradient background\n    for y in range(H):\n        r = int(colors[0][0] + (colors[1][0]-colors[0][0]) * y/H)\n        g = int(colors[0][1] + (colors[1][1]-colors[0][1]) * y/H)\n        b = int(colors[0][2] + (colors[1][2]-colors[0][2]) * y/H)\n        draw.line([(0,y),(W,y)], fill=(r,g,b))\n\n    # Load fonts (adjust paths for your system)\n    font_lg = ImageFont.truetype(\"/System/Library/Fonts/Helvetica.ttc\", 120)\n    font_md = ImageFont.truetype(\"/System/Library/Fonts/Helvetica.ttc\", 56)\n    font_sm = ImageFont.truetype(\"/System/Library/Fonts/Helvetica.ttc\", 40)\n\n    # Sign name (large, centered)\n    draw.text((W//2, H*0.35), sign.upper(), font=font_lg, fill='white', anchor='mm')\n\n    # Date range\n    draw.text((W//2, H*0.48), date_range, font=font_md, fill=(255,215,0), anchor='mm')\n\n    # Hook text\n    draw.text((W//2, H*0.62), hook_text, font=font_md, fill='white', anchor='mm')\n\n    # Brand\n    draw.text((W//2, H*0.78), \"WEEKLY TAROT\", font=font_sm, fill=(200,200,200), anchor='mm')\n\n    img.save(output_path, quality=95)\n\n# Color schemes per sign\nSIGN_COLORS = {\n    'aries':       [(220,50,30),  (120,20,60)],\n    'taurus':      [(30,120,50),  (15,60,30)],\n    'gemini':      [(230,200,40), (180,120,20)],\n    'cancer':      [(150,180,220),(60,80,140)],\n    'leo':         [(240,170,30), (200,100,10)],\n    'virgo':       [(80,140,80),  (40,80,50)],\n    'libra':       [(200,160,200),(120,80,150)],\n    'scorpio':     [(140,20,40),  (60,10,40)],\n    'sagittarius': [(160,80,180), (100,40,120)],\n    'capricorn':   [(80,60,50),   (30,25,20)],\n    'aquarius':    [(40,100,220), (20,50,140)],\n    'pisces':      [(160,130,200),(80,60,130)],\n}"}],"parameters":{},"dependencies":[],"permissions":[],"extractedFiles":[],"languages":["typescript"],"docsSourceLabel":"CLAWHUB","editorialOverview":"Generate tarot × astrology content for social media — weekly horoscope scripts, tarot spreads, video scripts, and cover art. Use when asked to \"create tarot content\", \"weekly horoscope\", \"tarot reading script\", \"zodiac video\", \"astrology content calendar\", \"tarot spread design\", or \"horoscope video script\". Supports 12-sign weekly readings, event-driven specials (retrogrades, eclipses, conjunctions), and multi-platform formatting (YouTube Shorts, TikTok, Instagram, blog). --- name: tarot-content description: Generate tarot × astrology content for social media — weekly horoscope scripts, tarot spreads, video scripts, and cover art. Use when asked to \"create tarot content\", \"weekly horoscope\", \"tarot reading script\", \"zodiac video\", \"astrology content calendar\", \"tarot spread design\", or \"horoscope video script\". Supports 12-sign weekly readings, event-driven specials (retrogrades, ecli","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":420,"uniquenessScore":61,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-09T23:28:08.198Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}