Skip to content
Back to skills

Freefm

ASecurity

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.

  • 36 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 2, 2026
ai-agentsrustgobashgit

Works with

  • cli

Security analysis

A100/100

Scanned September 2, 2026

npx -y skills add agentskillexchange/skills --skill freefm --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Freefm?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Freefm
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/agentskillexchange-freefm/badge)](https://www.skillsdirectory.com/skills/agentskillexchange-freefm)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: "FreeFM"
slug: "freefm"
description: "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."
github_stars: 0
verification: "listed"
source: "https://github.com/Yuxin-Qiao/FreeFM"
author: "Yuxin-Qiao"
category: "Media & Transcription"
framework: "Multi-Framework"
tool_ecosystem:
  github_repo: "yuxin-qiao/freefm"
  github_stars: 0
---

# FreeFM

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

```bash
openclaw skills install @yuxin-qiao/freefm
```

### Direct repo/manual install

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

### Rust CLI

```bash
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.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.