# Music

Learns the user's music taste as a written corpus and uses it to build playlists...

- Repository: https://github.com/danielmiessler/LifeOS (19669 stars)
- Category: Media
- License: MIT
- Last updated: 2026-10-28
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add danielmiessler/LifeOS --skill Music -g -a claude-code -y`
Codex: `npx skills add danielmiessler/LifeOS --skill Music -g -a codex -y`
Cursor: `npx skills add danielmiessler/LifeOS --skill Music -g -a cursor -y`
Gemini CLI: `npx skills add danielmiessler/LifeOS --skill Music -g -a gemini-cli -y`

## Description

Learns the user's music taste as a written corpus and uses it to build playlists, recommend tracks, and discover adjacent artists. USE WHEN my music, my music taste, what do I like, build me a playlist, make a playlist, playlist for focus or a drive, recommend music, songs like, what should I listen to, new bands, discover new artists, find bands like the ones I have, expand my taste, add to my music, add this band, my favorite bands, music reference, update my music list. NOT FOR song generation, audio editing (AudioEditor), video audio, audio or studio gear.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Music

Holds the user's music taste as a durable corpus (favorite tracks, artists, and genres, each tagged favorite or recommended) and uses it to build playlists, recommend tracks that fit, discover new artists next to the ones they already love, and grow the list as they feed in more. It reasons from the corpus, not from memory.

## Ideal State

- Every playlist, recommendation and discovery starts from a fresh read of the corpus, and nothing already in it is presented as new.
- Every suggestion is tied to a named corpus anchor and labeled honestly: ⭐, 👂 or NEW, safe fit or stretch.
- Every artist, track or album offered as new exists as named and is credited to the right artist, confirmed by a fetched source or a Spotify search hit; one that could not be confirmed is marked unverified, never stated as fact.
- New music lands in the corpus as an appended batch with a source tag, and the user's existing rows and hand-edits are never rewritten.
- Suggestions follow the bias stated in the corpus Taste Profile, and the set still covers whichever poles of the user's taste the request names.

## Intent Routing

| Intent | Trigger | File |
|----------|---------|------|
| **BuildPlaylist** | "build me a playlist", "make a playlist", "playlist for <mood>" | `Intents/BuildPlaylist.md` |
| **Recommend** | "recommend music", "what should I listen to", "songs like X" | `Intents/Recommend.md` |
| **DiscoverArtists** | "new bands", "discover new artists", "bands like the ones I have", "expand my taste" | `Intents/DiscoverArtists.md` |
| **AddMusic** | "add to my music", "add this band", "log this album", "update my music list" | `Intents/AddMusic.md` |

| File | Read when |
|------|-----------|
| `Setup.md` | first-time setup: the config file, the corpus format and playlist defaults, and a read-only proof |

## Data & Config

The rest: https://github.com/danielmiessler/LifeOS/blob/HEAD/LifeOS/install/skills/Music/SKILL.md
