mirror of
https://github.com/nexu-io/open-design.git
synced 2026-07-03 12:27:55 +08: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.
124 lines
10 KiB
JSON
124 lines
10 KiB
JSON
{
|
||
"$schema": "https://open-design.ai/schemas/plugin.v1.json",
|
||
"specVersion": "1.0.0",
|
||
"name": "example-orbit-linear",
|
||
"title": "Orbit Linear",
|
||
"title_i18n": {
|
||
"zh-CN": "Orbit Linear",
|
||
"zh-TW": "Orbit Linear",
|
||
"ja": "Orbit Linear",
|
||
"ko": "Orbit Linear",
|
||
"de": "Orbit Linear",
|
||
"fr": "Orbit Linear",
|
||
"ru": "Orbit Linear",
|
||
"es": "Orbit Linear",
|
||
"pt-BR": "Orbit Linear",
|
||
"it": "Orbit Linear",
|
||
"vi": "Orbit Linear",
|
||
"pl": "Orbit Linear",
|
||
"id": "Orbit Linear",
|
||
"nl": "Orbit Linear",
|
||
"ar": "Orbit Linear",
|
||
"tr": "Orbit Linear",
|
||
"uk": "Orbit Linear",
|
||
"en": "Orbit Linear"
|
||
},
|
||
"version": "0.1.0",
|
||
"description": "Open Orbit briefing skill — selected by the Orbit pipeline when Linear is the user's only connected connector, or when the user explicitly scopes their daily digest to Linear. Pulls the past 24 hours of issue movement, status changes, assignments, and cycle progress from the user's authenticated Linear connection and renders the digest in Linear's native Inbox + cycle-progress visual language. This skill should not be triggered manually — it is invoked by Orbit's daily-digest scheduler against live Linear data.",
|
||
"description_i18n": {
|
||
"zh-CN": "当 Linear 是用户唯一连接的数据源或用户明确将每日摘要范围限定为 Linear 时,由 Orbit 管道自动触发。提取过去 24 小时的问题动态、状态变更、任务分配和周期进度,并以 Linear 原生收件箱视觉语言呈现。",
|
||
"zh-TW": "當 Linear 是用戶唯一連接的資料來源或用戶明確將每日摘要範圍限定為 Linear 時,由 Orbit 管道自動觸發。提取過去 24 小時的問題動態、狀態變更、任務分配和週期進度,並以 Linear 原生收件匣視覺語言呈現。",
|
||
"ja": "Linearがユーザーの唯一の接続済みコネクタである場合、またはユーザーがデイリーダイジェストをLinearに明示的にスコープした場合にOrbitパイプラインによって自動的にトリガーされます。過去24時間の課題の動き、ステータス変更、アサイン、サイクル進捗を取得し、Linearネイティブの受信トレイビジュアル言語でレンダリングします。",
|
||
"ko": "Linear가 사용자의 유일한 연결된 커넥터이거나 사용자가 일일 다이제스트를 Linear로 명시적으로 범위 지정한 경우 Orbit 파이프라인에 의해 자동으로 트리거됩니다. 지난 24시간 동안의 이슈 이동, 상태 변경, 할당 및 사이클 진행 상황을 가져와 Linear 네이티브 받은편지함 시각 언어로 렌더링합니다.",
|
||
"de": "Wird automatisch vom Orbit-Pipeline ausgelöst, wenn Linear der einzige verbundene Connector des Benutzers ist oder der Benutzer sein tägliches Digest explizit auf Linear beschränkt. Ruft die letzten 24 Stunden an Issue-Bewegungen, Statusänderungen, Zuweisungen und Zyklus-Fortschritt ab und rendert das Digest in Linear's nativer Inbox-Visualsprache.",
|
||
"fr": "Déclenché automatiquement par le pipeline Orbit lorsque Linear est le seul connecteur lié de l'utilisateur ou lorsque l'utilisateur limite explicitement son digest quotidien à Linear. Récupère les 24 dernières heures de mouvements de tickets, changements de statut, affectations et progression de cycle, et les affiche dans le langage visuel natif de la boîte de réception Linear.",
|
||
"ru": "Автоматически запускается конвейером Orbit, когда Linear является единственным подключённым коннектором пользователя или когда пользователь явно ограничивает ежедневную сводку Linear. Извлекает данные за последние 24 часа о перемещениях задач, изменениях статусов, назначениях и прогрессе циклов, отображая их на визуальном языке входящих Linear.",
|
||
"es": "Se activa automáticamente por el pipeline de Orbit cuando Linear es el único conector conectado del usuario o cuando el usuario limita explícitamente su resumen diario a Linear. Extrae las últimas 24 horas de movimiento de issues, cambios de estado, asignaciones y progreso de ciclo, y lo renderiza en el lenguaje visual nativo de la bandeja de entrada de Linear.",
|
||
"pt-BR": "Acionado automaticamente pelo pipeline do Orbit quando o Linear é o único conector conectado do usuário ou quando o usuário limita explicitamente seu resumo diário ao Linear. Extrai as últimas 24 horas de movimentação de issues, mudanças de status, atribuições e progresso de ciclo, renderizando o resumo na linguagem visual nativa da caixa de entrada do Linear.",
|
||
"it": "Attivato automaticamente dalla pipeline Orbit quando Linear è l'unico connettore collegato dell'utente o quando l'utente limita esplicitamente il digest giornaliero a Linear. Estrae le ultime 24 ore di movimenti delle issue, cambiamenti di stato, assegnazioni e progressi del ciclo, rendendoli nel linguaggio visivo nativo della inbox di Linear.",
|
||
"vi": "Tự động được kích hoạt bởi pipeline Orbit khi Linear là connector duy nhất được kết nối của người dùng hoặc khi người dùng giới hạn digest hàng ngày cho Linear. Lấy 24 giờ qua về di chuyển issue, thay đổi trạng thái, phân công và tiến độ chu kỳ, hiển thị theo ngôn ngữ trực quan inbox gốc của Linear.",
|
||
"pl": "Automatycznie uruchamiana przez pipeline Orbit, gdy Linear jest jedynym podłączonym konektorem użytkownika lub gdy użytkownik jawnie ogranicza swój dzienny digest do Linear. Pobiera dane z ostatnich 24 godzin o ruchach zadań, zmianach statusów, przypisaniach i postępie cykli, renderując je w natywnym języku wizualnym skrzynki odbiorczej Linear.",
|
||
"id": "Dipicu otomatis oleh pipeline Orbit ketika Linear adalah satu-satunya konektor yang terhubung dari pengguna atau ketika pengguna secara eksplisit membatasi digest harian mereka ke Linear. Mengambil 24 jam terakhir pergerakan issue, perubahan status, penugasan, dan progres siklus, lalu merendernya dalam bahasa visual inbox asli Linear.",
|
||
"nl": "Wordt automatisch geactiveerd door de Orbit-pipeline wanneer Linear de enige verbonden connector van de gebruiker is of wanneer de gebruiker hun dagelijkse digest expliciet beperkt tot Linear. Haalt de afgelopen 24 uur aan issue-bewegingen, statuswijzigingen, toewijzingen en cyclus-voortgang op en rendert dit in Linear's native inbox visuele taal.",
|
||
"ar": "يتم تشغيله تلقائيًا بواسطة خط أنابيب Orbit عندما يكون Linear هو الموصل الوحيد المتصل للمستخدم أو عندما يحدد المستخدم صراحةً نطاق الملخص اليومي إلى Linear. يسحب آخر 24 ساعة من حركة المشكلات وتغييرات الحالة والتعيينات وتقدم الدورة، ويعرضها بلغة صندوق الوارد المرئية الأصلية لـ Linear.",
|
||
"tr": "Linear kullanıcının tek bağlı konnektörü olduğunda veya kullanıcı günlük özetini açıkça Linear ile sınırlandırdığında Orbit pipeline'ı tarafından otomatik olarak tetiklenir. Son 24 saatteki sorun hareketleri, durum değişiklikleri, atamaları ve döngü ilerlemesini çeker ve Linear'ın yerel gelen kutusu görsel dilinde render eder.",
|
||
"uk": "Автоматично запускається конвеєром Orbit, коли Linear є єдиним підключеним конектором користувача або коли користувач явно обмежує щоденну збірку Linear. Витягує дані за останні 24 години про переміщення завдань, зміни статусів, призначення та прогрес циклів, відображаючи їх у візуальній мові вхідних Linear.",
|
||
"en": "Open Orbit briefing skill — selected by the Orbit pipeline when Linear is the user's only connected connector, or when the user explicitly scopes their daily digest to Linear. Pulls the past 24 hours of issue movement, status changes, assignments, and cycle progress from the user's authenticated Linear connection and renders the digest in Linear's native Inbox + cycle-progress visual language. This skill should not be triggered manually — it is invoked by Orbit's daily-digest scheduler against live Linear data."
|
||
},
|
||
"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/orbit-linear",
|
||
"tags": [
|
||
"example",
|
||
"first-party",
|
||
"prototype",
|
||
"orbit",
|
||
"web",
|
||
"desktop",
|
||
"linear-briefing",
|
||
"linear-digest",
|
||
"issue-digest",
|
||
"linear",
|
||
"issue"
|
||
],
|
||
"compat": {
|
||
"agentSkills": [
|
||
{
|
||
"path": "./SKILL.md"
|
||
}
|
||
]
|
||
},
|
||
"od": {
|
||
"kind": "scenario",
|
||
"taskKind": "new-generation",
|
||
"mode": "prototype",
|
||
"platform": "desktop",
|
||
"scenario": "orbit",
|
||
"surface": "web",
|
||
"preview": {
|
||
"type": "html",
|
||
"entry": "./example.html"
|
||
},
|
||
"useCase": {
|
||
"query": {
|
||
"en": "Generate today's Open Orbit Linear briefing. Linear is my only connected connector — pull yesterday's issue movement, cycle progress, status changes, and assignments and render them in Linear's native Inbox layout.",
|
||
"zh-CN": "使用这个插件完成以下任务:Generate today's Open Orbit Linear briefing. Linear is my only connected connector — pull yesterday's issue movement, cycle progress, status changes, and assignments and render them in Linear's native Inbox layout."
|
||
},
|
||
"exampleOutputs": [
|
||
{
|
||
"path": "./example.html",
|
||
"title": "Orbit Linear"
|
||
}
|
||
]
|
||
},
|
||
"context": {
|
||
"skills": [
|
||
{
|
||
"path": "./SKILL.md"
|
||
}
|
||
],
|
||
"assets": [
|
||
"./example.html"
|
||
]
|
||
},
|
||
"pipeline": {
|
||
"stages": [
|
||
{
|
||
"id": "generate",
|
||
"atoms": [
|
||
"file-write",
|
||
"live-artifact"
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"capabilities": [
|
||
"prompt:inject",
|
||
"fs:write"
|
||
]
|
||
}
|
||
}
|