--- name: orbit-general description: | Open Orbit briefing skill — selected by the Orbit pipeline when the user has two or more connectors connected. Pulls the past 24 hours of activity from every authenticated connector (GitHub, Linear, Notion, Slack, 飞书, Calendar, Gmail, Drive, Sentry, Vercel, …) and renders a single adaptive bento-grid dashboard at the top of "我的设计". Each connector module picks its own UI form (list, avatar stack, status ring, heatmap, file grid, alert card, …) based on the data shape it returns, so the layout scales as Orbit's connector ecosystem grows. This skill should not be triggered manually — it is invoked by Orbit's daily-digest scheduler against the user's live connector data. triggers: - "orbit" - "daily digest" - "morning briefing" - "每日简报" - "早安简报" - "跨工具汇总" od: mode: prototype platform: desktop scenario: orbit featured: 1 preview: type: html entry: index.html design_system: requires: false example_prompt: "Generate today's Open Orbit morning briefing. I have ~10 connectors connected (GitHub, Linear, Notion, Calendar, 飞书, Sentry, Vercel, Slack, Gmail, Drive). Pull yesterday's activity from each and render the editorial bento dashboard." --- # Orbit General Briefing Cross-connector morning briefing that lives at the top of "我的设计". Pulls the past 24 hours of activity from every authenticated connector and lays them out as one editorial bento dashboard. ## ⚠️ Source-of-truth protocol (read this first) **Step 1.** Open and read the shipped `example.html` in this folder before writing any output. That file is the canonical design — your job is to **reproduce it**, not reinterpret it. **Step 2.** Mirror the example's structure 1:1: - Same DOM hierarchy and class names - Same number and order of sections - Same number of bento modules in the same order - Same connector list (do **not** add or drop connectors) - Same KPI labels, same Top 3 entries, same "people waiting" set - Same footer string - Same `