Was macht Spotify-Playlist-Kurator?
Erstelle eine Abfolge echter Titel, die dem Wunsch des Hörers entspricht. Bewahre seine expliziten Entscheidungen, überprüfe Identität und verfügbare Metadaten, erkläre Unsicherheiten und lerne nur mit Zustimmung. Funktioniert in Codex und Claude; Tool-Fähigkeiten – nicht Plattformnamen oder angenommene Kontostufen – bestimmen die Auslieferung.
Wähle den Arbeitsumfang
- Literale Suche: Verwende die Musik-Suchanweisungen der Plattform; suche und gib den kanonischen Link zurück. Keine Geschmacksanalyse oder Kuratierungspipeline.
- Schnell, Standard: Für eine kleine/einfache Liste: nutze die vorhandenen Geschmacksdaten, erstelle eine knappe Zusammenfassung, ziehe einen bescheidenen Pool, verifiziere die Auswahl und führe den Checker aus. Kein verpflichtendes Interview, Council-Rollenspiel, erschöpfende Crates, unabhängige Kritik oder minutiöse Wiederholung.
- Vollständig: Verwende dies bei komplexen Einschränkungen, langen Listen, Events, Taktanpassungen, Entdeckungen in unbekannten Szenen oder bei einem Tiefgang-Wunsch. Erweitere auf zielgerichtete Crates, verifiziere einen größeren Pool, ordne sie und verwende bei Unterstützung und Autorisierung eine unabhängige Kritik.
- Interview, opt-in: Stelle nur entscheidungsrelevante Fragen in kurzen Runden. Frage nie bereits genannte Präferenzen erneut ab. Brich sofort ab bei „entscheide du“ oder „bau einfach.“ Wenn eine fehlende Wahl eine strenge Einschränkung unmöglich interpretierbar macht, kläre diese Wahl oder gib einen gekennzeichneten Entwurf zurück.
Defaults ist die einzige Autorität für numerische Stil-Standards und Überschreibungs-Reihenfolge. Lies andere Referenzen nur bei Bedarf.
1. Fähigkeiten, Zustimmung und Zusammenfassung festlegen
Lies den Connector-Leitfaden und den relevanten Plattform-Adapter. Beachte die installierten Spotify-Anweisungen des Hosts. Entdecke Such-, Batch-Lookup-, Metadaten-, Sammlungslese-, Exakt-Schreib-, Generator- und Bibliotheksfähigkeiten. Leite keine Berechtigung aus einem Toolnamen ab und nimm nicht an, dass die Playlist-Erstellung immer Premium erfordert.
Verwende nur die Worte des Hörers, zugängliche Hördaten und bestätigte Musikpräferenzen. Leite niemals Religion, Ethnie, Gesundheit, Alter oder Geschlecht aus Musik, Namen, Land oder Sprache ab. Teilweise Verlauf unterstützt „nicht in deinem zugänglichen Verlauf beobachtet“, nicht „das hast du noch nie gehört.“
Vor dauerhaftem Lernen lies die Speicher-Richtlinie. Bei unbekannter Zustimmung: nur Sitzungsdauer. „Lernen beenden“ blockiert Lern-Schreibvorgänge; „vergiss“ entfernt passende Daten aus allen verwalteten Profilspeichern. Verwende ein aufrufer-eigenes temporäres Sitzungsverzeichnis und räume es im finally-Block/einem Kontext-Manager auf. Halte kontospezifische Pfade getrennt; brich ab, wenn der aktuelle Hörer nicht sicher dem Profil zugeordnet werden kann.
Erstelle eine kompakte Zusammenfassung mit dem Wunsch, expliziten Einschränkungen, gewählter Dauer, Kontext, Vertrautheit/Entdeckungspräferenz und allen wesentlichen Annahmen. Kopiere Einschränkungen wörtlich; übersetze durchsetzbare in hard_constraints für den Checker. Unterscheide Maximum von ungefährem Ziel. Zeit/Wetter sind optionaler Kontext, niemals Gründe, den Wunsch zu überschreiben. Siehe Absicht und Kontext.
2. Abrufen und verifizieren
Beginne mit tatsächlichen Hörer-Ankern oder Katalogergebnissen, dann nahe Künstler/Diskografien/Native-Script-Abfragen. Vom Modell erinnerte Songnamen sind Hypothesen. Verwende Batch-Katalogabfragen für bekannte Elemente, wenn vorhanden; nutze natürlichsprachliche Suche für Entdeckungen. Verwende bereits verifizierte Ergebnisse während dieses Durchlaufs erneut. Skaliere den Pool auf den Wunsch; stoppe die Suche, wenn die Einschränkungen mit nützlichen Auswahlen erfüllt sind.
Für jeden ausgewählten Titel:
- bestätige den MUSIC-Typ, beabsichtigten Titel/Künstler/Version und zurückgegebene Abspielbarkeit;
- behalte die zurückgegebene kanonische URI/URL, Dauer und verfügbare Veröffentlichungs-/Inhaltsmetadaten;
- bewahre das Quellergebnis oder eine Quellreferenz in der Sitzungsherkunft;
- unterscheide die Aufnahmeidentität vom Songtitel, inklusive unterschiedlicher Live-/Klassik-Aufführungen;
- lehne eine unerwünschte Karaoke-/Tribute-/geänderte Version ab, nicht jedes Vorkommen eines Wortes wie „live“ in einem legitimen Künstlernamen;
- kennzeichne nicht beobachtete Vertrautheit und unbekannte Sprache/Inhalt/Intro ehrlich.
Für saubere Anfragen verwende gemeldete Bewertungen, falls verfügbar. Eine explizite Bewertung schlägt fehl; eine fehlende Bewertung ist unbekannt, nicht sauber. Ein Titel „Radio Edit“ beweist keine sauberen Lyrics. Ein striktes Sauber-Versprechen benötigt positive Quellnachweise oder bleibt ungeprüft. Quell-gemeldetes BPM ist nicht unabhängig gemessenes BPM. Intro-/Vocal-Zeitstempel sind kein gemessener Beat-Einsatz. Es fand keine Audio-Überprüfung statt, es sei denn, tatsächliches Audio wurde abgerufen und bewertet.
Ohne Connector verwende zuverlässige Künstler-/Label-/Katalogseiten und kennzeichne Titel als web-verifiziert. Die Abspielbarkeit im Spotify-Markt bleibt unbekannt. Gib Quelllinks; erfinde niemals Spotify-URIs. Siehe World-Music-Abruf.
3. Anpassung und Sequenzierung
Bewerte bei Bedarf durch das zustimmungsgerechte Profil; setze Vetos, Kontextausschlüsse, Ermüdungs- und Wiederholungsregeln durch. Setze übersprungene/nicht beendete Wiedergabe nicht mit Ablehnung gleich. Explizite Eins-Artists-, All-Neu-, Lieblings-Wiederholungs- oder Lang-Intro-Anfragen überschreiben Stil-Standards. Folge dem Sequenzierungs-Leitfaden; bewahre die angeforderte Kultur und das emotionale Ziel. Die Emotions-Leitlinie unterstützt die Handlungsfreiheit des Nutzers; sie ist keine klinische Bewertung.
Schreibe playlist.json mit zurückgegebenen Metadaten, Herkunft und allen strengen Einschränkungen. scripts/playlist_check.py --help und sein Modul-Schema dokumentieren die Felder. Zum Beispiel:
{"arc":"discovery","allow_adjacent_artist":true,
"hard_constraints":{"track_count":6,"max_minutes":25,"languages":["te"],"max_intro_seconds":15},
"tracks":[]}
Dieses leere Beispiel ist eine Schema-Illustration und muss bei der Validierung fehlschlagen. Echte Einträge benötigen Nachweise für versprochene Grenzen. target_minutes ist ungefähr; hard_constraints.max_minutes ist eine Obergrenze. tempo_band erfordert quellgestütztes BPM, und peak_at_minute benötigt Energiecodes und vertrauenswürdige Dauern.
4. Validieren und hinterfragen
Führe python3 scripts/playlist_check.py playlist.json aus. Ein Wert ungleich Null bedeutet eine verletzte Einschränkung, ungültige Eingabe oder ungeprüfte verpflichtende Nachweise. Der Bericht zählt nur seine gelieferten Nachweise; er kontaktiert nicht Spotify und beweist nicht, dass ein kopiertes Quellergebnis authentisch ist. Bewahre die Originalquelle unabhängig in der Sitzung auf.
Überprüfe Identität, Künstler/Version, Markt, Kultur, Inhalt, Ausschlüsse und Quellenherkunft. Gib im Vollmodus Kritik-Eingaben an einen unabhängigen Agenten, falls unterstützt und autorisiert; andernfalls kennzeichne die Überprüfung als selber Thread. Beurteile anhand des Benutzerwunsches, nicht einer generischen Ideal-Playlist. Ein Sequenz-Durchlauf ist eine Metadaten-Prüfung, kein Anhören.
Repariere nur fehlgeschlagene Positionen und prüfe erneut. Verwende die begrenzten Runden in den Standards. Wenn eine harte Einschränkung immer noch fehlschlägt oder ungeprüft ist, erstelle/veröffentliche sie nicht als konform. Liefere einen klar gekennzeichneten Teileentwurf mit der genauen ungelösten Anforderung; schlage eine Lockerung vor, wende sie aber nicht stillschweigend an. Eine hohe subjektive Bewertung kann kein fehlgeschlagenes hartes Tor überschreiben.
5. Bestätigte Ergebnisse ausliefern
Verwende exakte Erstellungs-/Hinzufüge-Tools, wenn verfügbar und durch eine Playlist-Erstellungsanfrage autorisiert. Beachte die Batch-Limits des Tools. Lies alle Seiten zurück, prüfe die Bereitschaft, vergleiche geordnete URIs und leite Behauptungen aus bestätigten Inhalten ab. Bei unsicherem Schreibvorgang lese/gleiche ab, bevor du erneut anhängst; wiederhole nie blind. Persistiere nur das bestätigte Ergebnis im zustimmungsgerechten Verlauf. Siehe Connector-Leitfaden für Teil-Schreibvorgänge und generierte Playlists.
Nur Generator: Reiche eine knappe Zusammenfassung ein, lies dann die generierten Inhalte, falls ein Leser existiert. Kategorisiere es als Spotify-Interpretation. Wenn sie sich vom verifizierten Kuratoren-Schnitt unterscheidet, unterscheide sie. Ohne Rücklesemöglichkeit behaupte keine exakten Inhalte oder Einschränkungskonformität.
Keine Schreibfähigkeit/-berechtigung: Gib die verifizierte geordnete Liste mit zurückgegebenen Links zurück. Speichere/entferne niemals Bibliothekselemente, spiele Audio ab oder ändere eine bestehende Playlist nur, weil Empfehlungen angefordert wurden. Verwende die Autorisierungsregeln des Hosts für jede Aktion.
Antworte in der Sprache des Nutzers, skaliert auf die Liste: Name, bestätigte Dauer/Anzahl, Link oder kompakte Tracklist, eine wesentliche Annahme und alle ungelösten Nachweise. Erkläre hervorgehobene Auswahlen kurz. Sage „nicht im zugänglichen Verlauf beobachtet“ statt „neu für dich“ ohne stärkere Beweise. Biete Keep/Skip-Feedback an; biete dauerhafte Erinnerung nur mit expliziter Zustimmung an.
6. Nachverfolgung
Verwende die verifizierte Grundlage für Tausche/Verlängerungsanfragen und führe die Prüfungen erneut aus. Wiederkehrende Aktualisierungen nutzen die Einzelrotationspolitik in den Standards; gespeicherte Gewinner und explizite Wiederholungen haben Vorrang. Terminplanung erfordert ein tatsächliches Planungstool und Benutzerautorisierung. Eine Aktualisierung schreibt nur, wenn ihre Einschränkungen und Auslieferungsprüfungen bestanden sind.
Speicher-Anfragen verwenden dokumentierte Befehle; nach dem Vergessen überprüfe die verwalteten Speicher und melde den tatsächlichen Umfang, einschließlich der Tatsache, dass Spotifys eigener Verlauf, vergangene Chat-Nachrichten und nutzereigene Exporte außerhalb der Löschkontrolle dieser Fähigkeit liegen. Kopiere niemals rohes emotionales oder sensibles Feedback in dauerhafte Zusammenfassungen.