← Files Zovo Setlist MakerARCHIVED FILE

.codex-plugin/plugin.json

13.7 KB · Nov 15, 2026 · 07:37 UTC

↓ Download file

{
  "name": "setlist-maker",
  "version": "1.0.0",
  "description": "Printable band setlists with keys, tempos, set times and a CSV.",
  "author": {
    "name": "Zovo",
    "email": "support@zovo.one",
    "url": "https://zovo.one"
  },
  "homepage": "https://setlist-maker.zovo.one",
  "license": "Proprietary",
  "keywords": [
    "setlist maker",
    "setlist template",
    "band setlist",
    "printable setlist",
    "set list",
    "gig setlist",
    "stage setlist",
    "setlist pdf",
    "transpose key"
  ],
  "skills": "./skills/",
  "mcpServers": "./.mcp.json",
  "interface": {
    "displayName": "Zovo Setlist Maker",
    "shortDescription": "Printable band setlists",
    "longDescription": "Make a printable setlist for your band's next gig from a pasted song list, with set times and a CSV. Zovo Setlist Maker is a setlist maker for cover bands, wedding bands, worship teams and singer-songwriters.\n\nPaste the list the way you keep it: a numbered list, \"Song - Key - BPM - Time\", rows copied from a spreadsheet with a header, or one line such as \"Valerie Eb 3:40, Crazy C 2:58\". Lines like SET 2, Set break, --- or Encore start a new set, and \"->\" after a song marks a segue into the next one. You can also ask it to split one list into 2 or 3 sets of similar length, or to start a new set after 45 minutes.\n\nThe PDF has stage pages in large type, one per set, sized to fill the page so the list is readable from the floor, with the key and capo on the right. A band copy table lists each song with key, transposition, BPM, time and cues, with the time of each set. Set times and the show total are added up in minutes and seconds from the times you give, with an optional changeover gap between songs (none after a segue). Songs without a time are listed and left out of the total, not guessed.\n\nNew singer or a different tuning? Shift one song or the whole set by semitones or to a named key. Each song shows the key to play in (for example G -> A (+2)), and with a capo it shows the chord shapes to play (A with capo 2: G shapes).\n\nDownload the PDF on US Letter or A4 and a CSV for your spreadsheet.\n\nLimitations: up to 80 songs and 6 sets; keys are Western major and minor keys (other key text prints as given); it does not look up keys, tempos or song lengths, and makes no chord charts or lyrics; the PDF prints Latin, Greek and Cyrillic letters (Chinese, Japanese, Korean, Arabic, Hebrew and emoji are left out of the PDF, the CSV keeps them).",
    "developerName": "Zovo",
    "category": "Entertainment",
    "capabilities": [
      "Interactive",
      "Read"
    ],
    "websiteURL": "https://setlist-maker.zovo.one",
    "supportURL": "https://setlist-maker.zovo.one/support",
    "privacyPolicyURL": "https://setlist-maker.zovo.one/privacy",
    "termsOfServiceURL": "https://setlist-maker.zovo.one/terms",
    "defaultPrompt": [
      "Make a setlist: Valerie Eb 3:40, Crazy C 2:58, Jolene C#m 2:42, then Encore: Shout 4:10",
      "Split into 2 sets: Dreams 4:17, Rhiannon 3:45, Sara 4:42, Gypsy 4:24, Landslide 3:19, Little Lies 3:38",
      "Setlist with all songs 2 semitones lower: Valerie Eb 3:40, Crazy C 2:58, Jolene C#m 2:42"
    ],
    "brandColor": "#9A2A5C",
    "brandColorDark": "#E58AB3",
    "composerIcon": "./assets/icon.svg",
    "logo": "./assets/logo.png"
  },
  "extensions": {
    "com.openai": {
      "onboardingSkill": "./skills/setlist-maker/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Setlist with an encore",
              "prompt": "Make a setlist for The Late Shift: Valerie Eb 3:40, Crazy C 2:58, Jolene C#m 2:42, Superstition Ebm 4:05, then Encore: Shout 4:10",
              "tools_triggered": "generate_setlist",
              "expected_behavior": "Calls generate_setlist once with the 5 songs and an Encore break. The reply says 2 sets: Set 1 has 4 songs and runs 13:25, the Encore runs 4:10, the show total is 17:35, and gives the PDF and CSV links."
            },
            {
              "description": "Split one list into two sets",
              "prompt": "Split into 2 sets of similar length: Dreams 4:17, Rhiannon 3:45, Go Your Own Way 3:38, Landslide 3:19, Everywhere 3:46, Little Lies 3:38, Sara 4:42, Gypsy 4:24",
              "tools_triggered": "generate_setlist",
              "expected_behavior": "Calls generate_setlist once with 8 songs and split_sets 2. The reply keeps the order: Set 1 has 4 songs and runs 14:59, Set 2 has 4 songs and runs 16:30, total 31:29, with PDF and CSV links."
            },
            {
              "description": "Transpose the whole set",
              "prompt": "Stage setlist with all songs 2 semitones lower: Valerie Eb 3:40, Crazy C 2:58, Jolene C#m 2:42 with capo 2",
              "tools_triggered": "generate_setlist",
              "expected_behavior": "Calls generate_setlist once with transpose_all -2. The reply says Valerie Eb -> Db (-2), Crazy C -> Bb (-2), Jolene C#m -> Bm (-2) with capo 2: Am shapes, total 9:20, and gives the PDF link."
            },
            {
              "description": "Pasted spreadsheet rows with changeover time",
              "prompt": "Make a setlist from this, 30 seconds between songs:\nSong,Key,BPM,Time\nMr. Brightside,D,148,3:42\nWonderwall,F#m,87,4:18\nZombie,Em,84,5:06\nHey Jude,F,74,7:11",
              "tools_triggered": "generate_setlist",
              "expected_behavior": "Calls generate_setlist once with the 4 songs (or the pasted text) and changeover_seconds 30. The reply gives 4 songs with keys and BPM and a total of 21:47 including 30 s changeover between songs."
            },
            {
              "description": "Numbered list with a segue and a missing time",
              "prompt": "Print this setlist:\n1. Sympathy for the Devil (E) 6:18 ->\n2. Gimme Shelter (C#m) 4:31\n3. Paint It Black (Em)\nSET 2\n4. Satisfaction (E) 3:44",
              "tools_triggered": "generate_setlist",
              "expected_behavior": "Calls generate_setlist once. The reply says Set 1 runs 10:49 without Paint It Black, which has no duration, Set 2 runs 3:44, the total is 14:33 and excludes 1 song without a duration; Sympathy for the Devil segues into Gimme Shelter."
            }
          ],
          "negative": [
            {
              "description": "Looking up a song's key or tempo is out of scope. Expected: the tool is not called; the assistant answers without this plugin or says it does not look up song data.",
              "prompt": "What is the original key and tempo of Mr. Brightside?"
            },
            {
              "description": "Songwriting is not this job. Expected: the tool is not called; the assistant writes the song without this plugin.",
              "prompt": "Write me a song about a summer road trip with chords"
            },
            {
              "description": "Finding concerts is not this job. Expected: the tool is not called; the assistant answers without this plugin.",
              "prompt": "Which bands are playing in Austin this weekend?"
            }
          ]
        },
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments.",
        "demo_recording_url": "https://setlist-maker.zovo.one/demo.mp4"
      },
      "publication": {
        "countries": [],
        "release_notes": "Version 1.0.0: printable setlists from a pasted song list, stage pages in large type, band copy table, set and show totals, transposition and capo notes, PDF and CSV.",
        "translations": {
          "pl-PL": {
            "subtitle": "Setlisty dla zespo\u0142u do druku",
            "description": "Setlista do wydruku na koncert z wklejonej listy utwor\u00f3w, z czasami set\u00f3w i plikiem CSV. Wklej numerowan\u0105 list\u0119, wiersze \u201eUtw\u00f3r - Tonacja - BPM - Czas\u201d albo wiersze z arkusza. Linie SET 2, Encore lub --- zaczynaj\u0105 nowy set, a \u201e->\u201d oznacza przej\u015bcie do nast\u0119pnego utworu. Strony sceniczne du\u017c\u0105 czcionk\u0105, jedna na set, z tonacj\u0105 i kapodastrem, oraz tabela dla zespo\u0142u z tonacj\u0105, transpozycj\u0105, BPM, czasem i uwagami. Czas set\u00f3w i ca\u0142ego koncertu jest sumowany z podanych czas\u00f3w; utwory bez czasu s\u0105 wymienione, a nie zgadywane. Transpozycja jednego utworu lub ca\u0142ego setu. PDF w formacie Letter lub A4 oraz CSV. Do 80 utwor\u00f3w i 6 set\u00f3w."
          },
          "de-DE": {
            "subtitle": "Setlisten f\u00fcr die Band",
            "description": "Eine druckbare Setlist f\u00fcr den n\u00e4chsten Auftritt aus einer eingef\u00fcgten Songliste, mit Setzeiten und CSV. F\u00fcge eine nummerierte Liste, Zeilen wie \u201eSong - Tonart - BPM - Zeit\u201c oder Zeilen aus einer Tabelle ein. Zeilen wie SET 2, Encore oder --- beginnen ein neues Set, \u201e->\u201c markiert einen \u00dcbergang in den n\u00e4chsten Song. B\u00fchnenseiten in gro\u00dfer Schrift, eine pro Set, mit Tonart und Kapo, dazu eine Bandkopie mit Tonart, Transposition, BPM, Zeit und Hinweisen. Set- und Gesamtzeiten werden aus deinen Zeiten addiert; Songs ohne Zeit werden genannt und nicht gesch\u00e4tzt. Transponiere einen Song oder das ganze Set. PDF in Letter oder A4 und CSV. Bis zu 80 Songs und 6 Sets."
          },
          "es-ES": {
            "subtitle": "Setlists para tu banda",
            "description": "Un setlist para imprimir para tu pr\u00f3ximo concierto a partir de una lista de canciones pegada, con tiempos de cada set y un CSV. Pega una lista numerada, l\u00edneas como \u00abCanci\u00f3n - Tono - BPM - Tiempo\u00bb o filas de una hoja de c\u00e1lculo. Las l\u00edneas SET 2, Encore o --- empiezan un set nuevo y \u00ab->\u00bb marca el paso directo a la siguiente canci\u00f3n. P\u00e1ginas de escenario con letra grande, una por set, con tono y cejilla, y una tabla para la banda con tono, transposici\u00f3n, BPM, tiempo y notas. Los tiempos se suman a partir de los que das; las canciones sin tiempo se indican y no se adivinan. Transporta una canci\u00f3n o todo el set. PDF en Carta o A4 y CSV. Hasta 80 canciones y 6 sets."
          },
          "fr-FR": {
            "subtitle": "Setlists pour votre groupe",
            "description": "Une setlist \u00e0 imprimer pour votre prochain concert \u00e0 partir d'une liste de morceaux coll\u00e9e, avec la dur\u00e9e de chaque set et un CSV. Collez une liste num\u00e9rot\u00e9e, des lignes \u00ab Titre - Tonalit\u00e9 - BPM - Dur\u00e9e \u00bb ou des lignes d'un tableur. Les lignes SET 2, Rappel/Encore ou --- commencent un nouveau set et \u00ab -> \u00bb marque l'encha\u00eenement avec le morceau suivant. Pages de sc\u00e8ne en gros caract\u00e8res, une par set, avec tonalit\u00e9 et capodastre, et un tableau pour le groupe avec tonalit\u00e9, transposition, BPM, dur\u00e9e et notes. Les dur\u00e9es sont additionn\u00e9es \u00e0 partir des v\u00f4tres ; les morceaux sans dur\u00e9e sont signal\u00e9s, pas devin\u00e9s. Transposez un morceau ou tout le set. PDF en Letter ou A4 et CSV. Jusqu'\u00e0 80 morceaux et 6 sets."
          },
          "ja-JP": {
            "subtitle": "\u30d0\u30f3\u30c9\u7528\u30bb\u30c3\u30c8\u30ea\u30b9\u30c8\u3092\u5370\u5237",
            "description": "\u8cbc\u308a\u4ed8\u3051\u305f\u66f2\u30ea\u30b9\u30c8\u304b\u3089\u3001\u6b21\u306e\u30e9\u30a4\u30d6\u7528\u306e\u5370\u5237\u3067\u304d\u308b\u30bb\u30c3\u30c8\u30ea\u30b9\u30c8\u3092\u4f5c\u308a\u307e\u3059\u3002\u5404\u30bb\u30c3\u30c8\u306e\u6642\u9593\u3068CSV\u4ed8\u304d\u3067\u3059\u3002\u756a\u53f7\u4ed8\u304d\u30ea\u30b9\u30c8\u3001\u300c\u66f2\u540d - \u30ad\u30fc - BPM - \u6642\u9593\u300d\u306e\u884c\u3001\u8868\u8a08\u7b97\u30bd\u30d5\u30c8\u304b\u3089\u30b3\u30d4\u30fc\u3057\u305f\u884c\u3092\u305d\u306e\u307e\u307e\u8cbc\u308a\u4ed8\u3051\u3089\u308c\u307e\u3059\u3002SET 2\u3001Encore\u3001--- \u306e\u884c\u3067\u65b0\u3057\u3044\u30bb\u30c3\u30c8\u304c\u59cb\u307e\u308a\u3001\u300c->\u300d\u306f\u6b21\u306e\u66f2\u3078\u306e\u3064\u306a\u304e\u3092\u8868\u3057\u307e\u3059\u3002\u30b9\u30c6\u30fc\u30b8\u7528\u30da\u30fc\u30b8\u306f\u5927\u304d\u306a\u6587\u5b57\u30671\u30bb\u30c3\u30c81\u30da\u30fc\u30b8\u3001\u30ad\u30fc\u3068\u30ab\u30dd\u4ed8\u304d\u3002\u30d0\u30f3\u30c9\u7528\u306e\u8868\u306b\u306f\u30ad\u30fc\u3001\u79fb\u8abf\u3001BPM\u3001\u6642\u9593\u3001\u30e1\u30e2\u304c\u4e26\u3073\u307e\u3059\u3002\u30bb\u30c3\u30c8\u6642\u9593\u3068\u5408\u8a08\u306f\u5165\u529b\u3057\u305f\u6642\u9593\u304b\u3089\u8a08\u7b97\u3057\u3001\u6642\u9593\u306e\u306a\u3044\u66f2\u306f\u63a8\u6e2c\u305b\u305a\u306b\u4e00\u89a7\u3067\u793a\u3057\u307e\u3059\u30021\u66f2\u3060\u3051\u3001\u307e\u305f\u306f\u30bb\u30c3\u30c8\u5168\u4f53\u3092\u79fb\u8abf\u3067\u304d\u307e\u3059\u3002PDF(\u30ec\u30bf\u30fc\u307e\u305f\u306fA4)\u3068CSV\u3002\u6700\u592780\u66f2\u30016\u30bb\u30c3\u30c8\u3002PDF\u306b\u65e5\u672c\u8a9e\u306e\u6587\u5b57\u306f\u5370\u5237\u3055\u308c\u307e\u305b\u3093(CSV\u306b\u306f\u6b8b\u308a\u307e\u3059)\u3002"
          },
          "pt-BR": {
            "subtitle": "Setlists para sua banda",
            "description": "Um setlist para imprimir para o pr\u00f3ximo show a partir de uma lista de m\u00fasicas colada, com o tempo de cada set e um CSV. Cole uma lista numerada, linhas como \u201cM\u00fasica - Tom - BPM - Tempo\u201d ou linhas de uma planilha. Linhas SET 2, Encore ou --- come\u00e7am um novo set e \u201c->\u201d marca a emenda com a pr\u00f3xima m\u00fasica. P\u00e1ginas de palco em letra grande, uma por set, com tom e capotraste, e uma tabela para a banda com tom, transposi\u00e7\u00e3o, BPM, tempo e observa\u00e7\u00f5es. Os tempos s\u00e3o somados a partir dos que voc\u00ea informa; m\u00fasicas sem tempo s\u00e3o listadas e n\u00e3o estimadas. Transponha uma m\u00fasica ou o set inteiro. PDF em Carta ou A4 e CSV. At\u00e9 80 m\u00fasicas e 6 sets."
          }
        }
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: 26948dc9f2aaecfb16259dfbe72d3f7c179d5f3d09b2e8f26f03aedd691add15