mirror of
https://github.com/nexu-io/open-design.git
synced 2026-10-27 09:51:12 +01:00
Picking a Home example-prompt card (or "Replicate this content" in the plugin detail modal) seeds the composer with the plugin manifest's `description`. Many descriptions were authored with cosmetic hard wraps (a single newline mid-paragraph, ~75 cols, as if formatted for a terminal/markdown source). The composer renders the seed with `white-space: pre-wrap`, so those newlines survived as short ragged lines that never filled the editor width — leaving a large blank gutter on the right of the input box (e.g. the Trading Analysis Dashboard template: 4 hard breaks, ~200px / 29% of the editor blank). Reflow the offending `description` / `description_i18n` strings in the 56 affected bundled manifests into flowing text (wrapped lines joined, real blank-line paragraph breaks preserved; CJK joins carry no space). Surgical string edits only — manifest formatting/key order untouched (146 lines changed across 56 files). The full build spec still reaches the agent as plugin context (SKILL.md + example.html); only the human-facing seed copy changed. Add an e2e guard (plugin-description-hardwrap.test.ts) that fails if any bundled manifest description carries an intra-paragraph hard wrap, so the cleanup can't silently regress when new examples are added.
129 lines
8.6 KiB
JSON
129 lines
8.6 KiB
JSON
{
|
||
"$schema": "https://open-design.ai/schemas/plugin.v1.json",
|
||
"specVersion": "1.0.0",
|
||
"name": "example-hr-onboarding",
|
||
"title": "Hr Onboarding",
|
||
"title_i18n": {
|
||
"zh-CN": "员工入职",
|
||
"zh-TW": "員工入職",
|
||
"ja": "人事オンボーディング",
|
||
"ko": "HR 온보딩",
|
||
"de": "HR-Onboarding",
|
||
"fr": "Intégration RH",
|
||
"ru": "HR-онбординг",
|
||
"es": "Incorporación de RRHH",
|
||
"pt-BR": "Onboarding de RH",
|
||
"it": "Onboarding HR",
|
||
"vi": "Onboarding nhân sự",
|
||
"pl": "Onboarding HR",
|
||
"id": "Onboarding HR",
|
||
"nl": "HR-onboarding",
|
||
"ar": "التوظيف والتأهيل",
|
||
"tr": "İK Onboarding",
|
||
"uk": "HR-онбордінг",
|
||
"en": "Hr Onboarding"
|
||
},
|
||
"version": "0.1.0",
|
||
"description": "A new-hire onboarding plan as a single page — first week schedule, buddy + manager intro, learning track, equipment checklist, and \"you're set when…\" outcomes. Use when the brief mentions \"onboarding\", \"new hire\", \"first week plan\", or \"入职\".",
|
||
"description_i18n": {
|
||
"zh-CN": "单页新员工入职计划——第一周日程安排、伙伴+经理介绍、学习路径、设备清单以及'完成标志'目标。当需求提及'入职'、'新员工'、'第一周计划'或'onboarding'时使用。",
|
||
"zh-TW": "單頁新進員工入職計畫——第一週日程安排、夥伴+主管介紹、學習路徑、設備清單以及「完成標誌」目標。當需求提及「入職」、「新進員工」、「第一週計畫」或「onboarding」時使用。",
|
||
"ja": "1ページの新入社員オンボーディング計画——初週スケジュール、バディ+マネージャー紹介、学習トラック、機器チェックリスト、『準備完了の目安』。「オンボーディング」「新入社員」「初週計画」「入職」といった記述がある場合に使用。",
|
||
"ko": "단일 페이지 신입 사원 온보딩 계획 — 첫 주 일정, 버디 + 매니저 소개, 학습 트랙, 장비 체크리스트 및 '준비 완료 조건'. 브리프에 '온보딩', '신입 사원', '첫 주 계획' 또는 '入职'가 언급될 때 사용.",
|
||
"de": "Ein Onboarding-Plan für neue Mitarbeiter auf einer Seite – Zeitplan für die erste Woche, Buddy- und Manager-Vorstellung, Lernpfad, Ausrüstungs-Checkliste und ‚Sie sind startklar, wenn…'-Ziele. Verwenden, wenn das Briefing ‚Onboarding', ‚neue Mitarbeiter', ‚Plan für die erste Woche' oder ‚入职' erwähnt.",
|
||
"fr": "Plan d'intégration des nouveaux employés sur une seule page – planning de la première semaine, présentation du binôme + manager, parcours d'apprentissage, liste du matériel et objectifs 'vous êtes prêt quand…'. À utiliser lorsque le brief mentionne 'intégration', 'nouvel employé', 'plan première semaine' ou '入职'.",
|
||
"ru": "План адаптации новых сотрудников на одной странице — расписание первой недели, знакомство с наставником и руководителем, план обучения, чеклист оборудования и критерии 'вы готовы, когда…'. Используйте при упоминании 'онбординг', 'новый сотрудник', 'план первой недели' или '入职'.",
|
||
"es": "Plan de incorporación de nuevos empleados en una sola página: horario de la primera semana, presentación del compañero + gerente, trayectoria de aprendizaje, lista de equipos y resultados 'estás listo cuando…'. Usar cuando el brief mencione 'incorporación', 'nuevo empleado', 'plan primera semana' o '入职'.",
|
||
"pt-BR": "Plano de integração de novos funcionários em uma única página — cronograma da primeira semana, apresentação do buddy + gerente, trilha de aprendizado, checklist de equipamentos e resultados 'você está pronto quando…'. Use quando o briefing mencionar 'onboarding', 'novo funcionário', 'plano primeira semana' ou '入职'.",
|
||
"it": "Piano di onboarding per nuovi assunti su una singola pagina — calendario della prima settimana, presentazione buddy + manager, percorso formativo, checklist attrezzature e obiettivi 'sei pronto quando…'. Da usare quando il brief menziona 'onboarding', 'nuovo assunto', 'piano prima settimana' o '入职'.",
|
||
"vi": "Kế hoạch onboarding nhân viên mới trên một trang — lịch trình tuần đầu, giới thiệu buddy + quản lý, lộ trình học tập, danh sách thiết bị và kết quả 'bạn đã sẵn sàng khi…'. Sử dụng khi brief đề cập 'onboarding', 'nhân viên mới', 'kế hoạch tuần đầu' hoặc '入职'.",
|
||
"pl": "Plan onboardingu nowych pracowników na jednej stronie — harmonogram pierwszego tygodnia, przedstawienie buddy + menedżera, ścieżka nauki, lista sprzętu i cele 'jesteś gotowy, gdy…'. Użyj, gdy brief wspomina 'onboarding', 'nowy pracownik', 'plan pierwszego tygodnia' lub '入职'.",
|
||
"id": "Rencana onboarding karyawan baru dalam satu halaman — jadwal minggu pertama, perkenalan buddy + manajer, jalur pembelajaran, checklist peralatan, dan hasil 'Anda siap ketika…'. Gunakan saat brief menyebutkan 'onboarding', 'karyawan baru', 'rencana minggu pertama', atau '入职'.",
|
||
"nl": "Onboardingplan voor nieuwe medewerkers op één pagina — schema eerste week, buddy + manager introductie, leertraject, apparatuur checklist en 'je bent klaar wanneer…'-doelen. Gebruik wanneer de brief 'onboarding', 'nieuwe medewerker', 'eerste week plan' of '入职' noemt.",
|
||
"ar": "خطة تأهيل الموظفين الجدد في صفحة واحدة — جدول الأسبوع الأول، تعريف بالزميل + المدير، مسار التعلم، قائمة المعدات، ونتائج 'أنت جاهز عندما…'. استخدمها عند ذكر 'التأهيل'، 'موظف جديد'، 'خطة الأسبوع الأول'، أو '入职'.",
|
||
"tr": "Tek sayfalık yeni işe alım onboarding planı — ilk hafta programı, buddy + yönetici tanıtımı, öğrenme yolu, ekipman kontrol listesi ve 'hazırsınız, çünkü…' sonuçları. Brief'te 'onboarding', 'yeni işe alım', 'ilk hafta planı' veya '入职' geçtiğinde kullanın.",
|
||
"uk": "План адаптації нових співробітників на одній сторінці — розклад першого тижня, знайомство з наставником і керівником, навчальний трек, чеклист обладнання та критерії 'ви готові, коли…'. Використовуйте при згадуванні 'онбордінг', 'новий співробітник', 'план першого тижня' або '入职'.",
|
||
"en": "A new-hire onboarding plan as a single page — first week schedule, buddy + manager intro, learning track, equipment checklist, and \"you're set when…\" outcomes. Use when the brief mentions \"onboarding\", \"new hire\", \"first week plan\", or \"入职\"."
|
||
},
|
||
"license": "MIT",
|
||
"author": {
|
||
"name": "Open Design",
|
||
"url": "https://github.com/nexu-io"
|
||
},
|
||
"homepage": "https://github.com/nexu-io/open-design/tree/main/plugins/_official/examples/hr-onboarding",
|
||
"tags": [
|
||
"example",
|
||
"first-party",
|
||
"prototype",
|
||
"hr",
|
||
"web",
|
||
"desktop",
|
||
"onboarding",
|
||
"new-hire",
|
||
"first-week",
|
||
"untitled"
|
||
],
|
||
"compat": {
|
||
"agentSkills": [
|
||
{
|
||
"path": "./SKILL.md"
|
||
}
|
||
]
|
||
},
|
||
"od": {
|
||
"kind": "scenario",
|
||
"taskKind": "new-generation",
|
||
"mode": "prototype",
|
||
"platform": "desktop",
|
||
"scenario": "hr",
|
||
"surface": "web",
|
||
"preview": {
|
||
"type": "html",
|
||
"entry": "./example.html"
|
||
},
|
||
"useCase": {
|
||
"query": {
|
||
"en": "Build a 30-day onboarding plan for a new product designer joining a 40-person startup.",
|
||
"zh-CN": "使用这个插件完成以下任务:Build a 30-day onboarding plan for a new product designer joining a 40-person startup."
|
||
},
|
||
"exampleOutputs": [
|
||
{
|
||
"path": "./example.html",
|
||
"title": "Hr Onboarding"
|
||
}
|
||
]
|
||
},
|
||
"context": {
|
||
"skills": [
|
||
{
|
||
"path": "./SKILL.md"
|
||
}
|
||
],
|
||
"designSystem": {
|
||
"primary": true
|
||
},
|
||
"craft": [
|
||
"accessibility-baseline"
|
||
],
|
||
"assets": [
|
||
"./example.html"
|
||
]
|
||
},
|
||
"pipeline": {
|
||
"stages": [
|
||
{
|
||
"id": "generate",
|
||
"atoms": [
|
||
"file-write",
|
||
"live-artifact"
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"capabilities": [
|
||
"prompt:inject",
|
||
"fs:write"
|
||
]
|
||
}
|
||
}
|