Skill Detail

FreeFM

Safely synchronize free-playable NetEase Private FM tracks into an append-only playlist using a native Rust CLI/TUI. Use when an operator needs QR login, read-only preview, strict playability checks, explicit cross-platform review, append-only sync, or zero-LLM scheduled execution.

Media & TranscriptionMulti-Framework
Media & Transcription Multi-Framework Published
COPY SKILL INSTRUCTIONS (OPTIONAL)
npx skills add agentskillexchange/skills --skill freefm Copy
Uses the third-party skills CLI, not an ASE-owned installer. Check your agent’s compatibility. This copies instructions; complete the upstream tool setup below separately.
At a glance
Tools required
macOS or Linux, FreeFM precompiled binary or Rust/cargo install path, and the user-owned music account/session needed for playlist sync
Install & setup
Install the precompiled binary with curl -fsSL https://raw.githubusercontent.com/Yuxin-Qiao/FreeFM/main/scripts/install.sh | sh, or use cargo install –git https://github.com/Yuxin-Qiao/FreeFM –locked for Rust developer installs.
Author
Yuxin-Qiao
Last updated
Aug 12, 2026
Quick brief

# FreeFM

How it works

What this skill actually does

FreeFM is a native Rust CLI/TUI for reading NetEase Cloud Music Private FM and
appending only original tracks with consistent evidence of free full playback
to an operator-owned playlist. It keeps credentials local, never unlocks VIP
audio, never downloads or replaces playback URLs, and fails closed when
playability or playlist ownership is ambiguous.

Use this skill for interactive QR authentication, `preview`, `status`, `doctor`,
`audit`, explicit `review` of cross-platform candidates, or a user-confirmed
`sync`. Scheduled operation must call the deterministic binary directly as
`freefm sync –quiet`; do not turn routine synchronization into an Agent or
model request.

## Installation

### OpenClaw

openclaw skills install @yuxin-qiao/freefm

### Direct repo/manual install

git clone https://github.com/Yuxin-Qiao/FreeFM.git
cp -R FreeFM/skills/freefm ~/.agent-skills/freefm

### Rust CLI

cargo install --git https://github.com/Yuxin-Qiao/FreeFM --locked

Run `freefm preview` before the first write. Only `freefm sync` may append
tracks remotely; it must preserve existing tracks and order. Confirm the
account is authenticated and ordinary (`vipType == 0`) before synchronization.