360 Secure SkillHub
360 安全技能中心

mac-app-launcher

核心功能:支持通过关键词搜索已安装的macOS应用,优先用Spotlight索引快速查找,无结果则遍历常见应用目录搜索;多匹配结果列出供用户选择,单结果直接启动。典型场景:用户需要查找、搜索、列出或打开Mac应用时使用。输入为用户相关需求,输出为匹配应用列表(含完整路径)或直接启动应用。

dlutwuwei
dlutwuwei
热度 51.76
最近更新 2026-05-11 17:32:41
分类:自动化依赖:代码执行应用场景:自动化脚本 / 工作流

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add mac-app-launcher
Metadata
name
mac-app-launcher
description
查询和打开 macOS 应用程序。通过关键词搜索已安装的 App,并使用 open 命令启动。 当用户要求查找、搜索、列出、打开某个 Mac 应用程序时使用。

Mac App Launcher

查询应用

使用 mdfind 通过 Spotlight 索引搜索应用(最快最全):

mdfind "kMDItemKind == 'Application'" -name "<关键词>"

如果用户未提供关键词、想浏览所有应用,改用目录列举:

ls /Applications /Applications/Utilities ~/Applications /System/Applications 2>/dev/null

搜索策略

  1. 优先用 mdfind,支持模糊匹配中英文应用名
  2. 如果 mdfind 无结果,回退到 ls + grep -i 在常见目录搜索
  3. 将匹配结果以列表形式展示给用户,标注完整路径

打开应用

找到目标应用后,使用 Shell 工具执行:

open -a "应用名称"

或使用完整路径:

open "/Applications/XXX.app"

工作流

  1. 用户提出要查找或打开某个应用
  2. 用 mdfind 搜索匹配的应用
  3. 如果有多个匹配结果,列出让用户选择
  4. 如果只有一个匹配结果,直接打开
  5. 使用 open 命令启动应用

注意事项

  • open -a 需要精确的应用名或路径,优先使用 mdfind 返回的完整 .app 路径
  • 系统应用在 /System/Applications,第三方在 /Applications
  • Homebrew cask 应用也在 /Applications,但部分命令行工具在 /opt/homebrew/bin