Kometa playlists
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.From its SKILL.md
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.
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