← Files DrawKind Secret SantaARCHIVED FILE

.codex-plugin/plugin.json

24 KB · Nov 11, 2026 · 13:10 UTC

↓ Download file

{
  "name": "gift-exchange",
  "version": "1.0.0",
  "description": "Private Secret Santa draws with exclusions and reveal links, plus White Elephant turn orders and rules.",
  "author": {
    "name": "Zovo",
    "email": "support@zovo.one",
    "url": "https://zovo.one"
  },
  "homepage": "https://gift-exchange.zovo.one",
  "license": "Proprietary",
  "keywords": [
    "secret santa",
    "secret santa generator",
    "gift exchange",
    "name draw",
    "white elephant",
    "yankee swap",
    "exclusions",
    "wish list"
  ],
  "skills": "./skills/",
  "mcpServers": "./.mcp.json",
  "interface": {
    "displayName": "DrawKind Secret Santa",
    "shortDescription": "Private Secret Santa draws",
    "longDescription": "Draw names for Secret Santa without sign-ups or email addresses. List who is taking part, who should not draw whom, the budget and the date, and DrawKind Secret Santa gives every person a private reveal link. Each link opens a page that shows only that person whom they are buying for, with the recipient's wish list, the budget and the exchange date. The pairings are encrypted inside the links, so nobody sees the full list, not even the organizer, unless the organizer asks for it.\n\nExclusions cover real groups: couples and households who should not draw each other, one-way rules such as \"Ana can't draw Bo\", and last year's pairs. An optional rule stops two people from drawing each other. Every valid arrangement is equally likely, the result says how many valid arrangements your rules allow, and when no fair draw is possible it explains exactly why (for example, one household holds more than half the group, or someone has excluded everyone).\n\nThe interactive card lists the participants and exclusions with a Copy message button for each person and a Copy all messages button, ready to paste into a text, WhatsApp or email. It never shows the pairings. Redraw makes a fresh set of links with a new draw code. Reveal pages work on any phone and are available in English, Spanish, French, German, Polish, Portuguese and Japanese.\n\nFor White Elephant (Yankee Swap, Dirty Santa) parties it shuffles a fair turn order, writes the rules (steal limit per gift, optional cap on steals per turn, no immediate steal-backs, a final swap for player 1) and gives you a printable PDF in Letter or A4 with a gift tracker, plus a printable web page.\n\nGood for families, offices, classrooms, friend groups, long-distance exchanges and large teams of 3 to 60 people.\n\nLimitations: it does not send messages for you (you share each link yourself); links cannot be edited after a draw, so changes need a new draw; White Elephant rules are in English; the PDF font cannot print Japanese, Chinese, Korean, Arabic or emoji names, which appear in full on the printable web page.",
    "developerName": "Zovo",
    "category": "Productivity",
    "capabilities": [
      "Interactive",
      "Read"
    ],
    "websiteURL": "https://gift-exchange.zovo.one",
    "supportURL": "https://gift-exchange.zovo.one/support",
    "privacyPolicyURL": "https://gift-exchange.zovo.one/privacy",
    "termsOfServiceURL": "https://gift-exchange.zovo.one/terms",
    "defaultPrompt": [
      "Secret Santa for Ana, Bo, Cy, Dee, Eli and Fay; Ana and Bo are a couple; $30 budget, exchange Dec 18",
      "Gift exchange for Mom, Dad, Kate, Tom, Lily and Sam; couples Mom+Dad and Kate+Tom; nobody draws each other back; 50 EUR",
      "White Elephant turn order and printable rules for Ana, Bo, Cy, Dee, Eli, Fay, Gus and Hal; steal limit 3, $25 budget"
    ],
    "brandColor": "#B3263A",
    "brandColorDark": "#FF8A9A",
    "composerIcon": "./assets/icon.svg",
    "logo": "./assets/logo.png"
  },
  "extensions": {
    "com.openai": {
      "onboardingSkill": "./skills/gift-exchange/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Secret Santa draw with a couple exclusion, budget and date",
              "prompt": "Secret Santa for Ana, Bo, Cy, Dee, Eli and Fay; Ana and Bo are a couple so they can't draw each other; $30 budget, exchange on December 18, 2026",
              "tools_triggered": "plan_gift_exchange",
              "expected_behavior": "Calls plan_gift_exchange with the six participants, households [[Ana, Bo]], budget $30 and exchange_date 2026-12-18. Returns six private reveal links (one per person) and a draw code. The result lists the rules (nobody draws themselves; Ana and Bo can't draw each other), Budget $30, exchange date Friday, December 18, 2026, and 168 valid arrangements (exact), picked uniformly at random. The reply and widget never say who drew whom. Each link opens a page that says 'This link is for Ana' (or the matching name) with a Tap to reveal button; after tapping it shows one recipient who is never that person, and for Ana and Bo never each other."
            },
            {
              "description": "Family draw with households, wish lists and no 2-person loops",
              "prompt": "Family Secret Santa for Mom, Dad, Kate, Tom, Lily, Sam, Nina and Leo. Households: Mom and Dad, Kate and Tom, Lily and Sam. Nobody should draw the person who drew them. Budget 50 EUR, exchange 2026-12-24. Kate wishes for books, Leo wants Lego.",
              "tools_triggered": "plan_gift_exchange",
              "expected_behavior": "Calls plan_gift_exchange with eight participants, households [[Mom, Dad], [Kate, Tom], [Lily, Sam]], no_two_person_loops true, budget 50 EUR, exchange_date 2026-12-24 and wish lists for Kate and Leo. Returns eight reveal links, no pairings, and reports 3,516 valid arrangements (exact) with the rules applied, Budget 50 EUR and Thursday, December 24, 2026. The person who draws Kate sees 'Books' on their reveal page; the person who draws Leo sees 'Lego'."
            },
            {
              "description": "Polish names, one-way exclusion, Polish reveal pages",
              "prompt": "Losowanie miko\u0142ajek dla: \u0141ukasz, Zofia, Ma\u0142gorzata, Pawe\u0142, Agnieszka. \u0141ukasz nie mo\u017ce wylosowa\u0107 Zofii. Bud\u017cet 100 z\u0142, wymiana 2026-12-06, strony po polsku.",
              "tools_triggered": "plan_gift_exchange",
              "expected_behavior": "Calls plan_gift_exchange with the five Polish names spelled correctly, exclusions [{giver: \u0141ukasz, cannot_draw: Zofia}], budget 100 z\u0142, exchange_date 2026-12-06 and language pl. Returns five reveal links and 33 valid arrangements (exact); Zofia may still draw \u0141ukasz. The share messages are in Polish ('Cze\u015b\u0107, ...! Oto Tw\u00f3j link do losowania miko\u0142ajkowego'), and each reveal page is in Polish with the date niedziela, 6 grudnia 2026."
            },
            {
              "description": "White Elephant turn order, rules and PDF",
              "prompt": "White Elephant for Ana, Bo, Cy, Dee, Eli, Fay, Gus and Hal on 2026-12-12, $25 budget, each gift can be stolen 3 times. I need a turn order and printable rules.",
              "tools_triggered": "plan_white_elephant",
              "expected_behavior": "Calls plan_white_elephant with eight participants, steal_limit 3, budget $25 and party_date 2026-12-12. Returns all eight names in a random turn order (each exactly once), rules including 'Each gift can be stolen at most 3 times', no immediate steal-backs and player 1's final swap, Saturday, December 12, 2026, and links to a Letter PDF (turn order, rules, gift tracker) and a printable web page."
            },
            {
              "description": "Yankee Swap with a steals-per-turn cap and A4 PDF",
              "prompt": "Yankee swap for Hana, Kenji, Yuki, Sora, Ren, Aoi, Mei, Riku, Emi and Taro on 2026-12-19: gifts can be stolen twice, max 2 steals per turn, A4 PDF",
              "tools_triggered": "plan_white_elephant",
              "expected_behavior": "Calls plan_white_elephant with ten participants, steal_limit 2, max_steals_per_turn 2, paper a4 and party_date 2026-12-19. Returns a random turn order of all 10 players, rules stating each gift can be stolen at most 2 times and at most 2 steals per turn, the date Saturday, December 19, 2026, and an A4 PDF plus a printable web page."
            }
          ],
          "negative": [
            {
              "description": "Picking a single random winner is a raffle, not a gift exchange. Expected: the tool is not called.",
              "prompt": "Pick one random winner from Ana, Bo and Cy for our office raffle"
            },
            {
              "description": "Gift ideas are general advice. Expected: the tool is not called; the assistant suggests gifts directly.",
              "prompt": "What should I buy my Secret Santa who loves hiking for under 30 dollars?"
            },
            {
              "description": "History questions need no draw. Expected: the tool is not called.",
              "prompt": "Where does the Secret Santa tradition come from?"
            }
          ]
        },
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments.",
        "demo_recording_url": "https://gift-exchange.zovo.one/demo.mp4"
      },
      "publication": {
        "countries": [],
        "release_notes": "Initial release: private Secret Santa draws with sealed per-person reveal links, exclusions for couples, households and one-way rules, an optional no 2-person loops rule, wish lists, budget and date, reveal pages in 7 languages, plus White Elephant turn orders with rules, a printable PDF and a gift tracker.",
        "translations": {
          "pl-PL": {
            "subtitle": "Prywatne losowanie miko\u0142ajek",
            "description": "Losuj miko\u0142ajki bez zak\u0142adania kont i bez adres\u00f3w e-mail. Podaj uczestnik\u00f3w, kto kogo nie mo\u017ce wylosowa\u0107, bud\u017cet i dat\u0119, a DrawKind Secret Santa da ka\u017cdej osobie prywatny link. Link otwiera stron\u0119, kt\u00f3ra pokazuje tylko tej osobie, komu kupuje prezent, razem z list\u0105 \u017cycze\u0144, bud\u017cetem i dat\u0105 wymiany. Pary s\u0105 zaszyfrowane w linkach, wi\u0119c nikt nie widzi ca\u0142ej listy, nawet organizator, chyba \u017ce sam o ni\u0105 poprosi.\n\nWykluczenia obejmuj\u0105 pary i domownik\u00f3w, kt\u00f3rzy nie powinni losowa\u0107 siebie nawzajem, regu\u0142y jednostronne, takie jak \u201eAna nie mo\u017ce wylosowa\u0107 Bo\u201d, oraz pary z zesz\u0142ego roku. Opcjonalna regu\u0142a zapobiega temu, by dwie osoby wylosowa\u0142y siebie nawzajem. Ka\u017cdy poprawny uk\u0142ad jest r\u00f3wnie prawdopodobny, wynik podaje liczb\u0119 mo\u017cliwych uk\u0142ad\u00f3w, a gdy uczciwe losowanie jest niemo\u017cliwe, narz\u0119dzie dok\u0142adnie wyja\u015bnia dlaczego.\n\nInteraktywna karta pokazuje uczestnik\u00f3w i wykluczenia oraz przyciski kopiowania wiadomo\u015bci dla ka\u017cdej osoby, gotowych do wys\u0142ania SMS-em, przez WhatsApp lub e-mailem. Nigdy nie pokazuje par. Strony z wynikiem dzia\u0142aj\u0105 na ka\u017cdym telefonie i s\u0105 dost\u0119pne po polsku, angielsku, hiszpa\u0144sku, francusku, niemiecku, portugalsku i japo\u0144sku.\n\nNa imprezy White Elephant (Yankee Swap) narz\u0119dzie losuje uczciw\u0105 kolejno\u015b\u0107 tur, spisuje zasady (limit kradzie\u017cy prezentu, limit kradzie\u017cy na tur\u0119, zakaz natychmiastowego odbijania, ostatnia zamiana dla gracza 1) i przygotowuje PDF do druku (Letter lub A4) z tabel\u0105 prezent\u00f3w.\n\nOgraniczenia: narz\u0119dzie nie wysy\u0142a wiadomo\u015bci (linki udost\u0119pniasz sam), link\u00f3w nie mo\u017cna zmieni\u0107 po losowaniu, zasady White Elephant s\u0105 po angielsku, a czcionka PDF nie drukuje imion japo\u0144skich, chi\u0144skich, korea\u0144skich, arabskich ani emoji (pe\u0142ne imiona s\u0105 na stronie do druku)."
          },
          "de-DE": {
            "subtitle": "Privates Wichteln auslosen",
            "description": "Lose Wichtelpartner aus, ohne Anmeldung und ohne E-Mail-Adressen. Gib an, wer mitmacht, wer wen nicht ziehen soll, das Budget und das Datum, und DrawKind Secret Santa erstellt f\u00fcr jede Person einen privaten Link. Der Link \u00f6ffnet eine Seite, die nur dieser Person zeigt, wen sie beschenkt, mit Wunschliste, Budget und Datum der Bescherung. Die Paarungen sind in den Links verschl\u00fcsselt, sodass niemand die ganze Liste sieht, auch nicht die Organisation, au\u00dfer sie fordert sie ausdr\u00fccklich an.\n\nAusschl\u00fcsse decken echte Gruppen ab: Paare und Haushalte, die sich nicht gegenseitig ziehen sollen, einseitige Regeln wie \u201eAna darf Bo nicht ziehen\u201c und die Paare vom Vorjahr. Eine optionale Regel verhindert, dass sich zwei Personen gegenseitig ziehen. Jede g\u00fcltige Zuordnung ist gleich wahrscheinlich, das Ergebnis nennt die Zahl der m\u00f6glichen Zuordnungen, und wenn keine faire Auslosung m\u00f6glich ist, wird genau erkl\u00e4rt, warum.\n\nDie interaktive Karte zeigt Teilnehmende und Ausschl\u00fcsse mit Kopierkn\u00f6pfen f\u00fcr die Nachricht jeder Person, bereit f\u00fcr SMS, WhatsApp oder E-Mail. Paarungen zeigt sie nie. Die Seiten funktionieren auf jedem Handy und gibt es auf Deutsch, Englisch, Spanisch, Franz\u00f6sisch, Polnisch, Portugiesisch und Japanisch.\n\nF\u00fcr White-Elephant-Partys (Schrottwichteln, Yankee Swap) mischt es eine faire Spielreihenfolge, schreibt die Regeln (Diebstahl-Limit pro Geschenk, Limit pro Zug, kein sofortiges Zur\u00fcckstehlen, letzter Tausch f\u00fcr Spieler 1) und liefert ein druckbares PDF (Letter oder A4) mit Geschenkliste.\n\nEinschr\u00e4nkungen: Es verschickt keine Nachrichten, Links lassen sich nach der Auslosung nicht \u00e4ndern, die White-Elephant-Regeln sind auf Englisch, und die PDF-Schrift druckt keine japanischen, chinesischen, koreanischen oder arabischen Namen und keine Emoji (vollst\u00e4ndig auf der Druckseite)."
          },
          "es-ES": {
            "subtitle": "Sorteo privado amigo invisible",
            "description": "Sortea el amigo invisible sin registros ni direcciones de correo. Indica qui\u00e9n participa, qui\u00e9n no puede tocarle a qui\u00e9n, el presupuesto y la fecha, y DrawKind Secret Santa da a cada persona un enlace privado. Cada enlace abre una p\u00e1gina que solo muestra a esa persona a qui\u00e9n le hace el regalo, con su lista de deseos, el presupuesto y la fecha del intercambio. Las parejas van cifradas dentro de los enlaces: nadie ve la lista completa, ni siquiera quien organiza, salvo que la pida.\n\nLas exclusiones cubren grupos reales: parejas y familias que no deben tocarse entre s\u00ed, reglas en un solo sentido como \u00aba Ana no le puede tocar Bo\u00bb y las parejas del a\u00f1o pasado. Una regla opcional evita que dos personas se toquen mutuamente. Todas las combinaciones v\u00e1lidas son igual de probables, el resultado indica cu\u00e1ntas hay y, si el sorteo es imposible, explica exactamente por qu\u00e9.\n\nLa tarjeta interactiva muestra participantes y exclusiones con botones para copiar el mensaje de cada persona, listo para SMS, WhatsApp o correo. Nunca muestra las parejas. Las p\u00e1ginas funcionan en cualquier m\u00f3vil y est\u00e1n en espa\u00f1ol, ingl\u00e9s, franc\u00e9s, alem\u00e1n, polaco, portugu\u00e9s y japon\u00e9s.\n\nPara fiestas White Elephant (Yankee Swap) baraja un orden de turnos justo, redacta las reglas (l\u00edmite de robos por regalo, l\u00edmite por turno, sin recuperar al instante, cambio final del jugador 1) y genera un PDF imprimible (Letter o A4) con hoja de seguimiento.\n\nLimitaciones: no env\u00eda mensajes, los enlaces no se pueden editar tras el sorteo, las reglas de White Elephant est\u00e1n en ingl\u00e9s y la fuente del PDF no imprime nombres en japon\u00e9s, chino, coreano, \u00e1rabe ni emojis (aparecen completos en la p\u00e1gina imprimible)."
          },
          "fr-FR": {
            "subtitle": "Tirage priv\u00e9 P\u00e8re No\u00ebl secret",
            "description": "Tirez au sort votre P\u00e8re No\u00ebl secret sans inscription ni adresse e-mail. Indiquez les participants, qui ne doit pas tirer qui, le budget et la date : DrawKind Secret Santa donne \u00e0 chacun un lien priv\u00e9. Chaque lien ouvre une page qui montre seulement \u00e0 cette personne \u00e0 qui elle offre un cadeau, avec la liste d'envies, le budget et la date de l'\u00e9change. Les paires sont chiffr\u00e9es dans les liens : personne ne voit la liste compl\u00e8te, pas m\u00eame l'organisateur, sauf s'il la demande.\n\nLes exclusions couvrent les vrais groupes : couples et foyers qui ne doivent pas se tirer entre eux, r\u00e8gles \u00e0 sens unique comme \u00ab Ana ne peut pas tirer Bo \u00bb et paires de l'an dernier. Une r\u00e8gle optionnelle emp\u00eache deux personnes de se tirer mutuellement. Chaque combinaison valide a la m\u00eame probabilit\u00e9, le r\u00e9sultat indique combien il en existe et, si aucun tirage \u00e9quitable n'est possible, explique pr\u00e9cis\u00e9ment pourquoi.\n\nLa carte interactive affiche les participants et les exclusions avec un bouton pour copier le message de chacun, pr\u00eat pour SMS, WhatsApp ou e-mail. Elle n'affiche jamais les paires. Les pages fonctionnent sur tous les t\u00e9l\u00e9phones, en fran\u00e7ais, anglais, espagnol, allemand, polonais, portugais et japonais.\n\nPour les soir\u00e9es White Elephant (Yankee Swap), l'outil m\u00e9lange un ordre de passage \u00e9quitable, r\u00e9dige les r\u00e8gles (limite de vols par cadeau, limite par tour, pas de reprise imm\u00e9diate, \u00e9change final du joueur 1) et fournit un PDF imprimable (Letter ou A4) avec un suivi des cadeaux.\n\nLimites : il n'envoie pas de messages, les liens ne se modifient pas apr\u00e8s le tirage, les r\u00e8gles White Elephant sont en anglais et la police du PDF n'imprime pas les noms japonais, chinois, cor\u00e9ens, arabes ni les emoji (affich\u00e9s en entier sur la page imprimable)."
          },
          "ja-JP": {
            "subtitle": "\u79d8\u5bc6\u304c\u5b88\u308c\u308b\u30d7\u30ec\u30bc\u30f3\u30c8\u4ea4\u63db\u62bd\u9078",
            "description": "\u767b\u9332\u3082\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3082\u4e0d\u8981\u3067\u3001\u30b7\u30fc\u30af\u30ec\u30c3\u30c8\u30b5\u30f3\u30bf\u306e\u62bd\u9078\u304c\u3067\u304d\u307e\u3059\u3002\u53c2\u52a0\u8005\u3001\u5f15\u3044\u3066\u306f\u3044\u3051\u306a\u3044\u7d44\u307f\u5408\u308f\u305b\u3001\u4e88\u7b97\u3001\u65e5\u4ed8\u3092\u4f1d\u3048\u308b\u3068\u3001DrawKind Secret Santa \u304c\u4e00\u4eba\u3072\u3068\u308a\u306b\u5c02\u7528\u306e\u30ea\u30f3\u30af\u3092\u4f5c\u308a\u307e\u3059\u3002\u30ea\u30f3\u30af\u3092\u958b\u304f\u3068\u3001\u305d\u306e\u4eba\u3060\u3051\u306b\u8d08\u308b\u76f8\u624b\u304c\u8868\u793a\u3055\u308c\u3001\u76f8\u624b\u306e\u307b\u3057\u3044\u7269\u30ea\u30b9\u30c8\u3001\u4e88\u7b97\u3001\u4ea4\u63db\u65e5\u3082\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002\u7d44\u307f\u5408\u308f\u305b\u306f\u30ea\u30f3\u30af\u306e\u4e2d\u3067\u6697\u53f7\u5316\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u5e79\u4e8b\u3092\u542b\u3081\u3066\u8ab0\u3082\u5168\u4f53\u306e\u4e00\u89a7\u3092\u898b\u3089\u308c\u307e\u305b\u3093\uff08\u5e79\u4e8b\u304c\u5e0c\u671b\u3057\u305f\u5834\u5408\u306e\u307f\u4e00\u89a7\u30ea\u30f3\u30af\u3092\u4f5c\u6210\uff09\u3002\n\n\u9664\u5916\u30eb\u30fc\u30eb\u306f\u3001\u304a\u4e92\u3044\u3092\u5f15\u304b\u306a\u3044\u592b\u5a66\u3084\u5bb6\u65cf\u3001\u300c\u30a2\u30ca\u306f\u30dc\u30fc\u3092\u5f15\u304b\u306a\u3044\u300d\u306e\u3088\u3046\u306a\u4e00\u65b9\u5411\u306e\u30eb\u30fc\u30eb\u3001\u6628\u5e74\u306e\u7d44\u307f\u5408\u308f\u305b\u306b\u5bfe\u5fdc\u3057\u307e\u3059\u30022\u4eba\u304c\u4e92\u3044\u306b\u8d08\u308a\u5408\u3046\u5f62\u3092\u7981\u6b62\u3059\u308b\u30aa\u30d7\u30b7\u30e7\u30f3\u3082\u3042\u308a\u307e\u3059\u3002\u6709\u52b9\u306a\u7d44\u307f\u5408\u308f\u305b\u306f\u3059\u3079\u3066\u540c\u3058\u78ba\u7387\u3067\u9078\u3070\u308c\u3001\u7d50\u679c\u306b\u306f\u7d44\u307f\u5408\u308f\u305b\u306e\u6570\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002\u516c\u5e73\u306a\u62bd\u9078\u304c\u3067\u304d\u306a\u3044\u5834\u5408\u306f\u3001\u305d\u306e\u7406\u7531\u3092\u5177\u4f53\u7684\u306b\u8aac\u660e\u3057\u307e\u3059\u3002\n\n\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u30ab\u30fc\u30c9\u306b\u306f\u53c2\u52a0\u8005\u3068\u9664\u5916\u30eb\u30fc\u30eb\u3001\u5404\u4eba\u3078\u306e\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u30b3\u30d4\u30fc\u3059\u308b\u30dc\u30bf\u30f3\u304c\u8868\u793a\u3055\u308c\u3001SMS\u3001WhatsApp\u3001\u30e1\u30fc\u30eb\u306b\u305d\u306e\u307e\u307e\u8cbc\u308a\u4ed8\u3051\u3089\u308c\u307e\u3059\u3002\u7d44\u307f\u5408\u308f\u305b\u306f\u8868\u793a\u3057\u307e\u305b\u3093\u3002\u8868\u793a\u30da\u30fc\u30b8\u306f\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u3067\u898b\u3084\u3059\u304f\u3001\u65e5\u672c\u8a9e\u3001\u82f1\u8a9e\u3001\u30b9\u30da\u30a4\u30f3\u8a9e\u3001\u30d5\u30e9\u30f3\u30b9\u8a9e\u3001\u30c9\u30a4\u30c4\u8a9e\u3001\u30dd\u30fc\u30e9\u30f3\u30c9\u8a9e\u3001\u30dd\u30eb\u30c8\u30ac\u30eb\u8a9e\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002\n\n\u30db\u30ef\u30a4\u30c8\u30a8\u30ec\u30d5\u30a1\u30f3\u30c8\uff08\u30e4\u30f3\u30ad\u30fc\u30b9\u30ef\u30c3\u30d7\uff09\u3067\u306f\u3001\u516c\u5e73\u306a\u9806\u756a\u3092\u30b7\u30e3\u30c3\u30d5\u30eb\u3057\u3001\u30eb\u30fc\u30eb\uff081\u3064\u306e\u30d7\u30ec\u30bc\u30f3\u30c8\u3092\u596a\u3048\u308b\u56de\u6570\u30011\u30bf\u30fc\u30f3\u306e\u4e0a\u9650\u3001\u5373\u6642\u306e\u596a\u3044\u8fd4\u3057\u7981\u6b62\u30011\u756a\u76ee\u306e\u4eba\u306e\u6700\u5f8c\u306e\u4ea4\u63db\uff09\u3092\u307e\u3068\u3081\u3001\u8a18\u9332\u8868\u4ed8\u304d\u306e\u5370\u5237\u7528PDF\uff08\u30ec\u30bf\u30fc\u307e\u305f\u306fA4\uff09\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002\n\n\u5236\u9650\u4e8b\u9805\uff1a\u30e1\u30c3\u30bb\u30fc\u30b8\u306e\u9001\u4fe1\u306f\u884c\u3044\u307e\u305b\u3093\u3002\u62bd\u9078\u5f8c\u306b\u30ea\u30f3\u30af\u306f\u5909\u66f4\u3067\u304d\u307e\u305b\u3093\u3002\u30db\u30ef\u30a4\u30c8\u30a8\u30ec\u30d5\u30a1\u30f3\u30c8\u306e\u30eb\u30fc\u30eb\u306f\u82f1\u8a9e\u3067\u3059\u3002PDF\u306e\u30d5\u30a9\u30f3\u30c8\u306f\u65e5\u672c\u8a9e\u30fb\u4e2d\u56fd\u8a9e\u30fb\u97d3\u56fd\u8a9e\u30fb\u30a2\u30e9\u30d3\u30a2\u8a9e\u306e\u540d\u524d\u3084\u7d75\u6587\u5b57\u3092\u5370\u5237\u3067\u304d\u306a\u3044\u305f\u3081\u3001\u305d\u308c\u3089\u306f\u5370\u5237\u7528\u30a6\u30a7\u30d6\u30da\u30fc\u30b8\u306b\u8868\u793a\u3055\u308c\u307e\u3059\u3002"
          },
          "pt-BR": {
            "subtitle": "Amigo secreto com sigilo",
            "description": "Sorteie o amigo secreto sem cadastro e sem e-mails. Informe quem participa, quem n\u00e3o pode tirar quem, o valor do presente e a data, e o DrawKind Secret Santa cria um link privado para cada pessoa. Cada link abre uma p\u00e1gina que mostra s\u00f3 para aquela pessoa quem ela vai presentear, com a lista de desejos, o valor e a data da troca. Os pares ficam criptografados nos links: ningu\u00e9m v\u00ea a lista completa, nem quem organiza, a menos que pe\u00e7a.\n\nAs exclus\u00f5es cobrem grupos reais: casais e fam\u00edlias que n\u00e3o devem se tirar, regras de m\u00e3o \u00fanica como \"Ana n\u00e3o pode tirar Bo\" e os pares do ano passado. Uma regra opcional impede que duas pessoas se tirem mutuamente. Toda combina\u00e7\u00e3o v\u00e1lida tem a mesma chance, o resultado informa quantas existem e, quando o sorteio \u00e9 imposs\u00edvel, explica exatamente o motivo.\n\nO cart\u00e3o interativo mostra participantes e exclus\u00f5es com bot\u00f5es para copiar a mensagem de cada pessoa, pronta para SMS, WhatsApp ou e-mail. Ele nunca mostra os pares. As p\u00e1ginas funcionam em qualquer celular e est\u00e3o em portugu\u00eas, ingl\u00eas, espanhol, franc\u00eas, alem\u00e3o, polon\u00eas e japon\u00eas.\n\nPara festas de White Elephant (Yankee Swap, amigo da on\u00e7a), sorteia uma ordem de turnos justa, escreve as regras (limite de roubos por presente, limite por turno, sem roubo de volta imediato, troca final do jogador 1) e gera um PDF para imprimir (Letter ou A4) com controle de presentes.\n\nLimita\u00e7\u00f5es: n\u00e3o envia mensagens, os links n\u00e3o podem ser editados depois do sorteio, as regras de White Elephant est\u00e3o em ingl\u00eas e a fonte do PDF n\u00e3o imprime nomes em japon\u00eas, chin\u00eas, coreano, \u00e1rabe nem emojis (aparecem completos na p\u00e1gina para impress\u00e3o)."
          }
        }
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: 28df9125c0710c6f85177b684c4921821145d951dcd9f773119e7d3ac9dfd53c