music-ingestion-publisher

Ingests music from Netease, Bilibili, and local files into LanceDB.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/acking-you/static_flow --skill music-ingestion-publisher
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: music-ingestion-publisher
Source: https://github.com/acking-you/static_flow/tree/main/skills/music-ingestion-publisher
Command: npx skills add https://github.com/acking-you/static_flow --skill music-ingestion-publisher

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Ingest music files from multiple sources into StaticFlow's LanceDB, automating metadata extraction, lyrics retrieval, and cover art association to streamline music data management.

Core Features & Use Cases

  • Multi-source ingestion: pull music from Netease Cloud Music, Bilibili, and local NCM/MP3/FLAC files into LanceDB.
  • Metadata enrichment: auto-extracts title, artist, album, and album_id, with cover URL and lyrics handling.
  • Workflow automation: uses ncmdump-rs and sf-cli to decrypt, download, and ingest, with fallbacks when sources fail.

Quick Start

Ingest music with sf-cli for a sample file located at /tmp/music/sample.mp3.

Frequently Asked Questions about music-ingestion-publisher

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I ingest music into LanceDB from multiple sources like Bilibili and Netease?▼

Ingesting music into LanceDB from Bilibili, Netease, and local files requires this Skill to automate decryption, metadata enrichment, and lyrics retrieval. It handles NCM, MP3, and FLAC files, centralizing audio data and cover art into your database.

How do I decrypt NCM files and extract metadata for my music database?▼

Decrypting NCM files and extracting metadata requires ncmdump-rs. This Skill uses it to process local NCM file decryption, automatically pulling title, artist, album, and album_id, while normalizing cover URLs to https for database ingestion.

What is the best way to centralize audio data, lyrics, and cover art in StaticFlow?▼

Centralizing audio data in StaticFlow is best done using this Skill to ingest music into LanceDB. It automates lyrics extraction and cover art retrieval from Netease Cloud Music and Bilibili, applying fallbacks when sources fail.

Do I need sf-cli and ncmdump-rs to ingest local MP3 and FLAC files into LanceDB?▼

Yes, you need sf-cli and ncmdump-rs to ingest local MP3, FLAC, and NCM files into LanceDB. These tools handle the ingestion process and necessary NCM decryption, with care to update metadata post-ingest as needed.

Why are my cover URLs failing to load after music ingestion from Netease?▼

Cover URLs failing to load after music ingestion often occur because they are not normalized to https. This Skill specifically normalizes cover URLs to https during the ingestion process to prevent loading issues.