{
  "version": "1.0.0",
  "updated": "2026-03-31T07:43:19.688Z",
  "categories": {
    "curated": [
      "1password",
      "account-manager",
      "agent-config",
      "amazon-polly",
      "apple-notes",
      "apple-reminders",
      "audio-generation",
      "blog-publisher",
      "bluesky-bot",
      "channel-management",
      "cli-tools",
      "cloud-deployment",
      "cloud-ops",
      "code-safety",
      "coding-agent",
      "company-research",
      "content-creator",
      "deep-research",
      "diarization",
      "discord-helper",
      "document-export",
      "email-intelligence",
      "emergent-tools",
      "endpoint-semantic",
      "facebook-bot",
      "fact-grounding",
      "game/combat-balancer",
      "game/companion-writer",
      "game/encounter-judge",
      "game/narrator",
      "game/quest-designer",
      "game/world-builder",
      "git",
      "github",
      "google-cloud-stt",
      "google-cloud-tts",
      "grounding-guard",
      "healthcheck",
      "hitl-safety",
      "image-editing",
      "image-gen",
      "instagram-bot",
      "interactive-widgets",
      "linkedin-bot",
      "mastodon-bot",
      "media-discovery",
      "memory-manager",
      "ml-content-classifier",
      "movie-lookup",
      "multimodal-rag",
      "notion",
      "obsidian",
      "openwakeword",
      "pii-redaction",
      "pinterest-bot",
      "piper",
      "porcupine",
      "productivity-suite",
      "reddit-bot",
      "research-tools",
      "seo-campaign",
      "site-deploy",
      "slack-helper",
      "social-automation",
      "social-broadcast",
      "spotify-player",
      "streaming-stt-deepgram",
      "streaming-stt-whisper",
      "streaming-tts-elevenlabs",
      "streaming-tts-openai",
      "structured-output",
      "summarize",
      "system-tools",
      "threads-bot",
      "tiktok-bot",
      "topicality",
      "trello",
      "twitter-bot",
      "video-generation",
      "vision-ocr",
      "voice-conversation",
      "voice-telephony",
      "vosk",
      "weather",
      "web-scraper",
      "web-search",
      "whisper-transcribe",
      "youtube-bot"
    ],
    "community": []
  },
  "skills": {
    "curated": [
      {
        "id": "com.framers.skill.1password",
        "name": "1password",
        "displayName": "1password",
        "version": "1.0.0",
        "path": "registry/curated/1password",
        "description": "Query and retrieve items from 1Password vaults using the 1Password CLI for secure credential access.",
        "category": "security",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "1password",
          "passwords",
          "secrets",
          "vault",
          "credentials",
          "security"
        ],
        "requiredSecrets": [
          "1password.service_account_token"
        ],
        "metadata": {
          "emoji": "🔐",
          "primaryEnv": "OP_SERVICE_ACCOUNT_TOKEN",
          "homepage": "https://developer.1password.com/docs/cli",
          "requires": {
            "bins": [
              "op"
            ]
          },
          "install": [
            {
              "id": "brew",
              "kind": "brew",
              "formula": "1password-cli",
              "bins": [
                "op"
              ],
              "label": "Install 1Password CLI (brew)"
            }
          ]
        }
      },
      {
        "id": "com.framers.skill.account-manager",
        "name": "account-manager",
        "displayName": "account-manager",
        "version": "1.0.0",
        "path": "registry/curated/account-manager",
        "description": "Social account management — registration flows, profile optimization, credential storage, multi-platform account orchestration.",
        "category": "automation",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "accounts",
          "credentials",
          "registration",
          "profiles",
          "management",
          "automation"
        ],
        "requiredTools": [
          "credentialsSet",
          "credentialsGet",
          "credentialsList",
          "credentialsImport",
          "browserNavigate",
          "browserClick",
          "browserFill",
          "browserScreenshot",
          "browserSnapshot",
          "browserSession"
        ],
        "metadata": {
          "emoji": "🔑"
        }
      },
      {
        "id": "com.framers.skill.agent-config",
        "name": "agent-config",
        "displayName": "agent-config",
        "version": "1.0.0",
        "path": "registry/curated/agent-config",
        "description": "Export and import agent configurations for sharing and backup",
        "category": "uncategorized",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "agent",
          "config",
          "export",
          "import",
          "yaml",
          "json"
        ]
      },
      {
        "id": "com.framers.skill.amazon-polly",
        "name": "amazon-polly",
        "displayName": "amazon-polly",
        "version": "1.0.0",
        "path": "registry/curated/amazon-polly",
        "description": "Neural text-to-speech via Amazon Polly — high-quality voices, MP3 output, voice listing, default Joanna (en-US Neural).",
        "category": "voice",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "voice",
          "tts",
          "text-to-speech",
          "amazon",
          "aws",
          "polly",
          "neural"
        ],
        "requiredSecrets": [
          "aws.accessKeyId",
          "aws.secretAccessKey"
        ],
        "metadata": {
          "emoji": "🔊",
          "primaryEnv": "AWS_ACCESS_KEY_ID",
          "homepage": "https://docs.aws.amazon.com/polly/"
        }
      },
      {
        "id": "com.framers.skill.apple-notes",
        "name": "apple-notes",
        "displayName": "apple-notes",
        "version": "1.0.0",
        "path": "registry/curated/apple-notes",
        "description": "Create, read, search, and manage notes in Apple Notes using AppleScript and macOS automation.",
        "category": "productivity",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "apple-notes",
          "macos",
          "notes",
          "applescript",
          "automation"
        ],
        "requiredTools": [
          "filesystem"
        ],
        "metadata": {
          "emoji": "📱",
          "os": [
            "darwin"
          ],
          "requires": {
            "bins": [
              "osascript"
            ]
          }
        }
      },
      {
        "id": "com.framers.skill.apple-reminders",
        "name": "apple-reminders",
        "displayName": "apple-reminders",
        "version": "1.0.0",
        "path": "registry/curated/apple-reminders",
        "description": "Create, manage, and query reminders and lists in Apple Reminders using AppleScript and macOS automation.",
        "category": "productivity",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "apple-reminders",
          "macos",
          "reminders",
          "tasks",
          "applescript",
          "automation"
        ],
        "requiredTools": [
          "filesystem"
        ],
        "metadata": {
          "emoji": "✅",
          "os": [
            "darwin"
          ],
          "requires": {
            "bins": [
              "osascript"
            ]
          }
        }
      },
      {
        "id": "com.framers.skill.audio-generation",
        "name": "audio-generation",
        "displayName": "audio-generation",
        "version": "1.0.0",
        "path": "registry/curated/audio-generation",
        "description": "Music and sound effects generation — 8 providers with fallback chains, user-configurable preferences, local and cloud options.",
        "category": "media",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "audio",
          "music",
          "sound-effects",
          "sfx",
          "generation",
          "suno",
          "elevenlabs",
          "stable-audio",
          "musicgen"
        ],
        "metadata": {
          "emoji": "🎵"
        }
      },
      {
        "id": "com.framers.skill.blog-publisher",
        "name": "blog-publisher",
        "displayName": "blog-publisher",
        "version": "1.0.0",
        "path": "registry/curated/blog-publisher",
        "description": "Blog publishing automation — long-form content creation, SEO optimization, cross-posting with canonical URLs, and multi-platform distribution.",
        "category": "social-automation",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "blog",
          "publishing",
          "long-form",
          "seo",
          "cross-posting",
          "dev-to",
          "hashnode",
          "medium",
          "wordpress",
          "automation"
        ],
        "requiredSecrets": [
          "blog.devtoApiKey",
          "blog.hashnodeToken",
          "blog.mediumToken",
          "blog.wordpressUrl",
          "blog.wordpressToken"
        ],
        "requiredTools": [
          "blogPublishArticle",
          "blogUpdateArticle",
          "blogListArticles",
          "blogAnalytics",
          "blogSchedule",
          "blogCrossPost"
        ],
        "metadata": {
          "emoji": "✍️",
          "primaryEnv": "BLOG_DEVTO_API_KEY"
        }
      },
      {
        "id": "com.framers.skill.bluesky-bot",
        "name": "bluesky-bot",
        "displayName": "bluesky-bot",
        "version": "1.0.0",
        "path": "registry/curated/bluesky-bot",
        "description": "Bluesky automation — decentralized social engagement, custom feed curation, authentic community building, and AT Protocol interaction.",
        "category": "social-automation",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "bluesky",
          "social-media",
          "decentralized",
          "atproto",
          "community",
          "feeds",
          "automation"
        ],
        "requiredSecrets": [
          "bluesky.handle",
          "bluesky.appPassword"
        ],
        "requiredTools": [
          "blueskyPost",
          "blueskyReply",
          "blueskyLike",
          "blueskyRepost",
          "blueskySearch",
          "blueskyFeed",
          "blueskyFollow",
          "blueskyAnalytics"
        ],
        "metadata": {
          "emoji": "🦋",
          "primaryEnv": "BLUESKY_APP_PASSWORD"
        }
      },
      {
        "id": "com.framers.skill.channel-management",
        "name": "channel-management",
        "displayName": "channel-management",
        "version": "1.0.0",
        "path": "registry/curated/channel-management",
        "description": "Unified guide to all 37 messaging channel adapters — OAuth setup, channel selection by audience, and multi-channel posting strategy.",
        "category": "communication",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "channels",
          "messaging",
          "multi-channel",
          "oauth",
          "social-media",
          "communication",
          "platform-selection"
        ],
        "metadata": {
          "emoji": "📡"
        }
      },
      {
        "id": "com.framers.skill.cli-tools",
        "name": "cli-tools",
        "displayName": "cli-tools",
        "version": "1.0.0",
        "path": "registry/curated/cli-tools",
        "description": "Shell execution patterns, CLI discovery, filesystem operations, and subprocess management for autonomous agent workflows.",
        "category": "system",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "shell",
          "cli",
          "terminal",
          "filesystem",
          "subprocess",
          "automation",
          "devops",
          "scripting"
        ],
        "requiredTools": [
          "shell_execute",
          "file_read",
          "file_write",
          "list_directory"
        ],
        "metadata": {
          "emoji": "💻",
          "primaryEnv": "SHELL",
          "requires": {
            "anyBins": [
              "bash",
              "zsh",
              "sh"
            ]
          }
        }
      },
      {
        "id": "com.framers.skill.cloud-deployment",
        "name": "cloud-deployment",
        "displayName": "cloud-deployment",
        "version": "1.0.0",
        "path": "registry/curated/cloud-deployment",
        "description": "Deploy to 9 cloud providers — AWS, Vercel, Netlify, Railway, Fly.io, Heroku, DigitalOcean, Linode, Cloudflare. Provider selection, deployment patterns, cost comparison.",
        "category": "cloud",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "cloud",
          "deployment",
          "hosting",
          "aws",
          "vercel",
          "netlify",
          "railway",
          "flyio",
          "heroku",
          "digitalocean",
          "linode",
          "cloudflare",
          "devops"
        ],
        "metadata": {
          "emoji": "☁️"
        }
      },
      {
        "id": "com.framers.skill.cloud-ops",
        "name": "cloud-ops",
        "displayName": "cloud-ops",
        "version": "1.0.0",
        "path": "registry/curated/cloud-ops",
        "description": "Manage cloud infrastructure — monitor deployments, scale resources, manage databases, and handle domain operations across all supported providers.",
        "category": "infrastructure",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "cloud",
          "devops",
          "infrastructure",
          "monitoring",
          "scaling",
          "database",
          "dns",
          "ops"
        ],
        "metadata": {
          "emoji": "☁",
          "homepage": "https://wunderland.sh/docs/skills/cloud-ops"
        }
      },
      {
        "id": "com.framers.skill.code-safety",
        "name": "code-safety",
        "displayName": "code-safety",
        "version": "1.0.0",
        "path": "registry/curated/code-safety",
        "description": "Scan LLM-generated code for security vulnerabilities using language-aware pattern rules",
        "category": "security",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "guardrails",
          "code-safety",
          "security",
          "injection",
          "xss",
          "owasp",
          "static-analysis"
        ],
        "requiredTools": [
          "scan_code"
        ],
        "metadata": {
          "emoji": "🛡"
        }
      },
      {
        "id": "com.framers.skill.coding-agent",
        "name": "coding-agent",
        "displayName": "coding-agent",
        "version": "1.0.0",
        "path": "registry/curated/coding-agent",
        "description": "Write, review, debug, refactor, and explain code across multiple programming languages and frameworks.",
        "category": "developer-tools",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "coding",
          "programming",
          "code-review",
          "debugging",
          "refactoring",
          "development"
        ],
        "requiredTools": [
          "filesystem"
        ],
        "metadata": {
          "emoji": "💻"
        }
      },
      {
        "id": "com.framers.skill.company-research",
        "name": "company-research",
        "displayName": "company-research",
        "version": "1.0.0",
        "path": "registry/curated/company-research",
        "description": "Research companies and contacts using Clearbit enrichment API.",
        "category": "business",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "clearbit",
          "company",
          "enrichment",
          "contacts",
          "b2b",
          "research"
        ],
        "requiredSecrets": [
          "clearbit.apiKey"
        ],
        "requiredTools": [
          "clearbit_company",
          "clearbit_person"
        ],
        "metadata": {
          "emoji": "🏢",
          "homepage": "https://clearbit.com"
        }
      },
      {
        "id": "com.framers.skill.content-creator",
        "name": "content-creator",
        "displayName": "content-creator",
        "version": "1.0.0",
        "path": "registry/curated/content-creator",
        "description": "AI content creation — blog posts, social captions, video descriptions, newsletter copy, all SEO-optimized and platform-adapted.",
        "category": "content",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "content",
          "writing",
          "blog",
          "captions",
          "seo",
          "copywriting",
          "creation"
        ],
        "requiredTools": [
          "researchAggregate",
          "researchTrending",
          "extractUrl"
        ],
        "metadata": {
          "emoji": "✍"
        }
      },
      {
        "id": "com.framers.skill.deep-research",
        "name": "deep-research",
        "displayName": "deep-research",
        "version": "1.0.0",
        "path": "registry/curated/deep-research",
        "description": "Multi-source investigation — academic papers, web research, social media, cross-referencing, and comprehensive report generation.",
        "category": "research",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "research",
          "investigation",
          "academic",
          "fact-checking",
          "cross-referencing",
          "reports"
        ],
        "requiredSecrets": [
          "serper.apiKey"
        ],
        "requiredTools": [
          "deep_research",
          "researchInvestigate",
          "researchAcademic",
          "researchScrape",
          "researchAggregate",
          "researchTrending",
          "extractUrl",
          "extractYoutube",
          "extractWikipedia"
        ],
        "metadata": {
          "emoji": "🔎",
          "primaryEnv": "SERPER_API_KEY"
        }
      },
      {
        "id": "com.framers.skill.diarization",
        "name": "diarization",
        "displayName": "diarization",
        "version": "1.0.0",
        "path": "registry/curated/diarization",
        "description": "Speaker diarization — identifies and tracks who is speaking at each moment in an audio stream, using provider-delegated labels or local offline clustering.",
        "category": "voice",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "voice",
          "diarization",
          "speaker-identification",
          "multi-speaker",
          "offline",
          "deepgram"
        ],
        "metadata": {
          "emoji": "👥",
          "homepage": "https://docs.wunderland.sh/guides/voice"
        }
      },
      {
        "id": "com.framers.skill.discord-helper",
        "name": "discord-helper",
        "displayName": "discord-helper",
        "version": "1.0.0",
        "path": "registry/curated/discord-helper",
        "description": "Manage Discord servers, channels, roles, and messages through the Discord API.",
        "category": "communication",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "discord",
          "messaging",
          "server",
          "moderation",
          "community"
        ],
        "requiredSecrets": [
          "discord.bot_token"
        ],
        "metadata": {
          "emoji": "🎮",
          "primaryEnv": "DISCORD_BOT_TOKEN",
          "homepage": "https://discord.com/developers"
        }
      },
      {
        "id": "com.framers.skill.document-export",
        "name": "document-export",
        "displayName": "document-export",
        "version": "1.0.0",
        "path": "registry/curated/document-export",
        "description": "Export research, reports, and analysis to PDF, DOCX, PPTX, CSV, and XLSX with professional formatting, charts, and theming.",
        "category": "productivity",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "document",
          "export",
          "pdf",
          "docx",
          "pptx",
          "csv",
          "xlsx",
          "report",
          "slides",
          "charts",
          "spreadsheet",
          "presentation"
        ],
        "requiredTools": [
          "document_export",
          "document_suggest"
        ],
        "metadata": {
          "emoji": "📄",
          "homepage": "https://wunderland.sh"
        }
      },
      {
        "id": "com.framers.skill.email-intelligence",
        "name": "email-intelligence",
        "displayName": "Email Intelligence",
        "version": "1.0.0",
        "path": "registry/curated/email-intelligence",
        "description": "",
        "category": "uncategorized",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "metadata": {
          "primaryEnv": "INTERNAL_API_SECRET",
          "emoji": "📧",
          "requires": {
            "env": [
              "INTERNAL_API_SECRET"
            ]
          },
          "requires_tools": [
            "searchAcrossThreads",
            "getThreadHierarchy",
            "listProjects",
            "getProjectSummary",
            "getProjectTimeline",
            "listAccounts",
            "getAttachment",
            "createProject",
            "addThreadToProject",
            "generateReport",
            "getDigestPreview",
            "syncStatus"
          ],
          "categories": [
            "productivity",
            "email",
            "intelligence"
          ]
        }
      },
      {
        "id": "com.framers.skill.emergent-tools",
        "name": "emergent-tools",
        "displayName": "emergent-tools",
        "version": "2.0.0",
        "path": "registry/curated/emergent-tools",
        "description": "Self-improving agent toolkit — forge runtime tools, adapt personality traits, manage skills dynamically, compose multi-step workflows, and self-evaluate performance with bounded autonomy.",
        "category": "productivity",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "emergent",
          "tools",
          "forge",
          "sandbox",
          "dynamic",
          "runtime",
          "LLM-judge",
          "self-improvement",
          "personality",
          "skills",
          "workflow",
          "self-evaluation"
        ],
        "requiredTools": [
          "forge_tool",
          "adapt_personality",
          "manage_skills",
          "create_workflow",
          "self_evaluate"
        ],
        "metadata": {
          "emoji": "🔧"
        }
      },
      {
        "id": "com.framers.skill.endpoint-semantic",
        "name": "endpoint-semantic",
        "displayName": "endpoint-semantic",
        "version": "1.0.0",
        "path": "registry/curated/endpoint-semantic",
        "description": "Semantic endpoint detection — uses an LLM to classify whether the user's utterance is a complete thought, reducing false turn boundaries on mid-sentence pauses.",
        "category": "voice",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "voice",
          "endpointing",
          "turn-detection",
          "semantic",
          "llm",
          "vad",
          "silence"
        ],
        "metadata": {
          "emoji": "💬",
          "homepage": "https://docs.wunderland.sh/guides/voice"
        }
      },
      {
        "id": "com.framers.skill.facebook-bot",
        "name": "facebook-bot",
        "displayName": "facebook-bot",
        "version": "1.0.0",
        "path": "registry/curated/facebook-bot",
        "description": "Facebook automation — community engagement, page management, visual content publishing, and audience growth.",
        "category": "social-automation",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "facebook",
          "social-media",
          "community",
          "pages",
          "groups",
          "visual-content",
          "automation"
        ],
        "requiredSecrets": [
          "facebook.accessToken"
        ],
        "requiredTools": [
          "facebookPost",
          "facebookComment",
          "facebookLike",
          "facebookShare",
          "facebookSearch",
          "facebookAnalytics",
          "facebookSchedule",
          "facebookPagePost"
        ],
        "metadata": {
          "emoji": "📱",
          "primaryEnv": "FACEBOOK_ACCESS_TOKEN"
        }
      },
      {
        "id": "com.framers.skill.fact-grounding",
        "name": "fact-grounding",
        "displayName": "fact-grounding",
        "version": "1.0.0",
        "path": "registry/curated/fact-grounding",
        "description": "Verify claims in agent responses against sources using semantic similarity and web fact-checking.",
        "category": "research",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "verification",
          "citations",
          "fact-check",
          "grounding",
          "claims",
          "semantic-similarity"
        ],
        "requiredTools": [
          "verify_citations"
        ],
        "metadata": {
          "emoji": "✅",
          "primaryEnv": "SERPER_API_KEY"
        }
      },
      {
        "id": "com.framers.skill.game.combat-balancer",
        "name": "game/combat-balancer",
        "displayName": "combat-balancer",
        "version": "1.0.0",
        "path": "registry/curated/game/combat-balancer",
        "description": "Difficulty scaling, CR calculations, action economy, adaptive encounter design",
        "category": "game",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "combat",
          "balance",
          "difficulty",
          "encounter-design",
          "scaling"
        ],
        "requiredTools": [
          "self_evaluate"
        ]
      },
      {
        "id": "com.framers.skill.game.companion-writer",
        "name": "game/companion-writer",
        "displayName": "companion-writer",
        "version": "1.0.0",
        "path": "registry/curated/game/companion-writer",
        "description": "Trust-aware dialogue generation for AI companion relationships",
        "category": "game",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "companion",
          "relationship",
          "dialogue",
          "intimacy",
          "trust"
        ],
        "requiredTools": [
          "trust_ledger_query",
          "anchor_moment_recall",
          "record_boundary",
          "intimacy_score"
        ]
      },
      {
        "id": "com.framers.skill.game.encounter-judge",
        "name": "game/encounter-judge",
        "displayName": "encounter-judge",
        "version": "1.0.0",
        "path": "registry/curated/game/encounter-judge",
        "description": "Fair adjudication of game encounters — combat, puzzles, social challenges",
        "category": "game",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "judge",
          "adjudication",
          "combat",
          "rules",
          "fairness"
        ]
      },
      {
        "id": "com.framers.skill.game.narrator",
        "name": "game/narrator",
        "displayName": "narrator",
        "version": "1.0.0",
        "path": "registry/curated/game/narrator",
        "description": "Renders game state changes into dramatic, immersive prose narrative",
        "category": "game",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "narrative",
          "storytelling",
          "game-master",
          "prose",
          "scene-description"
        ],
        "requiredTools": [
          "memory_search",
          "memory_add"
        ]
      },
      {
        "id": "com.framers.skill.game.quest-designer",
        "name": "game/quest-designer",
        "displayName": "quest-designer",
        "version": "1.0.0",
        "path": "registry/curated/game/quest-designer",
        "description": "Branching quest DAGs, prospective memory triggers, workflow composition",
        "category": "game",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "quest",
          "design",
          "branching",
          "narrative",
          "goals",
          "triggers"
        ],
        "requiredTools": [
          "memory_search",
          "memory_add"
        ]
      },
      {
        "id": "com.framers.skill.game.world-builder",
        "name": "game/world-builder",
        "displayName": "world-builder",
        "version": "1.0.0",
        "path": "registry/curated/game/world-builder",
        "description": "Generates consistent world state — geography, factions, NPCs, economy, lore",
        "category": "game",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "world",
          "generation",
          "lore",
          "factions",
          "geography",
          "npcs"
        ],
        "requiredTools": [
          "memory_search",
          "memory_add"
        ]
      },
      {
        "id": "com.framers.skill.git",
        "name": "git",
        "displayName": "git",
        "version": "1.0.0",
        "path": "registry/curated/git",
        "description": "Work with Git repositories from the command line.",
        "category": "developer-tools",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "git",
          "version-control",
          "vcs",
          "branching",
          "commits"
        ],
        "requiredTools": [
          "filesystem"
        ],
        "metadata": {
          "emoji": "🧰",
          "requires": {
            "bins": [
              "git"
            ]
          },
          "install": [
            {
              "id": "brew",
              "kind": "brew",
              "formula": "git",
              "bins": [
                "git"
              ],
              "label": "Install git (brew)"
            },
            {
              "id": "apt",
              "kind": "apt",
              "package": "git",
              "bins": [
                "git"
              ],
              "os": [
                "linux"
              ],
              "label": "Install git (apt)"
            }
          ]
        }
      },
      {
        "id": "com.framers.skill.github",
        "name": "github",
        "displayName": "github",
        "version": "2.0.0",
        "path": "registry/curated/github",
        "description": "Full GitHub API integration — 26 tools for repos, issues, PRs, branches, commits, releases, Actions, files, gists, and codebase indexing.",
        "category": "developer",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "github",
          "git",
          "repository",
          "issues",
          "pull-requests",
          "code-review",
          "ci-cd",
          "releases",
          "actions",
          "api"
        ],
        "requiredSecrets": [
          "github.token"
        ],
        "requiredTools": [
          "github_search",
          "github_repo_list",
          "github_repo_info",
          "github_repo_create",
          "github_repo_index",
          "github_file_read",
          "github_file_write",
          "github_gist_create",
          "github_issue_list",
          "github_issue_create",
          "github_issue_update",
          "github_comment_list",
          "github_pr_list",
          "github_pr_create",
          "github_pr_diff",
          "github_pr_review",
          "github_pr_merge",
          "github_pr_comment_list",
          "github_pr_comment_create",
          "github_branch_list",
          "github_branch_create",
          "github_commit_list",
          "github_release_list",
          "github_release_create",
          "github_actions_list",
          "github_actions_trigger"
        ],
        "metadata": {
          "emoji": "💻"
        }
      },
      {
        "id": "com.framers.skill.google-cloud-stt",
        "name": "google-cloud-stt",
        "displayName": "google-cloud-stt",
        "version": "1.0.0",
        "path": "registry/curated/google-cloud-stt",
        "description": "Batch speech-to-text via Google Cloud Speech-to-Text API — LINEAR16 PCM, configurable language, word-level confidence scores.",
        "category": "voice",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "voice",
          "stt",
          "speech-to-text",
          "google",
          "cloud",
          "batch"
        ],
        "requiredSecrets": [
          "google.cloudSttCredentials"
        ],
        "metadata": {
          "emoji": "🎤",
          "primaryEnv": "GOOGLE_CLOUD_STT_CREDENTIALS",
          "homepage": "https://cloud.google.com/speech-to-text/docs"
        }
      },
      {
        "id": "com.framers.skill.google-cloud-tts",
        "name": "google-cloud-tts",
        "displayName": "google-cloud-tts",
        "version": "1.0.0",
        "path": "registry/curated/google-cloud-tts",
        "description": "Text-to-speech synthesis via Google Cloud Text-to-Speech API — MP3 output, configurable language and voice, voice listing.",
        "category": "voice",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "voice",
          "tts",
          "text-to-speech",
          "google",
          "cloud",
          "neural"
        ],
        "requiredSecrets": [
          "google.cloudTtsCredentials"
        ],
        "metadata": {
          "emoji": "🔊",
          "primaryEnv": "GOOGLE_CLOUD_TTS_CREDENTIALS",
          "homepage": "https://cloud.google.com/text-to-speech/docs"
        }
      },
      {
        "id": "com.framers.skill.grounding-guard",
        "name": "grounding-guard",
        "displayName": "grounding-guard",
        "version": "1.0.0",
        "path": "registry/curated/grounding-guard",
        "description": "Verify response faithfulness against RAG source documents using NLI entailment and LLM-as-judge",
        "category": "security",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "guardrails",
          "hallucination",
          "grounding",
          "faithfulness",
          "nli",
          "rag",
          "fact-checking"
        ],
        "requiredTools": [
          "check_grounding"
        ],
        "metadata": {
          "emoji": "🔍"
        }
      },
      {
        "id": "com.framers.skill.healthcheck",
        "name": "healthcheck",
        "displayName": "healthcheck",
        "version": "1.0.0",
        "path": "registry/curated/healthcheck",
        "description": "Monitor health and availability of systems, services, APIs, and infrastructure endpoints.",
        "category": "devops",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "monitoring",
          "health",
          "uptime",
          "infrastructure",
          "diagnostics",
          "status"
        ],
        "requiredTools": [
          "web-search"
        ],
        "metadata": {
          "emoji": "🏥",
          "requires": {
            "anyBins": [
              "curl",
              "wget"
            ]
          }
        }
      },
      {
        "id": "com.framers.skill.hitl-safety",
        "name": "hitl-safety",
        "displayName": "hitl-safety",
        "version": "1.0.0",
        "path": "registry/curated/hitl-safety",
        "description": "Human-in-the-loop safety controls — approval routing via human, LLM judge, or auto-approve with guardrail overrides.",
        "category": "safety",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "hitl",
          "approval",
          "llm-judge",
          "guardrails",
          "safety",
          "human-in-the-loop"
        ],
        "metadata": {
          "emoji": "🛡"
        }
      },
      {
        "id": "com.framers.skill.image-editing",
        "name": "image-editing",
        "displayName": "image-editing",
        "version": "1.0.0",
        "path": "registry/curated/image-editing",
        "description": "Edit, transform, and enhance images using AI models",
        "category": "uncategorized",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "image",
          "editing",
          "img2img",
          "inpainting",
          "upscaling",
          "variation"
        ]
      },
      {
        "id": "com.framers.skill.image-gen",
        "name": "image-gen",
        "displayName": "image-gen",
        "version": "2.0.0",
        "path": "registry/curated/image-gen",
        "description": "Generate, edit, upscale, and variate images using the AgentOS multi-provider image pipeline with automatic fallback.",
        "category": "creative",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "image-generation",
          "ai-art",
          "dall-e",
          "stable-diffusion",
          "flux",
          "replicate",
          "stability",
          "fal",
          "creative",
          "visual"
        ],
        "requiredTools": [
          "generate_image"
        ],
        "metadata": {
          "emoji": "🎨",
          "primaryEnv": "OPENAI_API_KEY",
          "homepage": "https://platform.openai.com/docs/guides/images"
        }
      },
      {
        "id": "com.framers.skill.instagram-bot",
        "name": "instagram-bot",
        "displayName": "instagram-bot",
        "version": "1.0.0",
        "path": "registry/curated/instagram-bot",
        "description": "Instagram growth automation — post scheduling, story creation, hashtag strategy, Reel uploads, and engagement analytics.",
        "category": "social-automation",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "instagram",
          "social-media",
          "growth",
          "reels",
          "stories",
          "hashtags",
          "automation"
        ],
        "requiredSecrets": [
          "instagram.accessToken"
        ],
        "requiredTools": [
          "instagramPost",
          "instagramReel",
          "instagramStory",
          "instagramComment",
          "instagramHashtags",
          "instagramExplore",
          "instagramAnalytics"
        ],
        "metadata": {
          "emoji": "📸",
          "primaryEnv": "INSTAGRAM_ACCESS_TOKEN"
        }
      },
      {
        "id": "com.framers.skill.interactive-widgets",
        "name": "interactive-widgets",
        "displayName": "interactive-widgets",
        "version": "1.0.0",
        "path": "registry/curated/interactive-widgets",
        "description": "Generate interactive HTML/CSS/JS widgets — data visualizations, 3D scenes, dashboards, maps, and more.",
        "category": "productivity",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "widget",
          "interactive",
          "html",
          "visualization",
          "d3",
          "threejs",
          "charts",
          "maps",
          "dashboard"
        ],
        "requiredTools": [
          "generate_widget"
        ],
        "metadata": {
          "emoji": "✨",
          "homepage": "https://wunderland.sh"
        }
      },
      {
        "id": "com.framers.skill.linkedin-bot",
        "name": "linkedin-bot",
        "displayName": "linkedin-bot",
        "version": "1.0.0",
        "path": "registry/curated/linkedin-bot",
        "description": "LinkedIn automation — professional networking, thought leadership posts, company page management, and engagement.",
        "category": "social-automation",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "linkedin",
          "social-media",
          "professional",
          "networking",
          "thought-leadership",
          "automation"
        ],
        "requiredSecrets": [
          "linkedin.accessToken"
        ],
        "requiredTools": [
          "linkedinPost",
          "linkedinComment",
          "linkedinLike",
          "linkedinShare",
          "linkedinSearch",
          "linkedinAnalytics",
          "linkedinSchedule",
          "linkedinOrgPost"
        ],
        "metadata": {
          "emoji": "💼",
          "primaryEnv": "LINKEDIN_ACCESS_TOKEN"
        }
      },
      {
        "id": "com.framers.skill.mastodon-bot",
        "name": "mastodon-bot",
        "displayName": "mastodon-bot",
        "version": "1.0.0",
        "path": "registry/curated/mastodon-bot",
        "description": "Mastodon automation — fediverse engagement, content-warned posts, instance-aware community participation, and boost-driven amplification.",
        "category": "social-automation",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "mastodon",
          "fediverse",
          "social-media",
          "decentralized",
          "activitypub",
          "community",
          "automation"
        ],
        "requiredSecrets": [
          "mastodon.accessToken",
          "mastodon.instanceUrl"
        ],
        "requiredTools": [
          "mastodonPost",
          "mastodonReply",
          "mastodonBoost",
          "mastodonFavourite",
          "mastodonSearch",
          "mastodonTrending",
          "mastodonFollow",
          "mastodonAnalytics"
        ],
        "metadata": {
          "emoji": "🐘",
          "primaryEnv": "MASTODON_ACCESS_TOKEN"
        }
      },
      {
        "id": "com.framers.skill.media-discovery",
        "name": "media-discovery",
        "displayName": "media-discovery",
        "version": "1.0.0",
        "path": "registry/curated/media-discovery",
        "description": "Find and use media assets — GIF search via Giphy, stock photos, movie data from OMDB/Letterboxd, voice synthesis, and media uploads.",
        "category": "media",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "media",
          "giphy",
          "images",
          "movies",
          "voice",
          "tts",
          "media-upload",
          "omdb",
          "letterboxd",
          "image-search"
        ],
        "metadata": {
          "emoji": "🎬"
        }
      },
      {
        "id": "com.framers.skill.memory-manager",
        "name": "memory-manager",
        "displayName": "memory-manager",
        "version": "1.0.0",
        "path": "registry/curated/memory-manager",
        "description": "Cognitive memory management — encode, recall, forget, set reminders, and maintain long-term knowledge using personality-modulated memory.",
        "category": "productivity",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "memory",
          "cognitive",
          "recall",
          "reminders",
          "knowledge-management",
          "personality"
        ],
        "metadata": {
          "emoji": "🧠"
        }
      },
      {
        "id": "com.framers.skill.ml-content-classifier",
        "name": "ml-content-classifier",
        "displayName": "ml-content-classifier",
        "version": "1.0.0",
        "path": "registry/curated/ml-content-classifier",
        "description": "Real-time content safety classification using ML models (toxicity, prompt injection, jailbreak detection)",
        "category": "security",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "guardrails",
          "safety",
          "toxicity",
          "injection",
          "jailbreak",
          "classifier",
          "ml",
          "bert",
          "onnx"
        ],
        "requiredTools": [
          "classify_content"
        ],
        "metadata": {
          "emoji": "🛡"
        }
      },
      {
        "id": "com.framers.skill.movie-lookup",
        "name": "movie-lookup",
        "displayName": "movie-lookup",
        "version": "1.0.0",
        "path": "registry/curated/movie-lookup",
        "description": "Research movies and TV shows using OMDB (IMDB/RT/Metacritic scores) and Letterboxd (community ratings and reviews).",
        "category": "entertainment",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "movies",
          "tv",
          "imdb",
          "letterboxd",
          "rotten-tomatoes",
          "metacritic",
          "reviews"
        ],
        "requiredSecrets": [
          "omdb.apiKey"
        ],
        "requiredTools": [
          "omdb_search",
          "omdb_details",
          "letterboxd_movie"
        ],
        "metadata": {
          "emoji": "🎬",
          "homepage": "https://www.omdbapi.com"
        }
      },
      {
        "id": "com.framers.skill.multimodal-rag",
        "name": "multimodal-rag",
        "displayName": "multimodal-rag",
        "version": "2.0.0",
        "path": "registry/curated/multimodal-rag",
        "description": "Index and search across text, images, audio, video, and PDFs via the multimodal RAG pipeline and HTTP API.",
        "category": "productivity",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "rag",
          "multimodal",
          "image",
          "audio",
          "video",
          "pdf",
          "search",
          "indexing",
          "memory"
        ],
        "requiredTools": [
          "vision-pipeline"
        ],
        "metadata": {
          "emoji": "🔍"
        }
      },
      {
        "id": "com.framers.skill.notion",
        "name": "notion",
        "displayName": "notion",
        "version": "1.0.0",
        "path": "registry/curated/notion",
        "description": "Read, create, and manage pages, databases, and content blocks in Notion workspaces.",
        "category": "productivity",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "notion",
          "wiki",
          "database",
          "notes",
          "project-management",
          "knowledge-base"
        ],
        "requiredSecrets": [
          "notion.api_key"
        ],
        "metadata": {
          "emoji": "📓",
          "primaryEnv": "NOTION_API_KEY",
          "homepage": "https://developers.notion.com"
        }
      },
      {
        "id": "com.framers.skill.obsidian",
        "name": "obsidian",
        "displayName": "obsidian",
        "version": "1.0.0",
        "path": "registry/curated/obsidian",
        "description": "Read, create, and manage notes, links, and metadata in Obsidian vaults via the local filesystem.",
        "category": "productivity",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "obsidian",
          "markdown",
          "notes",
          "knowledge-graph",
          "zettelkasten",
          "pkm"
        ],
        "requiredTools": [
          "filesystem"
        ],
        "metadata": {
          "emoji": "💎",
          "homepage": "https://obsidian.md"
        }
      },
      {
        "id": "com.framers.skill.openwakeword",
        "name": "openwakeword",
        "displayName": "openwakeword",
        "version": "1.0.0",
        "path": "registry/curated/openwakeword",
        "description": "Offline wake-word detection via OpenWakeWord ONNX models using onnxruntime-node — fully open-source, configurable threshold, any ONNX-compatible model supported.",
        "category": "voice",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "voice",
          "wake-word",
          "hotword",
          "openwakeword",
          "onnx",
          "offline",
          "open-source",
          "privacy"
        ],
        "metadata": {
          "emoji": "🚨",
          "primaryEnv": "OPENWAKEWORD_MODEL_PATH",
          "homepage": "https://github.com/dscripka/openWakeWord"
        }
      },
      {
        "id": "com.framers.skill.pii-redaction",
        "name": "pii-redaction",
        "displayName": "pii-redaction",
        "version": "1.0.0",
        "path": "registry/curated/pii-redaction",
        "description": "Detect and redact personally identifiable information (PII) from text using a four-tier pipeline (regex + NLP + NER + LLM-as-judge)",
        "category": "security",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "pii",
          "privacy",
          "redaction",
          "gdpr",
          "hipaa",
          "compliance",
          "security",
          "ner"
        ],
        "requiredTools": [
          "pii_scan",
          "pii_redact"
        ],
        "metadata": {
          "emoji": "🛡",
          "primaryEnv": "PII_LLM_API_KEY"
        }
      },
      {
        "id": "com.framers.skill.pinterest-bot",
        "name": "pinterest-bot",
        "displayName": "pinterest-bot",
        "version": "1.0.0",
        "path": "registry/curated/pinterest-bot",
        "description": "Pinterest automation — pin creation, board management, trending content discovery, scheduling, and analytics.",
        "category": "social-automation",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "pinterest",
          "social-media",
          "pins",
          "boards",
          "visual-content",
          "scheduling",
          "automation"
        ],
        "requiredSecrets": [
          "pinterest.accessToken"
        ],
        "requiredTools": [
          "pinterestPin",
          "pinterestBoard",
          "pinterestSearch",
          "pinterestTrending",
          "pinterestAnalytics",
          "pinterestSchedule"
        ],
        "metadata": {
          "emoji": "📌",
          "primaryEnv": "PINTEREST_ACCESS_TOKEN"
        }
      },
      {
        "id": "com.framers.skill.piper",
        "name": "piper",
        "displayName": "piper",
        "version": "1.0.0",
        "path": "registry/curated/piper",
        "description": "Fully offline text-to-speech by spawning the Piper binary — ONNX model, WAV output, zero npm dependencies, no network required.",
        "category": "voice",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "voice",
          "tts",
          "text-to-speech",
          "piper",
          "offline",
          "local",
          "privacy",
          "onnx"
        ],
        "metadata": {
          "emoji": "🔊",
          "homepage": "https://github.com/rhasspy/piper"
        }
      },
      {
        "id": "com.framers.skill.porcupine",
        "name": "porcupine",
        "displayName": "porcupine",
        "version": "1.0.0",
        "path": "registry/curated/porcupine",
        "description": "On-device wake-word detection via Picovoice Porcupine — privacy-preserving, configurable built-in keywords, per-keyword sensitivity tuning.",
        "category": "voice",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "voice",
          "wake-word",
          "hotword",
          "porcupine",
          "picovoice",
          "offline",
          "privacy",
          "hands-free"
        ],
        "requiredSecrets": [
          "picovoice.accessKey"
        ],
        "metadata": {
          "emoji": "🚨",
          "primaryEnv": "PORCUPINE_ACCESS_KEY",
          "homepage": "https://picovoice.ai/platform/porcupine/"
        }
      },
      {
        "id": "com.framers.skill.productivity-suite",
        "name": "productivity-suite",
        "displayName": "productivity-suite",
        "version": "1.0.0",
        "path": "registry/curated/productivity-suite",
        "description": "Office automation with Gmail, Google Calendar, document export, and interactive widgets — email triage, scheduling, report generation, and widget creation.",
        "category": "productivity",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "productivity",
          "email",
          "calendar",
          "documents",
          "widgets",
          "gmail",
          "google-calendar",
          "pdf",
          "office-automation"
        ],
        "metadata": {
          "emoji": "💼"
        }
      },
      {
        "id": "com.framers.skill.reddit-bot",
        "name": "reddit-bot",
        "displayName": "reddit-bot",
        "version": "1.0.0",
        "path": "registry/curated/reddit-bot",
        "description": "Reddit community engagement — post to relevant subreddits, comment with expertise, vote, and build karma organically.",
        "category": "social-automation",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "reddit",
          "social-media",
          "community",
          "comments",
          "karma",
          "subreddits",
          "automation"
        ],
        "requiredSecrets": [
          "reddit.clientId",
          "reddit.clientSecret",
          "reddit.username",
          "reddit.password"
        ],
        "requiredTools": [
          "redditSubmitPost",
          "redditComment",
          "redditVote",
          "redditSearch",
          "redditTrending",
          "redditSubscribe",
          "redditAnalytics"
        ],
        "metadata": {
          "emoji": "🤖",
          "primaryEnv": "REDDIT_CLIENT_ID"
        }
      },
      {
        "id": "com.framers.skill.research-tools",
        "name": "research-tools",
        "displayName": "research-tools",
        "version": "1.0.0",
        "path": "registry/curated/research-tools",
        "description": "Orchestrate web-search, deep-research, content-extraction, hacker-news, stealth-browser, and news-search for comprehensive information gathering.",
        "category": "research",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "research",
          "web-search",
          "deep-research",
          "content-extraction",
          "hacker-news",
          "news",
          "browser",
          "investigation"
        ],
        "metadata": {
          "emoji": "🔍"
        }
      },
      {
        "id": "com.framers.skill.seo-campaign",
        "name": "seo-campaign",
        "displayName": "seo-campaign",
        "version": "1.0.0",
        "path": "registry/curated/seo-campaign",
        "description": "SEO link building and optimization — directory submissions, content optimization, keyword research, and backlink tracking via browser automation.",
        "category": "marketing",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "seo",
          "link-building",
          "directories",
          "keywords",
          "backlinks",
          "marketing",
          "automation"
        ],
        "requiredTools": [
          "browserNavigate",
          "browserClick",
          "browserFill",
          "browserScreenshot",
          "browserSnapshot",
          "browserWait",
          "researchAggregate",
          "researchTrending"
        ],
        "metadata": {
          "emoji": "📈"
        }
      },
      {
        "id": "com.framers.skill.site-deploy",
        "name": "site-deploy",
        "displayName": "site-deploy",
        "version": "1.0.0",
        "path": "registry/curated/site-deploy",
        "description": "Deploy websites and applications to cloud providers with automatic domain registration and DNS configuration.",
        "category": "infrastructure",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "deploy",
          "cloud",
          "hosting",
          "domain",
          "dns",
          "devops",
          "vercel",
          "cloudflare",
          "aws",
          "digitalocean",
          "netlify",
          "heroku",
          "railway",
          "flyio"
        ],
        "requiredTools": [
          "siteDeployOrchestrate"
        ],
        "metadata": {
          "emoji": "🚀",
          "homepage": "https://wunderland.sh/docs/skills/site-deploy"
        }
      },
      {
        "id": "com.framers.skill.slack-helper",
        "name": "slack-helper",
        "displayName": "slack-helper",
        "version": "1.0.0",
        "path": "registry/curated/slack-helper",
        "description": "Manage Slack workspaces, channels, messages, and integrations through the Slack API.",
        "category": "communication",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "slack",
          "messaging",
          "workspace",
          "notifications",
          "team-chat"
        ],
        "requiredSecrets": [
          "slack.bot_token",
          "slack.app_token"
        ],
        "metadata": {
          "emoji": "💬",
          "primaryEnv": "SLACK_BOT_TOKEN",
          "secondaryEnvs": [
            "SLACK_APP_TOKEN"
          ],
          "homepage": "https://api.slack.com"
        }
      },
      {
        "id": "com.framers.skill.social-automation",
        "name": "social-automation",
        "displayName": "social-automation",
        "version": "1.0.0",
        "path": "registry/curated/social-automation",
        "description": "Social media strategy with multi-channel posting, cross-platform analytics aggregation, and batch scheduling for automated content distribution.",
        "category": "social-automation",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "social-media",
          "automation",
          "multi-channel",
          "analytics",
          "scheduling",
          "cross-platform",
          "content-distribution"
        ],
        "requiredTools": [
          "multiChannelPost"
        ],
        "metadata": {
          "emoji": "📈"
        }
      },
      {
        "id": "com.framers.skill.social-broadcast",
        "name": "social-broadcast",
        "displayName": "Social Broadcast",
        "version": "1.0.0",
        "path": "registry/curated/social-broadcast",
        "description": "",
        "category": "uncategorized",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z"
      },
      {
        "id": "com.framers.skill.spotify-player",
        "name": "spotify-player",
        "displayName": "spotify-player",
        "version": "1.0.0",
        "path": "registry/curated/spotify-player",
        "description": "Control Spotify playback, manage playlists, search music, and get recommendations via the Spotify API.",
        "category": "media",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "spotify",
          "music",
          "playback",
          "playlists",
          "streaming",
          "audio"
        ],
        "requiredSecrets": [
          "spotify.client_id",
          "spotify.client_secret",
          "spotify.refresh_token"
        ],
        "metadata": {
          "emoji": "🎵",
          "primaryEnv": "SPOTIFY_CLIENT_ID",
          "secondaryEnvs": [
            "SPOTIFY_CLIENT_SECRET",
            "SPOTIFY_REFRESH_TOKEN"
          ],
          "homepage": "https://developer.spotify.com"
        }
      },
      {
        "id": "com.framers.skill.streaming-stt-deepgram",
        "name": "streaming-stt-deepgram",
        "displayName": "streaming-stt-deepgram",
        "version": "1.0.0",
        "path": "registry/curated/streaming-stt-deepgram",
        "description": "Real-time streaming speech-to-text via Deepgram WebSocket API — sub-300 ms latency, Nova-2 model, speaker diarization, auto-reconnect.",
        "category": "voice",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "voice",
          "stt",
          "speech-to-text",
          "deepgram",
          "streaming",
          "real-time",
          "diarization"
        ],
        "requiredSecrets": [
          "deepgram.apiKey"
        ],
        "metadata": {
          "emoji": "🎤",
          "primaryEnv": "DEEPGRAM_API_KEY",
          "homepage": "https://developers.deepgram.com/docs/getting-started-with-live-streaming-audio"
        }
      },
      {
        "id": "com.framers.skill.streaming-stt-whisper",
        "name": "streaming-stt-whisper",
        "displayName": "streaming-stt-whisper",
        "version": "1.0.0",
        "path": "registry/curated/streaming-stt-whisper",
        "description": "Chunked sliding-window streaming speech-to-text via OpenAI Whisper HTTP API — compatible with local Faster-Whisper, Groq, and OpenRouter endpoints.",
        "category": "voice",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "voice",
          "stt",
          "speech-to-text",
          "whisper",
          "openai",
          "streaming",
          "local",
          "offline-compatible"
        ],
        "requiredSecrets": [
          "openai.apiKey"
        ],
        "metadata": {
          "emoji": "🎙️",
          "primaryEnv": "OPENAI_API_KEY",
          "homepage": "https://platform.openai.com/docs/guides/speech-to-text"
        }
      },
      {
        "id": "com.framers.skill.streaming-tts-elevenlabs",
        "name": "streaming-tts-elevenlabs",
        "displayName": "streaming-tts-elevenlabs",
        "version": "1.0.0",
        "path": "registry/curated/streaming-tts-elevenlabs",
        "description": "Real-time streaming text-to-speech via ElevenLabs WebSocket API — persistent connection, sentence-boundary flushing, turbo and multilingual models.",
        "category": "voice",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "voice",
          "tts",
          "text-to-speech",
          "elevenlabs",
          "streaming",
          "websocket",
          "high-quality"
        ],
        "requiredSecrets": [
          "elevenlabs.apiKey"
        ],
        "metadata": {
          "emoji": "🔊",
          "primaryEnv": "ELEVENLABS_API_KEY",
          "homepage": "https://elevenlabs.io/docs/api-reference/text-to-speech"
        }
      },
      {
        "id": "com.framers.skill.streaming-tts-openai",
        "name": "streaming-tts-openai",
        "displayName": "streaming-tts-openai",
        "version": "1.0.0",
        "path": "registry/curated/streaming-tts-openai",
        "description": "Low-latency streaming text-to-speech via OpenAI TTS API — adaptive sentence chunking, concurrent fetch pipelining, six voices.",
        "category": "voice",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "voice",
          "tts",
          "text-to-speech",
          "openai",
          "streaming",
          "low-latency"
        ],
        "requiredSecrets": [
          "openai.apiKey"
        ],
        "metadata": {
          "emoji": "🔊",
          "primaryEnv": "OPENAI_API_KEY",
          "homepage": "https://platform.openai.com/docs/guides/text-to-speech"
        }
      },
      {
        "id": "com.framers.skill.structured-output",
        "name": "structured-output",
        "displayName": "structured-output",
        "version": "1.0.0",
        "path": "registry/curated/structured-output",
        "description": "Extract structured JSON data from text using Zod schemas",
        "category": "uncategorized",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "structured-output",
          "json",
          "extraction",
          "schema",
          "zod"
        ]
      },
      {
        "id": "com.framers.skill.summarize",
        "name": "summarize",
        "displayName": "summarize",
        "version": "1.0.0",
        "path": "registry/curated/summarize",
        "description": "Summarize text content, web pages, documents, and long-form articles into concise, structured summaries.",
        "category": "information",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "summarization",
          "text-processing",
          "tldr",
          "reading",
          "content-analysis"
        ],
        "requiredTools": [
          "web-search"
        ],
        "metadata": {
          "emoji": "📝"
        }
      },
      {
        "id": "com.framers.skill.system-tools",
        "name": "system-tools",
        "displayName": "system-tools",
        "version": "1.0.0",
        "path": "registry/curated/system-tools",
        "description": "System operations with CLI executor, credential vault, and browser automation — running commands safely, managing secrets, and headless browser workflows.",
        "category": "system",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "system",
          "cli",
          "terminal",
          "credentials",
          "secrets",
          "browser-automation",
          "devops",
          "security"
        ],
        "metadata": {
          "emoji": "🛠️"
        }
      },
      {
        "id": "com.framers.skill.threads-bot",
        "name": "threads-bot",
        "displayName": "threads-bot",
        "version": "1.0.0",
        "path": "registry/curated/threads-bot",
        "description": "Threads automation — conversational engagement, text-first content, real-time discussions, and community building.",
        "category": "social-automation",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "threads",
          "social-media",
          "conversational",
          "text-first",
          "engagement",
          "automation"
        ],
        "requiredSecrets": [
          "threads.accessToken"
        ],
        "requiredTools": [
          "threadsPost",
          "threadsReply",
          "threadsLike",
          "threadsSearch",
          "threadsAnalytics",
          "threadsQuote"
        ],
        "metadata": {
          "emoji": "🧵",
          "primaryEnv": "THREADS_ACCESS_TOKEN"
        }
      },
      {
        "id": "com.framers.skill.tiktok-bot",
        "name": "tiktok-bot",
        "displayName": "tiktok-bot",
        "version": "1.0.0",
        "path": "registry/curated/tiktok-bot",
        "description": "TikTok automation — short-form video publishing, trending sound discovery, hashtag challenges, and community engagement.",
        "category": "social-automation",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "tiktok",
          "video",
          "short-form",
          "social-media",
          "trending",
          "hashtag-challenges",
          "automation"
        ],
        "requiredSecrets": [
          "tiktok.accessToken"
        ],
        "requiredTools": [
          "tiktokUpload",
          "tiktokDiscover",
          "tiktokEngage",
          "tiktokSearch",
          "tiktokTrending",
          "tiktokAnalytics"
        ],
        "metadata": {
          "emoji": "🎵",
          "primaryEnv": "TIKTOK_ACCESS_TOKEN"
        }
      },
      {
        "id": "com.framers.skill.topicality",
        "name": "topicality",
        "displayName": "topicality",
        "version": "1.0.0",
        "path": "registry/curated/topicality",
        "description": "Enforce allowed and forbidden conversation topics using semantic embedding similarity with session-aware drift detection",
        "category": "security",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "guardrails",
          "topics",
          "topicality",
          "off-topic",
          "embeddings",
          "drift-detection"
        ],
        "requiredTools": [
          "check_topic"
        ],
        "metadata": {
          "emoji": "🎯"
        }
      },
      {
        "id": "com.framers.skill.trello",
        "name": "trello",
        "displayName": "trello",
        "version": "1.0.0",
        "path": "registry/curated/trello",
        "description": "Manage Trello boards, lists, cards, checklists, and team workflows via the Trello API.",
        "category": "productivity",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "trello",
          "kanban",
          "project-management",
          "boards",
          "tasks",
          "workflow"
        ],
        "requiredSecrets": [
          "trello.api_key",
          "trello.token"
        ],
        "metadata": {
          "emoji": "📋",
          "primaryEnv": "TRELLO_API_KEY",
          "secondaryEnvs": [
            "TRELLO_TOKEN"
          ],
          "homepage": "https://developer.atlassian.com/cloud/trello"
        }
      },
      {
        "id": "com.framers.skill.twitter-bot",
        "name": "twitter-bot",
        "displayName": "twitter-bot",
        "version": "1.0.0",
        "path": "registry/curated/twitter-bot",
        "description": "Automated Twitter/X engagement — personality-driven reply bot, thread creation, trending engagement, and analytics tracking.",
        "category": "social-automation",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "twitter",
          "social-media",
          "engagement",
          "reply-bot",
          "threads",
          "trending",
          "automation"
        ],
        "requiredSecrets": [
          "twitter.bearerToken",
          "twitter.apiKey",
          "twitter.apiSecret",
          "twitter.accessToken",
          "twitter.accessSecret"
        ],
        "requiredTools": [
          "twitterPost",
          "twitterReply",
          "twitterSearch",
          "twitterTrending",
          "twitterLike",
          "twitterRetweet",
          "twitterThread",
          "twitterAnalytics"
        ],
        "metadata": {
          "emoji": "🐦",
          "primaryEnv": "TWITTER_BEARER_TOKEN"
        }
      },
      {
        "id": "com.framers.skill.video-generation",
        "name": "video-generation",
        "displayName": "video-generation",
        "version": "1.0.0",
        "path": "registry/curated/video-generation",
        "description": "Video generation, analysis, and scene detection — text-to-video, image-to-video, structured scene descriptions with RAG indexing, and general-purpose visual change detection.",
        "category": "media",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "video",
          "generation",
          "analysis",
          "scene-detection",
          "RAG",
          "multimodal",
          "runway",
          "replicate",
          "fal"
        ],
        "metadata": {
          "emoji": "🎬"
        }
      },
      {
        "id": "com.framers.skill.vision-ocr",
        "name": "vision-ocr",
        "displayName": "vision-ocr",
        "version": "1.1.0",
        "path": "registry/curated/vision-ocr",
        "description": "Extract text from images using OCR and vision AI with the performOCR() high-level API or the full VisionPipeline.",
        "category": "vision",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "vision",
          "ocr",
          "text-extraction",
          "document",
          "handwriting"
        ],
        "requiredTools": [
          "vision-pipeline"
        ]
      },
      {
        "id": "com.framers.skill.voice-conversation",
        "name": "voice-conversation",
        "displayName": "voice-conversation",
        "version": "1.0.0",
        "path": "registry/curated/voice-conversation",
        "description": "Run provider-agnostic live voice conversations with VAD, silence boundaries, wake-word gating, STT, and TTS through the AgentOS speech runtime.",
        "category": "communication",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "voice",
          "speech",
          "conversation",
          "stt",
          "tts",
          "vad",
          "wake-word",
          "whisper",
          "elevenlabs"
        ],
        "metadata": {
          "emoji": "🎤"
        }
      },
      {
        "id": "com.framers.skill.voice-telephony",
        "name": "voice-telephony",
        "displayName": "voice-telephony",
        "version": "1.0.0",
        "path": "registry/curated/voice-telephony",
        "description": "Voice call routing with Twilio, Telnyx, and Plivo plus STT/TTS streaming providers — IVR setup, provider selection, and voice pipeline configuration.",
        "category": "voice",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "voice",
          "telephony",
          "twilio",
          "telnyx",
          "plivo",
          "stt",
          "tts",
          "ivr",
          "call-routing",
          "streaming"
        ],
        "metadata": {
          "emoji": "📞"
        }
      },
      {
        "id": "com.framers.skill.vosk",
        "name": "vosk",
        "displayName": "vosk",
        "version": "1.0.0",
        "path": "registry/curated/vosk",
        "description": "Fully offline speech-to-text via the Vosk library — streaming recognition, 16 kHz PCM, no network required after model download.",
        "category": "voice",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "voice",
          "stt",
          "speech-to-text",
          "vosk",
          "offline",
          "local",
          "privacy"
        ],
        "metadata": {
          "emoji": "🎤",
          "homepage": "https://alphacephei.com/vosk/"
        }
      },
      {
        "id": "com.framers.skill.weather",
        "name": "weather",
        "displayName": "weather",
        "version": "1.0.0",
        "path": "registry/curated/weather",
        "description": "Look up current weather conditions, forecasts, and severe weather alerts for any location worldwide.",
        "category": "information",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "weather",
          "forecast",
          "climate",
          "location"
        ],
        "requiredTools": [
          "web-search"
        ],
        "metadata": {
          "emoji": "☀️",
          "homepage": "https://openweathermap.org"
        }
      },
      {
        "id": "com.framers.skill.web-scraper",
        "name": "web-scraper",
        "displayName": "web-scraper",
        "version": "1.0.0",
        "path": "registry/curated/web-scraper",
        "description": "Autonomous web scraping — navigate sites, extract structured data, handle pagination, anti-detection, and proxy rotation.",
        "category": "automation",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "scraping",
          "browser",
          "extraction",
          "data",
          "pagination",
          "proxy",
          "automation"
        ],
        "requiredTools": [
          "browserNavigate",
          "browserClick",
          "browserFill",
          "browserExtract",
          "browserScreenshot",
          "browserSnapshot",
          "browserScroll",
          "browserWait",
          "browserEvaluate",
          "browserSession"
        ],
        "metadata": {
          "emoji": "🕸"
        }
      },
      {
        "id": "com.framers.skill.web-search",
        "name": "web-search",
        "displayName": "web-search",
        "version": "1.0.0",
        "path": "registry/curated/web-search",
        "description": "Search the web for up-to-date information, news, documentation, and answers to questions.",
        "category": "information",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "search",
          "web",
          "research",
          "information-retrieval",
          "news",
          "documentation"
        ],
        "requiredTools": [
          "web-search"
        ],
        "metadata": {
          "emoji": "🔍"
        }
      },
      {
        "id": "com.framers.skill.whisper-transcribe",
        "name": "whisper-transcribe",
        "displayName": "whisper-transcribe",
        "version": "1.0.0",
        "path": "registry/curated/whisper-transcribe",
        "description": "Transcribe audio and video files to text using OpenAI Whisper or compatible speech-to-text APIs.",
        "category": "media",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "transcription",
          "whisper",
          "speech-to-text",
          "audio",
          "stt",
          "voice"
        ],
        "requiredSecrets": [
          "openai.api_key"
        ],
        "requiredTools": [
          "filesystem"
        ],
        "metadata": {
          "emoji": "🎙️",
          "primaryEnv": "OPENAI_API_KEY",
          "homepage": "https://platform.openai.com/docs/guides/speech-to-text",
          "requires": {
            "anyBins": [
              "ffmpeg",
              "ffprobe"
            ]
          },
          "install": [
            {
              "id": "brew-ffmpeg",
              "kind": "brew",
              "formula": "ffmpeg",
              "bins": [
                "ffmpeg",
                "ffprobe"
              ],
              "label": "Install ffmpeg (brew)"
            },
            {
              "id": "apt-ffmpeg",
              "kind": "apt",
              "package": "ffmpeg",
              "bins": [
                "ffmpeg",
                "ffprobe"
              ],
              "os": [
                "linux"
              ],
              "label": "Install ffmpeg (apt)"
            }
          ]
        }
      },
      {
        "id": "com.framers.skill.youtube-bot",
        "name": "youtube-bot",
        "displayName": "youtube-bot",
        "version": "1.0.0",
        "path": "registry/curated/youtube-bot",
        "description": "YouTube automation — video publishing, Shorts creation, community engagement, playlist management, and channel growth analytics.",
        "category": "social-automation",
        "namespace": "wunderland",
        "verified": true,
        "source": "curated",
        "verifiedAt": "2026-03-31T07:43:19.688Z",
        "keywords": [
          "youtube",
          "video",
          "shorts",
          "social-media",
          "content-creation",
          "playlists",
          "automation"
        ],
        "requiredSecrets": [
          "youtube.apiKey",
          "youtube.oauth2Token"
        ],
        "requiredTools": [
          "youtubeUpload",
          "youtubeShort",
          "youtubeComment",
          "youtubeSearch",
          "youtubeTrending",
          "youtubePlaylist",
          "youtubeAnalytics",
          "youtubeSchedule"
        ],
        "metadata": {
          "emoji": "🎬",
          "primaryEnv": "YOUTUBE_API_KEY"
        }
      }
    ],
    "community": []
  },
  "stats": {
    "totalSkills": 88,
    "curatedCount": 88,
    "communityCount": 0
  }
}
