{
  "schemaVersion": "1.0",
  "item": {
    "slug": "crate-music-research",
    "name": "Music Research (Crate)",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/tmoody1973/crate-music-research",
    "canonicalUrl": "https://clawhub.ai/tmoody1973/crate-music-research",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/crate-music-research",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=crate-music-research",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/crate-music-research"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/crate-music-research",
    "agentPageUrl": "https://openagent3.xyz/skills/crate-music-research/agent",
    "manifestUrl": "https://openagent3.xyz/skills/crate-music-research/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/crate-music-research/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Music Research with Crate",
        "body": "You have access to Crate's music research tools via MCP. These tools connect to 17 real music databases and 26 publications. Use them to answer music questions with verified, cited data."
      },
      {
        "title": "MCP Server Setup",
        "body": "Add Crate as an MCP server in your configuration:\n\n{\n  \"mcpServers\": {\n    \"crate\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"crate-cli\", \"--mcp-server\"],\n      \"env\": {\n        \"ANTHROPIC_API_KEY\": \"${ANTHROPIC_API_KEY}\"\n      }\n    }\n  }\n}\n\nThis exposes all active tools over stdio. Additional API keys unlock more servers (see Optional API Keys below)."
      },
      {
        "title": "Artist Research",
        "body": "Cross-reference multiple sources for comprehensive artist profiles:\n\nmusicbrainz_search_artist — canonical artist ID, discography, relationships\ngenius_get_artist — bio, aliases, social links, annotations\nlastfm_get_artist_info — listening stats, similar artists, tags\ndiscogs_search_artist — label history, pressings, catalog numbers\nbandcamp_search — independent releases, merch, direct-support links\nwikipedia_search — biographical context, career timeline\n\nAlways start with MusicBrainz for the canonical ID, then fan out to other sources."
      },
      {
        "title": "Influence Tracing",
        "body": "Discover how artists connect through published music criticism:\n\nUse influence_trace_influence to search 26 publications for co-mentions\nResults include publication name, critic byline, date, and URL for every connection\nUse influencecache_get_path for cached paths (instant BFS results)\nUse influencecache_get_neighbors to explore an artist's immediate connections\nThe influence graph grows with every query — cached in local SQLite\n\nAlways cite the publication and review when presenting influence connections. Every claim needs a URL."
      },
      {
        "title": "Track Verification",
        "body": "CRITICAL: Never invent track names. Always verify tracks exist before presenting them.\n\nbandcamp_get_artist_tracks — primary source for independent artists\nmusicbrainz_search_recording — primary source for mainstream releases\nyoutube_search — fallback verification source\nIf a track cannot be verified against any real database, do not include it"
      },
      {
        "title": "Vinyl & Collecting",
        "body": "discogs_get_release — pressing details, labels, catalog numbers, condition notes\ndiscogs_get_master_release — all versions/pressings of an album\ndiscogs_get_marketplace_stats — current market prices and trends\ncollection_add_record / collection_search — manage the user's personal collection"
      },
      {
        "title": "Playlist Building",
        "body": "Research tracks using the sources above — verify every track exists\nplaylist_create — create a new playlist\nplaylist_add_track — add verified tracks with source URLs\nplaylist_export_m3u — export to M3U format for external players\nNever include a track that hasn't been confirmed against a real database"
      },
      {
        "title": "Publishing",
        "body": "Share research as public web pages or blog posts:\n\ntelegraph_create_page — instant shareable page, no account needed\ntelegraph_create_index — create a living index of all published pages\ntumblr_create_post — post to the user's Tumblr blog with markdown formatting\ntumblr_tag_post — auto-tag posts with artist names and genres\nAlways include citations and source links in published research"
      },
      {
        "title": "Critical Rules",
        "body": "Every claim must be backed by a real data source — never hallucinate facts, tracks, or connections\nInfluence connections require full attribution: publication name, critic, date, and URL\nVerify tracks against Bandcamp, MusicBrainz, or YouTube before including in any list\nCross-reference facts across multiple sources when possible\nThe influence system searches 26 publications including Pitchfork, The Wire, Resident Advisor, Stereogum, The Guardian, NPR, NME, Bandcamp Daily, and more"
      },
      {
        "title": "Available Servers",
        "body": "ServerToolsEnv RequiredDescriptionMusicBrainz6—Artist/release/recording metadataBandcamp7—Independent music, artist tracksWikipedia3—Biographical contextYouTube6—Video search, audio playbackRadiovaries—Internet radio streamingNewsvaries—Music news via RSSCollection5—Local record collection (SQLite)Playlistvaries—Playlist management (SQLite)Influence Cache8—Local influence graph (SQLite)Telegraph5—Anonymous publishingLast.fm7LASTFM_API_KEYScrobbles, similar artistsGenius8GENIUS_ACCESS_TOKENLyrics, annotationsDiscogs9DISCOGS_KEY, DISCOGS_SECRETVinyl catalog, marketplaceWeb Search4TAVILY_API_KEY or EXA_API_KEYPublication searchInfluence3TAVILY_API_KEY or EXA_API_KEYLive influence tracingTumblr5TUMBLR_CONSUMER_KEY, TUMBLR_CONSUMER_SECRETBlog publishingMemory3MEM0_API_KEYPersistent user preferences"
      },
      {
        "title": "Optional API Keys",
        "body": "Set these environment variables to unlock additional servers:\n\nLASTFM_API_KEY        — Last.fm listening stats and similar artists\nGENIUS_ACCESS_TOKEN   — Lyrics, annotations, and artist bios\nDISCOGS_KEY           — Vinyl catalog, labels, and marketplace\nDISCOGS_SECRET        — Required with DISCOGS_KEY\nTAVILY_API_KEY        — Web search across 26 music publications\nEXA_API_KEY           — Neural semantic search for influence tracing\nYOUTUBE_API_KEY       — Improved YouTube search results\nTUMBLR_CONSUMER_KEY   — Publish research to your Tumblr blog\nTUMBLR_CONSUMER_SECRET — Required with TUMBLR_CONSUMER_KEY\nMEM0_API_KEY          — Persistent memory across sessions\n\nOnly ANTHROPIC_API_KEY is required. All other servers are optional."
      }
    ],
    "body": "Music Research with Crate\n\nYou have access to Crate's music research tools via MCP. These tools connect to 17 real music databases and 26 publications. Use them to answer music questions with verified, cited data.\n\nMCP Server Setup\n\nAdd Crate as an MCP server in your configuration:\n\n{\n  \"mcpServers\": {\n    \"crate\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"crate-cli\", \"--mcp-server\"],\n      \"env\": {\n        \"ANTHROPIC_API_KEY\": \"${ANTHROPIC_API_KEY}\"\n      }\n    }\n  }\n}\n\n\nThis exposes all active tools over stdio. Additional API keys unlock more servers (see Optional API Keys below).\n\nResearch Patterns\nArtist Research\n\nCross-reference multiple sources for comprehensive artist profiles:\n\nmusicbrainz_search_artist — canonical artist ID, discography, relationships\ngenius_get_artist — bio, aliases, social links, annotations\nlastfm_get_artist_info — listening stats, similar artists, tags\ndiscogs_search_artist — label history, pressings, catalog numbers\nbandcamp_search — independent releases, merch, direct-support links\nwikipedia_search — biographical context, career timeline\n\nAlways start with MusicBrainz for the canonical ID, then fan out to other sources.\n\nInfluence Tracing\n\nDiscover how artists connect through published music criticism:\n\nUse influence_trace_influence to search 26 publications for co-mentions\nResults include publication name, critic byline, date, and URL for every connection\nUse influencecache_get_path for cached paths (instant BFS results)\nUse influencecache_get_neighbors to explore an artist's immediate connections\nThe influence graph grows with every query — cached in local SQLite\n\nAlways cite the publication and review when presenting influence connections. Every claim needs a URL.\n\nTrack Verification\n\nCRITICAL: Never invent track names. Always verify tracks exist before presenting them.\n\nbandcamp_get_artist_tracks — primary source for independent artists\nmusicbrainz_search_recording — primary source for mainstream releases\nyoutube_search — fallback verification source\nIf a track cannot be verified against any real database, do not include it\nVinyl & Collecting\ndiscogs_get_release — pressing details, labels, catalog numbers, condition notes\ndiscogs_get_master_release — all versions/pressings of an album\ndiscogs_get_marketplace_stats — current market prices and trends\ncollection_add_record / collection_search — manage the user's personal collection\nPlaylist Building\nResearch tracks using the sources above — verify every track exists\nplaylist_create — create a new playlist\nplaylist_add_track — add verified tracks with source URLs\nplaylist_export_m3u — export to M3U format for external players\nNever include a track that hasn't been confirmed against a real database\nPublishing\n\nShare research as public web pages or blog posts:\n\ntelegraph_create_page — instant shareable page, no account needed\ntelegraph_create_index — create a living index of all published pages\ntumblr_create_post — post to the user's Tumblr blog with markdown formatting\ntumblr_tag_post — auto-tag posts with artist names and genres\nAlways include citations and source links in published research\nCritical Rules\nEvery claim must be backed by a real data source — never hallucinate facts, tracks, or connections\nInfluence connections require full attribution: publication name, critic, date, and URL\nVerify tracks against Bandcamp, MusicBrainz, or YouTube before including in any list\nCross-reference facts across multiple sources when possible\nThe influence system searches 26 publications including Pitchfork, The Wire, Resident Advisor, Stereogum, The Guardian, NPR, NME, Bandcamp Daily, and more\nAvailable Servers\nServer\tTools\tEnv Required\tDescription\nMusicBrainz\t6\t—\tArtist/release/recording metadata\nBandcamp\t7\t—\tIndependent music, artist tracks\nWikipedia\t3\t—\tBiographical context\nYouTube\t6\t—\tVideo search, audio playback\nRadio\tvaries\t—\tInternet radio streaming\nNews\tvaries\t—\tMusic news via RSS\nCollection\t5\t—\tLocal record collection (SQLite)\nPlaylist\tvaries\t—\tPlaylist management (SQLite)\nInfluence Cache\t8\t—\tLocal influence graph (SQLite)\nTelegraph\t5\t—\tAnonymous publishing\nLast.fm\t7\tLASTFM_API_KEY\tScrobbles, similar artists\nGenius\t8\tGENIUS_ACCESS_TOKEN\tLyrics, annotations\nDiscogs\t9\tDISCOGS_KEY, DISCOGS_SECRET\tVinyl catalog, marketplace\nWeb Search\t4\tTAVILY_API_KEY or EXA_API_KEY\tPublication search\nInfluence\t3\tTAVILY_API_KEY or EXA_API_KEY\tLive influence tracing\nTumblr\t5\tTUMBLR_CONSUMER_KEY, TUMBLR_CONSUMER_SECRET\tBlog publishing\nMemory\t3\tMEM0_API_KEY\tPersistent user preferences\nOptional API Keys\n\nSet these environment variables to unlock additional servers:\n\nLASTFM_API_KEY        — Last.fm listening stats and similar artists\nGENIUS_ACCESS_TOKEN   — Lyrics, annotations, and artist bios\nDISCOGS_KEY           — Vinyl catalog, labels, and marketplace\nDISCOGS_SECRET        — Required with DISCOGS_KEY\nTAVILY_API_KEY        — Web search across 26 music publications\nEXA_API_KEY           — Neural semantic search for influence tracing\nYOUTUBE_API_KEY       — Improved YouTube search results\nTUMBLR_CONSUMER_KEY   — Publish research to your Tumblr blog\nTUMBLR_CONSUMER_SECRET — Required with TUMBLR_CONSUMER_KEY\nMEM0_API_KEY          — Persistent memory across sessions\n\n\nOnly ANTHROPIC_API_KEY is required. All other servers are optional."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/tmoody1973/crate-music-research",
    "publisherUrl": "https://clawhub.ai/tmoody1973/crate-music-research",
    "owner": "tmoody1973",
    "version": "0.2.3",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/crate-music-research",
    "downloadUrl": "https://openagent3.xyz/downloads/crate-music-research",
    "agentUrl": "https://openagent3.xyz/skills/crate-music-research/agent",
    "manifestUrl": "https://openagent3.xyz/skills/crate-music-research/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/crate-music-research/agent.md"
  }
}