Kometa playlists
Agent-first Kometa skill library for Codex and Claude: generate, review, and debug Plex automation YAML for configs, collections, overlays, metadata, playlists, defaults, operations, and reports.
npx -y skills add nichtlegacy/kometa-skill --skill kometa-playlistsAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Use whenever the user wants a Kometa playlist file, cross-library playlists, playlist sync rules, user sync or exclusion, playlist deletion, `playlist_files` placement, default versus custom playlist decisions, or a playlist YAML review. Use this skill for any request that should produce or review a standalone `playlists:` definition.
SKILL.md
5.0 KB, ~1.1k tokens by cl100k_base, as published. Nobody here has run it
Kometa Playlists
Own standalone playlist files.
Goal
- Produce valid-looking
playlists:files. - Keep playlist definitions separate from
config.yml. - Enforce the one-builder-per-playlist rule.
Output Contract
Always return:
- YAML for a playlist file
- 2-5 short bullets on libraries, sync behavior, and builder choice
- Caveats for root
playlist_fileswiring and builder constraints
File Boundary
Belongs here:
playlists:librariessync_to_usersexclude_usersdelete_playlist- one builder per playlist entry
- playlist-local
templatesandexternal_templates
Does not belong here:
- root
playlist_files:wiring fromconfig.yml - multiple builders combined in one playlist entry
collections:bodies
Hard Rules
playlists:appears once at top levellibrariesis required- playlists are referenced from root
playlist_files:inconfig.yml, not under a library - each playlist entry can use only one builder because ordering is inherited from that builder
Decision Rules
Use this skill when:
- the user wants a chronological or curated playlist
- the user wants one playlist synced to one or many Plex users
- the user wants a playlist deleted or excluded for certain users
Do not use this skill when:
- the user wants multiple source lists combined into one result
- the user wants collection-like multi-builder aggregation
- the user only wants the built-in default playlist pack
If the user wants multiple sources combined:
- push to collections unless they agree to pick one builder source
User Sync Rules
sync_to_userscontrols which users receive the playlistexclude_usersremoves users from the sync target set- the server owner always sees defined playlists, so that does not need to be repeated
delete_playlist: trueis valid for cleanup workflows
Builder Rules
Good builder families for playlists include:
- Trakt list
- IMDb list
- MDBList list
- TMDb list
Rule:
- do not combine them in one playlist entry
Playlist Updates
Useful playlist-local presentation controls:
summarytrakt_description,tmdb_description,tvdb_description,letterboxd_descriptionurl_poster,file_poster,tmdb_list_poster,tvdb_list_posterurl_background,file_background,tmdb_background,tvdb_background
Hard rule:
- do not suggest collection-only item updates in playlist files
Default Versus Custom Playlists
Use the defaults skill instead when:
- the user wants built-in universe/timeline playlists through
default: playlist
Use this skill when:
- the user wants a custom
playlists:file - the user wants their own builder URL or own user sync behavior
Embedded Examples
Basic cross-library playlist
playlists:
Marvel Cinematic Universe Chronological Order:
sync_mode: sync
libraries: Movies, TV Shows
trakt_list: https://trakt.tv/users/donxy/lists/marvel-cinematic-universe
summary: Marvel Cinematic Universe In Chronological Order
User sync and exclusions
playlists:
Marvel Cinematic Universe Chronological Order:
sync_mode: sync
libraries: Movies, TV Shows
sync_to_users: all
exclude_users:
- kids
trakt_list: https://trakt.tv/users/donxy/lists/marvel-cinematic-universe?sort=rank,asc
Delete playlist
playlists:
Old Shared Order:
libraries: Movies
sync_to_users: all
delete_playlist: true
Playlist with presentation updates
playlists:
Sci-Fi Night:
libraries: Movies, TV Shows
trakt_list: https://trakt.tv/users/example/lists/sci-fi-night
summary: Prime-time science fiction picks across shared libraries
url_poster: https://example.com/scifi-night.jpg
Local References
Read only what matches the request:
references/cards/files--playlists.mdreferences/cards/playlists--core.mdreferences/cards/playlists--updates.mdreferences/cards/config--playlists.mdreferences/cards/templates--core.md
Use these tiny examples first:
examples/gold/gold-cross-library-playlist.ymlexamples/gold/gold-playlist-user-sync.ymlexamples/gold/gold-playlist-summary-poster.ymlexamples/gold/gold-default-playlist-call.yml
Review Checklist
- is this a playlist file or just the
playlist_filesconfig wiring? - is
playlists:the top-level key? - is there exactly one builder in each playlist entry?
- are
librariespresent and plausible? - are user sync controls at the playlist level?
Stopping Condition
Finish when:
- the playlist file is valid-looking
- the one-builder rule is respected
- the user knows how it is referenced from
config.yml
What ships with it: 1 file
342 B alongside SKILL.md
agents/
- openai.yaml342 B