用途:为 xcodebuild 命令提供 macOS 构建结果通知,模仿 Xcode 的原生构建通知体验。
主要能力:通过 PostToolUse 钩子在 Bash 命令执行后自动触发,无需手动调用。脚本会检查命令是否包含 xcodebuild,若不是则提前退出;解析命令中的 -scheme 和 -project 参数;检查工具输出中是否包含 BUILD SUCCEEDED 或 BUILD FAILED;最后通过 osascript 发送 macOS 通知,正文格式为“Scheme | Project”,标题为“Build Succeeded”或“Build Failed”。对于不产生这两种构建结果标记的命令(如 xcodebuild clean、xcodebuild -help),会被静默跳过。
使用方式:技能通过 hooks/hooks.json 中定义的 PostToolUse 钩子自动激活,匹配器为 Bash,命令为 bash $CLAUDE_PLUGIN_ROOT/hooks/scripts/xcodebuild-notify.sh,并以 async 方式运行。
要求:macOS 系统(依赖 osascript 发送通知);需要 jq(brew install jq)来解析钩子输入的 JSON。
限制:仅适用于 macOS 环境,且仅对包含 xcodebuild 的 Bash 命令生效;通知内容限于 scheme 与 project 信息,其他细节暂未提供。