Files
Joey-nexu 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

122 lines
8.0 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-image-poster",
"title": "Image Poster",
"title_i18n": {
"zh-CN": "图像海报",
"zh-TW": "圖像海報",
"ja": "画像ポスター",
"ko": "이미지 포스터",
"de": "Bild-Poster",
"fr": "Affiche Image",
"ru": "Постер изображений",
"es": "Póster de imagen",
"pt-BR": "Pôster de imagem",
"it": "Poster immagine",
"vi": "Áp phích hình ảnh",
"pl": "Plakat graficzny",
"id": "Poster gambar",
"nl": "Afbeeldingsposter",
"ar": "ملصق الصور",
"tr": "Görsel posteri",
"uk": "Постер зображення",
"en": "Image Poster"
},
"version": "0.1.0",
"publishedAt": "2026-05-12T05:25:44Z",
"description": "Single-image generation skill for posters, key art, and editorial illustrations. Defaults to gpt-image-2 but is provider-agnostic — the same workflow drives Flux, Imagen, or Midjourney via the active upstream tooling. Output is one or more PNG/JPEG files saved to the project folder.",
"description_i18n": {
"zh-CN": "用于海报、主视觉和编辑插图的单图生成工具。默认使用 gpt-image-2,但支持通过上游工具切换至 Flux、Imagen 或 Midjourney。输出为保存到项目文件夹的 PNG/JPEG 文件。",
"zh-TW": "用於海報、主視覺和編輯插圖的單圖生成工具。預設使用 gpt-image-2,但支援透過上游工具切換至 Flux、Imagen 或 Midjourney。輸出為儲存到專案資料夾的 PNG/JPEG 檔案。",
"ja": "ポスター、キービジュアル、エディトリアルイラスト向けの単一画像生成スキル。デフォルトは gpt-image-2 ですが、上流ツールを通じて Flux、Imagen、Midjourney にも対応。出力は PNG/JPEG ファイルとしてプロジェクトフォルダに保存されます。",
"ko": "포스터, 키 아트, 에디토리얼 일러스트를 위한 단일 이미지 생성 스킬입니다. 기본값은 gpt-image-2이지만 상위 도구를 통해 Flux, Imagen, Midjourney도 지원합니다. 출력물은 PNG/JPEG 파일로 프로젝트 폴더에 저장됩니다.",
"de": "Einzelbild-Generator für Poster, Key Art und redaktionelle Illustrationen. Standardmäßig gpt-image-2, aber anbieterunabhängig – unterstützt Flux, Imagen oder Midjourney über das aktive Upstream-Tooling. Ausgabe als PNG/JPEG-Dateien im Projektordner.",
"fr": "Générateur d'images uniques pour affiches, key art et illustrations éditoriales. Par défaut gpt-image-2, mais compatible avec Flux, Imagen ou Midjourney via les outils en amont. Sortie en fichiers PNG/JPEG dans le dossier projet.",
"ru": "Генератор одиночных изображений для постеров, ключевой графики и редакционных иллюстраций. По умолчанию gpt-image-2, но поддерживает Flux, Imagen или Midjourney через вышестоящие инструменты. Вывод в PNG/JPEG в папку проекта.",
"es": "Generador de imágenes individuales para pósteres, key art e ilustraciones editoriales. Predeterminado gpt-image-2, pero compatible con Flux, Imagen o Midjourney mediante herramientas upstream activas. Salida en archivos PNG/JPEG en la carpeta del proyecto.",
"pt-BR": "Gerador de imagem única para pôsteres, key art e ilustrações editoriais. Padrão gpt-image-2, mas compatível com Flux, Imagen ou Midjourney via ferramentas upstream ativas. Saída em arquivos PNG/JPEG salvos na pasta do projeto.",
"it": "Generatore di immagini singole per poster, key art e illustrazioni editoriali. Default gpt-image-2, ma compatibile con Flux, Imagen o Midjourney tramite strumenti upstream attivi. Output in file PNG/JPEG salvati nella cartella progetto.",
"vi": "Công cụ tạo hình ảnh đơn cho áp phích, key art và minh họa biên tập. Mặc định dùng gpt-image-2 nhưng hỗ trợ Flux, Imagen hoặc Midjourney qua công cụ upstream đang hoạt động. Xuất file PNG/JPEG vào thư mục dự án.",
"pl": "Generator pojedynczych obrazów do plakatów, key art i ilustracji redakcyjnych. Domyślnie gpt-image-2, ale obsługuje Flux, Imagen lub Midjourney poprzez aktywne narzędzia upstream. Wyjście to pliki PNG/JPEG zapisane w folderze projektu.",
"id": "Generator gambar tunggal untuk poster, key art, dan ilustrasi editorial. Default menggunakan gpt-image-2 tetapi mendukung Flux, Imagen, atau Midjourney melalui tooling upstream aktif. Output berupa file PNG/JPEG yang disimpan ke folder proyek.",
"nl": "Generator voor enkele afbeeldingen voor posters, key art en redactionele illustraties. Standaard gpt-image-2, maar provideronafhankelijk – ondersteunt Flux, Imagen of Midjourney via actieve upstream-tooling. Output als PNG/JPEG-bestanden in de projectmap.",
"ar": "أداة إنشاء صورة واحدة للملصقات والرسوم الرئيسية والرسوم التوضيحية التحريرية. الافتراضي gpt-image-2 لكنه يدعم Flux أو Imagen أو Midjourney عبر الأدوات النشطة. الإخراج بصيغة PNG/JPEG يُحفظ في مجلد المشروع.",
"tr": "Posterler, ana görseller ve editoryal illüstrasyonlar için tek görsel oluşturma aracı. Varsayılan gpt-image-2 olmakla birlikte Flux, Imagen veya Midjourney'i aktif upstream araçlar üzerinden destekler. Çıktı, proje klasörüne kaydedilen PNG/JPEG dosyalarıdır.",
"uk": "Генератор одиночних зображень для постерів, ключової графіки та редакційних ілюстрацій. За замовчуванням gpt-image-2, але підтримує Flux, Imagen або Midjourney через активні upstream-інструменти. Вивід у форматі PNG/JPEG у папку проєкту.",
"en": "Single-image generation skill for posters, key art, and editorial illustrations. Defaults to gpt-image-2 but is provider-agnostic — the same workflow drives Flux, Imagen, or Midjourney via the active upstream tooling. Output is one or more PNG/JPEG files saved to the project folder."
},
"license": "MIT",
"author": {
"name": "OpenDesign",
"url": "https://github.com/nexu-io"
},
"homepage": "https://github.com/nexu-io/open-design/tree/main/plugins/_official/examples/image-poster",
"tags": [
"example",
"first-party",
"image",
"design",
"poster",
"key-art",
"illustration",
"cover-art",
"untitled"
],
"compat": {
"agentSkills": [
{
"path": "./SKILL.md"
}
]
},
"od": {
"kind": "scenario",
"taskKind": "new-generation",
"mode": "image",
"scenario": "design",
"surface": "image",
"preview": {
"type": "html",
"entry": "./example.html"
},
"useCase": {
"query": {
"en": "Editorial poster for an indie film festival — one bold abstract\nsilhouette over a warm, slightly grainy paper background; hand-set\nsans serif title at the top, festival dates and venue at the bottom\nin monospace. Muted ochre + ink palette.",
"zh-CN": "使用这个插件完成以下任务:Editorial poster for an indie film festival — one bold abstract\nsilhouette over a warm, slightly grainy paper background; hand-set\nsans serif title at the top, festival dates and venue at the bottom\nin monospace. Muted ochre + ink palette."
},
"exampleOutputs": [
{
"path": "./example.html",
"title": "Image Poster"
}
]
},
"context": {
"skills": [
{
"path": "./SKILL.md"
}
],
"assets": [
"./example.html"
]
},
"pipeline": {
"stages": [
{
"id": "generate",
"atoms": [
"file-write",
"live-artifact"
]
}
]
},
"capabilities": [
"prompt:inject",
"fs:write"
]
}
}