overlay-ui — community overlay-ui, dagabaaz, community, ide skills, Claude Code, Cursor, Windsurf

v1.0.0

关于此技能

非常适合需要非侵入式叠加功能的实时面试代理,用于自动检测问题和生成类似人类的声音的谈话要点。 Notch overlay UI patterns — NSPanel setup, SwiftUI overlay views, screen-sharing hiding, and display adaptation

mohitmujawdiya mohitmujawdiya
[0]
[0]
更新于: 3/8/2026

Killer-Skills Review

Decision support comes first. Repository text comes second.

Reference-Only Page Review Score: 7/11

This page remains useful for operators, but Killer-Skills treats it as reference material instead of a primary organic landing page.

Original recommendation layer Concrete use-case guidance Explicit limitations and caution
Review Score
7/11
Quality Score
30
Canonical Locale
en
Detected Body Locale
en

非常适合需要非侵入式叠加功能的实时面试代理,用于自动检测问题和生成类似人类的声音的谈话要点。 Notch overlay UI patterns — NSPanel setup, SwiftUI overlay views, screen-sharing hiding, and display adaptation

核心价值

使代理能够在会议期间使用NSPanel配置的非侵入式叠加提供实时帮助,防止其他应用程序(如Zoom或Meet)从焦点中窃取,并利用关键窗口属性(如`.nonactivatingPanel`样式和`.screenSaver`级别)。

适用 Agent 类型

非常适合需要非侵入式叠加功能的实时面试代理,用于自动检测问题和生成类似人类的声音的谈话要点。

赋予的主要能力 · overlay-ui

在会议期间自动检测问题
实时生成类似人类的声音的谈话要点
在视频会议期间提供非侵入式叠加辅助

! 使用限制与门槛

  • 需要macOS环境
  • 需要NSPanel配置的`.nonactivatingPanel`样式
  • 仅限实时面试场景

Why this page is reference-only

  • - Current locale does not satisfy the locale-governance contract.
  • - The underlying skill quality score is below the review floor.

Source Boundary

The section below is supporting source material from the upstream repository. Use the Killer-Skills review above as the primary decision layer.

实验室 Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

常见问题与安装步骤

以下问题与步骤与页面结构化数据保持一致,便于搜索引擎理解页面内容。

? FAQ

overlay-ui 是什么?

非常适合需要非侵入式叠加功能的实时面试代理,用于自动检测问题和生成类似人类的声音的谈话要点。 Notch overlay UI patterns — NSPanel setup, SwiftUI overlay views, screen-sharing hiding, and display adaptation

如何安装 overlay-ui?

运行命令:npx killer-skills add mohitmujawdiya/dagabaaz/overlay-ui。支持 Cursor、Windsurf、VS Code、Claude Code 等 19+ IDE/Agent。

overlay-ui 适用于哪些场景?

典型场景包括:在会议期间自动检测问题、实时生成类似人类的声音的谈话要点、在视频会议期间提供非侵入式叠加辅助。

overlay-ui 支持哪些 IDE 或 Agent?

该技能兼容 Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer。可使用 Killer-Skills CLI 一条命令通用安装。

overlay-ui 有哪些限制?

需要macOS环境;需要NSPanel配置的`.nonactivatingPanel`样式;仅限实时面试场景。

安装步骤

  1. 1. 打开终端

    在你的项目目录中打开终端或命令行。

  2. 2. 执行安装命令

    运行:npx killer-skills add mohitmujawdiya/dagabaaz/overlay-ui。CLI 会自动识别 IDE 或 AI Agent 并完成配置。

  3. 3. 开始使用技能

    overlay-ui 已启用,可立即在当前项目中调用。

! 参考页模式

此页面仍可作为安装与查阅参考,但 Killer-Skills 不再把它视为主要可索引落地页。请优先阅读上方评审结论,再决定是否继续查看上游仓库说明。

Imported Repository Instructions

The section below is supporting source material from the upstream repository. Use the Killer-Skills review above as the primary decision layer.

