关于 orbit-github
orbit-github 是用于生成 GitHub 专属简报页的 Orbit 技能,要求依据指定模板复现结构与视觉样式,并遵守模拟内容和身份规则。
主要功能
- 01GitHub 专属简报模板
- 02规定页面与事件布局
- 03GitHub Primer 视觉规则
- 04模拟内容与身份保护
适用场景
- 01生成 GitHub 活动简报
- 02让页面遵循指定示例
- 03避免添加未规定的界面元素
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ nexu-io/ open-design --skill orbit-github安装后在 Claude Code 中输入/orbit-github确认已加载。
附带文件example.html
详细介绍
Orbit · GitHub 简报
仅针对 GitHub 的单连接器 Orbit 模板。
⚠️ 事实来源规范(请先阅读)
步骤 1。 在编写任何输出之前,打开并阅读此文件夹中的 example.html。
该文件是设计的唯一规范——你的工作是复现它,而不是重新诠释。
步骤 2。 严格按照 1:1 还原示例结构:
- DOM 层级和类名保持一致
- 导航栏项目保持一致(且只能有这些)
- 左侧栏筛选列表保持一致(且只能有这些)
- 事件分组及其顺序、每组的行数都保持一致
- diff 预览的位置、CI 失败区块、提醒区块都保持一致
- 末尾的
<script>区块保持一致(筛选/悬停/链接注入)
步骤 3。 可以更新模拟内容(PR 编号、标题、时间、CI 提交消息),使其看起来像“今天”的内容,但不得
虚构额外的 UI:不得增加侧栏条目、通知、事件类型、徽章或界面装饰。如果某项内容未出现在
example.html 中,就不能放进输出。
身份保护。 将 example.html 中的所有人名或用户名都视为模拟内容。除非请求或连接器数据明确指出
已获授权的用户,否则不得根据示例、连接器账号标签、所有者、受指派人、发件人或提及内容推断当前用户的显示名称。
如果没有明确的当前用户姓名,请使用中性措辞,例如 you、your、current user、me 或 my。
下方各节是令牌和视觉语言的参考, 并非扩展页面的许可。
⚠️ 设计系统政策
此技能自带完整的视觉语言,已融入
example.html(GitHub 的 Primer 界面)。不得要求用户选择或附加设计系统,也不得将
任何外部 DESIGN.md 令牌注入输出。
- 如果当前项目附有设计系统,请忽略。
- 如果用户提供品牌令牌或 Figma 文件,请忽略。
- 只能使用
example.html中定义的颜色/字体/圆角。
这是硬性约束:简报必须看起来像真实的 GitHub 页面,而不是用户的品牌页面。
画布令牌(使用以下确切值)
page bg: #f6f8fa
card bg: #ffffff
nav bar: #24292f /* GitHub black header */
nav text: #ffffff
ink: #1f2328
muted: #59636e
border: #d0d7de
hairline: rgba(208,215,222,0.32)
state · open: #1a7f37
state · merged: #8250df
state · closed: #cf222e
state · draft: #6e7781
attention bg: #fff8c5 /* yellow review-request block */
attention border: #d4a72c
ci-fail bg: #ffebe9
ci-fail border: #cf222e
字体栈:
-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif- 字号:导航栏 14px,标题 16/20px,正文 14px,元信息 12px
页面分区
-
顶部导航栏 — 全宽,深色(
#24292f),高 60px。 左侧:章鱼猫 SVG 徽标(白色,32px)+ 搜索输入框 (背景为rgba(255,255,255,0.08),白色占位符文字呈淡化效果)。 右侧:+下拉菜单、未读通知数 > 0 时带红点的通知铃铛、圆形头像。 -
页头行 — 导航栏下方的浅色栏,高 56px。 左侧:页面面包屑
收件箱 · 每日摘要 · 5 月 6 日。 右侧:筛选下拉选项(类型 ▾ 日期 ▾ 状态 ▾)。 -
双栏主区域:
- 左侧栏(240px):垂直筛选列表。项目:
收件箱 · 已保存 · 已完成 · 全部,然后是分隔线,再接参与中 · 提及 · 审查请求 · 已分配 · 评论。 当前选中项:浅灰色胶囊背景。 - 主面板(flex 1):按类别分组的事件流。
- 左侧栏(240px):垂直筛选列表。项目:
-
主面板中的类别分组(顺序如下):
- 等待你处理的审查请求 — 黄色提醒块
(背景
#fff8c5,1px 边框#d4a72c)。每行:头像 + 仓库 路径 + PR 标题 + 审查者状态行(小圆点 (✓ 绿色 / ⏳ 黄色 / ○ 灰色))+“X / Y 位审查者”+ 时间。 - CI / 检查 — 每次失败的运行显示为红色边框卡片
(边框颜色
#cf222e,背景#ffebe9),包含红色✗符号、 运行名称、分支名称(等宽字体)、提交说明、时间。 - 分配给你的议题 — 普通行,包含状态圆点(开放为 绿色 / 已关闭为红色)、标题、仓库路径、时间、标签胶囊。
- 动态 — 用于合并/关闭操作的低调行;文字淡化,
带紫色
已合并胶囊或红色已关闭胶囊。
- 等待你处理的审查请求 — 黄色提醒块
(背景
-
可选 PR 差异预览 — 内嵌在某条 PR 行下方,显示 2–3 行模拟代码,使用 12px 等宽字体块,行首带红色
−/ 绿色+,行背景色为#ffebe9/#dafbe1。 -
页脚 — 单行,12px,颜色淡化:
打开 Orbit · 自动生成于 06:42 · 仅限 GitHub。
胶囊 / 筛选项规则
- 状态胶囊:胶囊形状(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 为紫色 |