Files
2026-07-13 21:35:57 +08:00

147 lines
7.1 KiB
Markdown
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.
---
name: orbit-github
description: |
Open Orbit 简报技能 — 当 GitHub 是用户唯一已连接的连接器,或当用户
明确将每日摘要限定在 GitHub 范围内时,由 Orbit 管道选中。从用户的
已认证 GitHub 连接中拉取过去 24 小时的 PR、审查请求、Issue、CI 运行
与合并记录,并以镜像 GitHub 原生「通知 + PR 差异」视觉语言的布局
进行呈现。此技能不应手动触发——由 Orbit 的每日摘要调度器基于实时
GitHub 数据调用。
triggers:
- "github briefing"
- "github digest"
- "pr digest"
- "github 简报"
- "代码活动汇总"
od:
mode: prototype
platform: desktop
scenario: orbit
featured: 2
preview:
type: html
entry: index.html
design_system:
requires: false
example_prompt: "Generate today's Open Orbit GitHub briefing. GitHub is my only connected connector — pull yesterday's PRs, review requests, issues, CI runs, and merges and render them as a GitHub Notifications + PR-diff page."
---
# Orbit · GitHub 简报
限定于 GitHub 的单连接器 Orbit 模板。
## ⚠️ 真实来源协议(请先阅读此部分)
**步骤 1.** 在编写任何输出之前,先打开并阅读此文件夹中附带的 `example.html`
该文件是规范设计——你的任务是**复现它**,而非重新诠释。
**步骤 2.** 一比一镜像示例的结构:
- 相同的 DOM 层级结构与类名
- 相同的导航栏项目(且仅有这些)
- 相同的左侧筛选列表(且仅有这些)
- 相同的事件分组,顺序相同,行数相同
- 相同的差异预览位置、相同的 CI 失败块、相同的关注块
- 末尾相同的 `<script>` 块(筛选/悬停/链接注入)
**步骤 3.** 你可以刷新模拟值(PR 编号、标题、时间、CI 提交消息)使其读起来像是"今天",但你**不得**凭空添加额外的 UI:不得新增侧栏条目、通知、事件类型、徽章或装饰元素。如果 `example.html` 中尚未存在的内容,就不应出现在你的输出中。
以下各节是**令牌与视觉语言的参考**——而非扩展页面的许可。
## ⚠️ 设计系统策略
此技能自带**完整**的视觉语言(GitHub 的 Primer 外观),内置于 `example.html` 中。用户**不得**被要求选择或附加设计系统,你**不得**将任何外部的 DESIGN.md 令牌注入输出中。
- 如果当前项目附加了设计系统,**忽略它**。
- 如果用户提供了品牌令牌或 Figma 文件,**忽略它们**。
- 仅使用 `example.html` 中定义的颜色/字体/圆角值。
这是一个硬性约束:简报必须读起来像一个真实的 GitHub 页面,而非用户的品牌页面。
## 画布令牌(使用以下精确值)
```
页面背景: #f6f8fa
卡片背景: #ffffff
导航栏: #24292f /* GitHub 黑色头部 */
导航文字: #ffffff
正文色: #1f2328
浅色文字: #59636e
边框色: #d0d7de
细分割线: rgba(208,215,222,0.32)
状态 · 打开: #1a7f37
状态 · 已合并: #8250df
状态 · 已关闭: #cf222e
状态 · 草稿: #6e7781
关注背景: #fff8c5 /* 黄色审查请求块 */
关注边框: #d4a72c
CI 失败背景: #ffebe9
CI 失败边框: #cf222e
```
字体栈:
- `-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif`
- 字号:导航 14px,标题 16/20px,正文 14px,元信息 12px
## 页面章节
1. **顶部导航栏** — 全宽,深色(`#24292f`),高 60px。
左侧:Octocat SVG 标志(白色,32px+ 搜索输入框
(背景 `rgba(255,255,255,0.08)`,白色占位文字半透明)。
右侧:`+` 下拉菜单、通知铃铛(若未读数 > 0 显示红点)、圆形头像。
2. **标题行** — 导航栏下方的浅色条,高 56px。
左侧:页面面包屑 `Inbox · Daily Digest · May 6`
右侧:筛选下拉芯片(`Type ▾ Date ▾ Status ▾`)。
3. **双栏主区域**
- **左侧栏**(240px):垂直筛选列表。项目:
`Inbox · Saved · Done · All` 之后是分隔线,然后是
`Participating · Mentions · Review requests · Assigned · Comments`
当前活动项:浅灰色药丸背景。
- **主面板**(flex 1):按类别分组的事件流。
4. **主面板中的类别分组**(按此顺序):
- **等待你处理的审查请求** — 黄色关注块
(背景 `#fff8c5`1px 边框 `#d4a72c`)。每行:头像 + 仓库路径
+ PR 标题 + 审阅者状态小圆点行
(✓ 绿色 / ⏳ 黄色 / ○ 灰色)+ "X of Y 位审阅者" + 时长。
- **CI / 检查** — 每次失败运行均为红色边框卡片
(边框色 `#cf222e`,背景 `#ffebe9`),带有红色 `✗` 符号、
运行名称、分支名称(等宽字体)、提交消息、时长。
- **分配给你的 Issue** — 普通行,状态圆圈(打开绿色/已关闭红色)、
标题、仓库路径、时长、标签药丸。
- **活动** — 较安静的行,用于合并/关闭操作;浅色文字、
小型 `merged` 紫色药丸或 `closed` 红色药丸。
5. **可选的 PR 差异预览** — 在某条 PR 行下方内联展示
2–3 行模拟代码,使用 12px 等宽代码块,带红色 `` /
绿色 `+` 前缀行,以及 `#ffebe9` / `#dafbe1` 行背景色。
6. **页脚** — 单行,12px 浅色文字:
`Open Orbit · auto-generated 06:42 · GitHub only`
## 药丸/芯片规则
- 状态药丸:药丸形状(border-radius 2em),12px 中等字重,4×8 内边距。
前景白色,背景使用上述状态颜色。
- 标签(`bug``p1``frontend` 等):GitHub 标签圆形药丸,每个
标签使用各自任意的颜色。使用多样化的真实世界标签色调。
- 审阅者圆点:8px 实心圆,2px 间距,仅在你能保持视觉
细腻的情况下使用 `✓ ⏳ ○` 字形。
## 实现约束(配对:不要做 / 要做)
| 不要做 | 要做 |
|---|---|
| 混合浅色与深色主题 | 保持在浅色 Primer 主题上(`#f6f8fa` 页面背景,`#ffffff` 卡片) |
| 使用非 GitHub 字体 | 仅使用 `-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif` |
| 将头像渲染为方形或圆角方形 | 始终为圆形,审阅者重叠 `≤ 6px` |
| 在装饰元素上使用阴影/渐变/发光效果 | 使用平面表面;通过 `#d0d7de` 1px 边框区分 |
| 使用 Lorem Ipsum | 编写真实的 GitHub 文案:PR 标题如 `feat: orbit briefing card`,分支如 `chore/upgrade-deps`,提交主题不超过 72 个字符 |
| 将 CI 失败渲染为普通行 | 包裹在红色边框卡片中(`#cf222e` 边框,`#ffebe9` 背景),带红色 `✗` 符号和运行名称 |
| 将审查请求渲染为普通行 | 放在黄色关注块中(`#fff8c5` 背景,`#d4a72c` 边框),带审阅者状态圆点行 |
| 使用占位仓库名称如 `org/repo` | 使用 `nexu-io/open-design`(该组织实际的主仓库) |
| 随意选取标签颜色 | 使用真实的开发团队色调——`bug` 红色,`enhancement` 蓝色,`documentation` 浅蓝色,`frontend` 紫色 |