Supporting Evidence

overlay-ui

安装 overlay-ui,这是一款面向AI agent workflows and automation的 AI Agent Skill。支持 Claude Code、Cursor、Windsurf,一键安装。

SKILL.md
Readonly
Imported Repository Instructions
The section below is supporting source material from the upstream repository. Use the Killer-Skills review above as the primary decision layer.
Supporting Evidence

Notch Overlay UI Patterns

NSPanel Configuration

  1. Use NSPanel with .nonactivatingPanel style. This prevents the overlay from stealing focus from Zoom/Meet. The user can keep typing in their meeting app while the overlay is visible.

  2. Critical window properties:

    swift
    1panel.level = .screenSaver // Above everything, including fullscreen 2panel.sharingType = .none // INVISIBLE to screen sharing 3panel.collectionBehavior = [ 4 .canJoinAllSpaces, // Visible on all desktops 5 .fullScreenAuxiliary, // Visible alongside fullscreen apps 6 .stationary // Doesn't move with Space switching 7] 8panel.isOpaque = false 9panel.backgroundColor = .clear 10panel.hasShadow = false
  3. sharingType = .none is the key feature. This makes the window completely invisible to ScreenCaptureKit-based screen sharing (Zoom, Google Meet, Teams). The interviewer cannot see the overlay.

Positioning

  1. Detect notch vs non-notch displays:

    swift
    1let menuBarHeight = screenFrame.maxY - visibleFrame.maxY 2let hasNotch = menuBarHeight > 24 // Notch displays have taller menu bars
  2. Center horizontally, position below notch/menu bar. The overlay should sit just below where the notch ends, centered on screen.

  3. Handle display changes. Observe NSApplication.didChangeScreenParametersNotification to reposition when:

    • External monitor connected/disconnected
    • Display arrangement changes
    • Screen resolution changes
  4. Guard against duplicate panels. Check panel?.isVisible == true before creating a new one in show().

SwiftUI Overlay View

  1. Use .ultraThinMaterial with dark color scheme for the glassmorphism background. This gives a translucent dark overlay that adapts to the desktop wallpaper.

  2. Use .clipShape(RoundedRectangle(...)) instead of deprecated .cornerRadius(). The cornerRadius modifier is deprecated in recent SwiftUI.

  3. Answer text must scroll. Wrap answer text in ScrollView(.vertical) with a max height. Long answers (detailed mode) will overflow the overlay without this.

  4. Animations on state transitions:

    • Question appearing: .move(edge: .top).combined(with: .opacity)
    • Answer appearing: .opacity
    • Hover state: subtle opacity change (0.85 → 1.0)
    • Keep durations short (0.15-0.2s) — this is a utility UI, not a showcase
  5. Use foregroundStyle instead of deprecated foregroundColor. Modern SwiftUI preference.

  6. Font hierarchy for readability at small sizes:

    • Status bar: 9pt monospaced
    • Question label: 9pt monospaced bold (yellow)
    • Question text: 12pt rounded medium
    • Answer text: 13pt rounded regular
    • Mode indicators: 8pt monospaced
  7. Audio level indicator: 5 bars of increasing height, filled green based on the normalized audio level. Provides visual feedback that the system is hearing audio.

Content Hosting

  1. Set panel.contentView = hostingView directly instead of adding as a subview. This avoids autoresizing mask issues and is the recommended pattern for NSHostingView in NSPanel.

相关技能

寻找 overlay-ui 的替代方案 (Alternative) 或可搭配使用的同类 community Skill?探索以下相关开源技能。

查看全部

openclaw-release-maintainer

Logo of openclaw
openclaw

Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

333.8k
0
AI

widget-generator

Logo of f
f

为prompts.chat的信息反馈系统生成可定制的插件小部件

149.6k
0
AI

flags

Logo of vercel
vercel

React 框架

138.4k
0
浏览器

pr-review

Logo of pytorch
pytorch

Python中具有强大GPU加速的张量和动态神经网络

98.6k
0
开发者工具