Files
f1a0b60c6c chore: unify product name display to OpenDesign repo-wide (#6998)
* chore: unify product name display to OpenDesign repo-wide

Rename the user-facing product name from "Open Design" to "OpenDesign"
across documentation, web/desktop UI strings, i18n locales, prompts,
plugin/skill/design-system content, changelogs, and specs, matching the
landing-page rename already in flight.

Deliberately excluded so installed-app identity stays untouched:
- packages/release PRODUCT_NAME and everything derived from it
  (app bundle names, installer/registry identity, updater feeds)
- tools/pack, tools/release, apps/packaged, landing page (PR #6983)
- mocks/ recorded traces and LICENSE
- test fixtures and comments that encode real on-disk install paths
  (Open Design.app, Program Files\Open Design, AppData paths)

Validated with pnpm guard, pnpm typecheck, and targeted web/desktop/host
test runs over the renamed strings.

* fix(web): keep two-letter author monogram for CamelCase brand names

authorInitials split words on whitespace only, so the renamed single-token
author name "OpenDesign" produced a one-letter monogram. Treat lower-to-upper
CamelCase boundaries as word breaks so the avatar fallback stays "OD".

* fix(release): restore spaced Windows source artifact names in win.ps1

tools/pack still derives builder outputs from the unchanged PRODUCT_NAME
("Open Design"), so the asset script must look for the spaced filenames.
Matches the mac/mac-intel/linux asset scripts, which were already kept on
the original names.

---------

Co-authored-by: Joey <236967869+joeylee12629-star@users.noreply.github.com>
2026-08-18 07:09:45 +00:00

130 lines
13 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"$schema": "https://open-design.ai/schemas/plugin.v1.json",
"specVersion": "1.0.0",
"name": "example-social-carousel",
"title": "Social Carousel",
"title_i18n": {
"zh-CN": "社交媒体轮播图",
"zh-TW": "社群媒體輪播圖",
"ja": "ソーシャルカルーセル",
"ko": "소셜 캐러셀",
"de": "Social Carousel",
"fr": "Carrousel Social",
"ru": "Социальная карусель",
"es": "Carrusel Social",
"pt-BR": "Carrossel Social",
"it": "Carosello Social",
"vi": "Băng chuyền mạng xã hội",
"pl": "Karuzela społecznościowa",
"id": "Carousel Sosial",
"nl": "Sociale Carousel",
"ar": "دوّار وسائل التواصل",
"tr": "Sosyal Carousel",
"uk": "Соціальна карусель",
"en": "Social Carousel"
},
"version": "0.1.0",
"publishedAt": "2026-05-12T07:18:16Z",
"description": "A three-card social-media carousel laid out as 1080×1080 squares — three cinematic, on-brand panels with display headlines that connect across the series (\"onwards.\" → \"to the next one.\" → \"looking ahead.\"). Each card has a brand mark, a number / total, a caption, and a \"loop\" affordance. Use when the brief asks for a \"carousel post\", \"social carousel\", \"Instagram carousel\", \"LinkedIn series\", \"X thread cards\", or \"三连发\".",
"description_i18n": {
"zh-CN": "三张 1080×1080 方形社交媒体轮播卡片——三个富有电影感和品牌调性的面板,配有连贯的展示标题('往前走。' → '到下一个。' → '展望未来。')。每张卡片包含品牌标识、序号/总数、说明文字和'循环'提示。适用于'轮播帖子'、'社交媒体轮播'、'Instagram 轮播'、'LinkedIn 系列'、'X 系列卡片'或'三连发'等需求。",
"zh-TW": "三張 1080×1080 方形社群媒體輪播卡片——三個富有電影感和品牌調性的面板,配有連貫的展示標題('繼續前進。' → '到下一個。' → '展望未來。')。每張卡片包含品牌標誌、序號/總數、說明文字和'循環'提示。適用於'輪播貼文'、'社群媒體輪播'、'Instagram 輪播'、'LinkedIn 系列'、'X 系列卡片'或'三連發'等需求。",
"ja": "1080×1080の正方形で構成される3枚のソーシャルメディアカルーセル。映画的でブランドに沿った3つのパネルに、シリーズ全体で連続する見出し(『前へ。』→『次へ。』→『先を見据えて。』)を配置。各カードにはブランドマーク、番号/総数、キャプション、「ループ」アフォーダンスが含まれます。『カルーセル投稿』『ソーシャルカルーセル』『Instagram カルーセル』『LinkedIn シリーズ』『X スレッドカード』『三連発』などの要件に対応。",
"ko": "1080×1080 정사각형으로 배치된 3장의 소셜 미디어 캐러셀 카드. 영화적이고 브랜드에 맞는 3개의 패널에 시리즈 전체를 연결하는 헤드라인('계속 앞으로.' → '다음으로.' → '앞을 바라보며.')을 제공합니다. 각 카드에는 브랜드 마크, 번호/전체 수, 캡션, '루프' 어포던스가 포함됩니다. '캐러셀 게시물', '소셜 캐러셀', 'Instagram 캐러셀', 'LinkedIn 시리즈', 'X 스레드 카드', '三连发' 요청 시 사용하세요.",
"de": "Ein dreiteiliges Social-Media-Karussell mit 1080×1080-Quadraten – drei filmische, markengerechte Panels mit Display-Überschriften, die über die Serie hinweg verbunden sind ('vorwärts.' → 'zum nächsten.' → 'nach vorne blicken.'). Jede Karte enthält ein Markenzeichen, Nummer/Gesamt, eine Bildunterschrift und ein 'Loop'-Affordance. Verwenden Sie es für Anfragen wie 'Karussell-Post', 'Social Carousel', 'Instagram-Karussell', 'LinkedIn-Serie', 'X-Thread-Karten' oder '三连发'.",
"fr": "Un carrousel de trois cartes pour les réseaux sociaux au format 1080×1080 – trois panneaux cinématographiques alignés sur la marque avec des titres qui se connectent à travers la série ('en avant.' → 'vers le suivant.' → 'regard vers l'avenir.'). Chaque carte comprend un logo de marque, un numéro/total, une légende et une affordance de 'boucle'. À utiliser pour les demandes de 'post carrousel', 'carrousel social', 'carrousel Instagram', 'série LinkedIn', 'cartes de thread X' ou '三连发'.",
"ru": "Трёхкарточная карусель для соцсетей в формате 1080×1080 квадратов – три кинематографичные панели в фирменном стиле с заголовками, связанными по всей серии ('вперёд.' → 'к следующему.' → 'смотрим в будущее.'). Каждая карточка содержит логотип бренда, номер/всего, подпись и индикатор 'петли'. Используйте для запросов 'карусельный пост', 'социальная карусель', 'карусель Instagram', 'серия LinkedIn', 'карточки треда X' или '三连发'.",
"es": "Un carrusel de tres tarjetas para redes sociales en formato 1080×1080 – tres paneles cinematográficos alineados con la marca, con titulares que se conectan a lo largo de la serie ('adelante.' → 'al siguiente.' → 'mirando al futuro.'). Cada tarjeta incluye marca, número/total, pie de foto y affordance de 'bucle'. Úselo para solicitudes de 'publicación en carrusel', 'carrusel social', 'carrusel de Instagram', 'serie de LinkedIn', 'tarjetas de hilo de X' o '三连发'.",
"pt-BR": "Um carrossel de três cartões para mídias sociais em formato 1080×1080 – três painéis cinematográficos alinhados à marca com títulos que se conectam ao longo da série ('em frente.' → 'para o próximo.' → 'olhando adiante.'). Cada cartão inclui marca, número/total, legenda e affordance de 'loop'. Use para solicitações de 'post em carrossel', 'carrossel social', 'carrossel do Instagram', 'série do LinkedIn', 'cartões de thread do X' ou '三连发'.",
"it": "Un carosello social a tre schede in formato 1080×1080 – tre pannelli cinematografici in linea con il brand con titoli che si collegano attraverso la serie ('avanti.' → 'al prossimo.' → 'guardando avanti.'). Ogni scheda include marchio del brand, numero/totale, didascalia e affordance di 'loop'. Da usare per richieste di 'post carosello', 'carosello social', 'carosello Instagram', 'serie LinkedIn', 'schede thread X' o '三连发'.",
"vi": "Băng chuyền ba thẻ cho mạng xã hội với bố cục 1080×1080 hình vuông – ba bảng điều khiển điện ảnh phù hợp thương hiệu với tiêu đề hiển thị kết nối qua chuỗi ('tiến lên.' → 'đến cái tiếp theo.' → 'nhìn về phía trước.'). Mỗi thẻ có logo thương hiệu, số/tổng số, chú thích và affordance 'vòng lặp'. Sử dụng khi yêu cầu 'bài đăng băng chuyền', 'băng chuyền xã hội', 'băng chuyền Instagram', 'chuỗi LinkedIn', 'thẻ chuỗi X' hoặc '三连发'.",
"pl": "Trzykartkowa karuzela do mediów społecznościowych w formacie 1080×1080 kwadratów – trzy filmowe panele zgodne z marką z nagłówkami łączącymi się w całej serii ('dalej.' → 'do następnego.' → 'patrząc w przyszłość.'). Każda karta zawiera znak marki, numer/całość, podpis i affordance 'pętli'. Użyj w przypadku zapytań o 'post karuzelowy', 'karuzela społecznościowa', 'karuzela Instagram', 'seria LinkedIn', 'karty wątku X' lub '三连发'.",
"id": "Carousel media sosial tiga kartu dengan tata letak 1080×1080 persegi – tiga panel sinematik sesuai merek dengan judul tampilan yang terhubung di seluruh seri ('maju.' → 'ke yang berikutnya.' → 'melihat ke depan.'). Setiap kartu memiliki merek, nomor/total, keterangan, dan affordance 'loop'. Gunakan saat brief meminta 'postingan carousel', 'carousel sosial', 'carousel Instagram', 'seri LinkedIn', 'kartu thread X', atau '三连发'.",
"nl": "Een driekaarten social media-carousel met 1080×1080 vierkanten – drie filmische, merkconforme panelen met display-koppen die over de serie heen verbonden zijn ('voorwaarts.' → 'naar de volgende.' → 'vooruitkijkend.'). Elke kaart heeft een merkteken, nummer/totaal, bijschrift en een 'loop'-affordance. Gebruik wanneer de briefing vraagt om 'carrouselpost', 'sociale carousel', 'Instagram-carousel', 'LinkedIn-serie', 'X-thread-kaarten' of '三连发'.",
"ar": "دوّار من ثلاث بطاقات لوسائل التواصل الاجتماعي بتخطيط 1080×1080 مربع – ثلاث لوحات سينمائية متوافقة مع العلامة التجارية بعناوين عرض متصلة عبر السلسلة ('إلى الأمام.' → 'إلى التالي.' → 'نظرة للمستقبل.'). كل بطاقة تحتوي على علامة تجارية، رقم/الإجمالي، تعليق توضيحي، وإشارة 'حلقة'. استخدمها عندما يطلب الموجز 'منشور دوّار'، 'دوّار اجتماعي'، 'دوّار Instagram'، 'سلسلة LinkedIn'، 'بطاقات خيط X'، أو '三连发'.",
"tr": "1080×1080 kare düzeninde üç kartlı sosyal medya carousel'i – seri boyunca birbirine bağlanan başlıklarla ('ileriye.' → 'bir sonrakine.' → 'ileriye bakarak.') sinematik, markaya uygun üç panel. Her kart bir marka işareti, sayı/toplam, başlık ve 'döngü' affordance içerir. 'Carousel gönderisi', 'sosyal carousel', 'Instagram carousel', 'LinkedIn serisi', 'X dizi kartları' veya '三连发' talep edildiğinde kullanın.",
"uk": "Трикарткова карусель для соцмереж у форматі 1080×1080 квадратів – три кінематографічні панелі в стилі бренду із заголовками, що з'єднуються впродовж серії ('вперед.' → 'до наступного.' → 'дивлячись уперед.'). Кожна картка містить логотип бренду, номер/усього, підпис та індикатор 'петлі'. Використовуйте для запитів 'карусельний пост', 'соціальна карусель', 'карусель Instagram', 'серія LinkedIn', 'картки треду X' або '三连发'.",
"en": "A three-card social-media carousel laid out as 1080×1080 squares — three cinematic, on-brand panels with display headlines that connect across the series (\"onwards.\" → \"to the next one.\" → \"looking ahead.\"). Each card has a brand mark, a number / total, a caption, and a \"loop\" affordance. Use when the brief asks for a \"carousel post\", \"social carousel\", \"Instagram carousel\", \"LinkedIn series\", \"X thread cards\", or \"三连发\"."
},
"license": "MIT",
"author": {
"name": "OpenDesign",
"url": "https://github.com/nexu-io"
},
"homepage": "https://github.com/nexu-io/open-design/tree/main/plugins/_official/examples/social-carousel",
"tags": [
"example",
"first-party",
"prototype",
"marketing",
"web",
"desktop",
"social-carousel",
"carousel-post",
"instagram-carousel",
"linkedin-carousel",
"x-thread-cards",
"social-series",
"untitled"
],
"compat": {
"agentSkills": [
{
"path": "./SKILL.md"
}
]
},
"od": {
"kind": "scenario",
"taskKind": "new-generation",
"mode": "prototype",
"platform": "desktop",
"scenario": "marketing",
"surface": "web",
"preview": {
"type": "html",
"entry": "./example.html"
},
"useCase": {
"query": {
"en": "Design a 3-card cinematic social carousel — ‘onwards.’, ‘to the next one.’, ‘looking ahead.’. 1080×1080 squares, drop-into-Instagram ready.",
"zh-CN": "使用这个插件完成以下任务:Design a 3-card cinematic social carousel — ‘onwards.’, ‘to the next one.’, ‘looking ahead.’. 1080×1080 squares, drop-into-Instagram ready."
},
"exampleOutputs": [
{
"path": "./example.html",
"title": "Social Carousel"
}
]
},
"context": {
"skills": [
{
"path": "./SKILL.md"
}
],
"designSystem": {
"primary": true
},
"assets": [
"./example.html"
]
},
"pipeline": {
"stages": [
{
"id": "generate",
"atoms": [
"file-write",
"live-artifact"
]
}
]
},
"capabilities": [
"prompt:inject",
"fs:write"
]
}
}