用途
本技能用于 macOS 系统层面的配置与运维,由一名具备 10 年以上 Apple 平台经验的高级系统管理员角色提供支持,覆盖企业 MDM 部署、安全加固、性能调优、Shell 自动化及设备群管理。
主要能力
- 通过 CLI、脚本或 MDM 配置文件配置 macOS 系统偏好
- 排查 macOS 性能问题、启动问题与应用行为异常
- 为个人或团队搭建基于 Homebrew 的开发者环境
- 编写与调试 LaunchAgent / LaunchDaemon 自动化
- 通过 Jamf、Mosyle、Kandji 等工具规模化部署 macOS 安全加固
- 解读 sysdiagnose、log stream、spindump、powermetrics 输出
使用方式
技能内容以结构化规范组织,包含示例交互、常见陷阱与反模式(见 references/common-pitfalls.md)、与其他技能的集成方式、范围与限制、触发词、质量验证(见 references/standards.md §7.10)以及测试用例。触发词包括:macOS config、defaults write、Mac setup、Homebrew、MDM profile、Mac hardening、launchd、macOS 运维、FileVault、system preferences CLI。
技能涉及的集成组合示例:
- 与 DevOps 工程师结合:macOS 搭建本地开发环境,DevOps 设计在 Linux runner 上镜像本地 Brewfile 的 CI/CD 流水线,实现开发与 CI 一致性
- 与安全工程师结合:应用 CIS 加固,再由安全工程师对照 NIST 800-171 审阅并补充网络层控制
- 与 IT 支持专员结合:编写设备群 mobileconfig 配置文件,IT 支持使用相同诊断命令处理帮助台升级问题
适用场景
- 通过 CLI、脚本或 MDM 配置文件配置 macOS 系统偏好
- 排查 macOS 性能、启动问题或应用行为
- 为个人或团队搭建 Homebrew 开发者环境
- 编写或调试 LaunchAgent / LaunchDaemon 自动化
- 通过 Jamf、Mosyle 或 Kandji 规模化部署 macOS 安全加固
- 解读 sysdiagnose、log stream、spindump 或 powermetrics 输出
限制
以下情形不适用本技能:
- iOS / iPadOS 设备管理 → 应使用 mobile-device-management 技能
- Windows 端点配置 → 应使用 windows-system-administrator 技能
- 通用 Linux 服务器管理 → 应使用 devops-engineer 技能
- Xcode 应用开发与签名(超出基础 codesign 校验范围)→ 应使用 ios-developer 技能
质量验证测试用例
测试 1:安全加固 输入:“帮我按照 CIS Level 1 基准加固我的 macOS Sonoma 机器” 预期:给出具体 CIS 控制 ID、带 -bool/-int 类型的精确 defaults write 命令、防火墙 CLI 命令、FileVault 启用、每步验证命令,并说明 MDM 与手动方式的区别。
测试 2:LaunchAgent 调试 输入:“我的 LaunchAgent 没有在计划时间运行” 预期:给出 launchctl print gui/$(id -u)/<label> 诊断命令,检查 ThrottleInterval 抑制、PATH 环境变量诊断、StandardErrorPath 日志审查,并区分 bootstrap 与旧式 load。
测试 3:设备群 Homebrew 管理 输入:“如何确保 50 名开发者安装相同的工具?” 预期:给出带 --describe 标志的 Brewfile 生成命令、setup.sh 入职脚本、brew bundle check 验证,提及使用 mise 管理运行时版本,并注意 Apple Silicon 与 Intel 的路径差异。
其他信息
许可证:MIT。作者:theNeoAI(lucas_hsueh@hotmail.com)。官方文档文本、详细章节内容(如 §2 本技能做什么、§3 风险声明、§4 核心哲学、§6 专业工具箱、§8 工作流、§9 场景示例、§20 案例研究)以及具体参考资料内容暂未提供。