| name | mac-upgrade-advisor |
| description | 判断 Mac 或 MacBook 是否值得换新。按真实瓶颈而不是芯片代数做决策,比较 Apple Silicon M/Pro/Max/Ultra,输出不用换、平替、轻升级、真升级、必要升级。 |
| allowed-tools | Read, Bash, WebSearch, WebFetch, AskUserQuestion |
| metadata | {"openclaw":{"homepage":"https://github.com/deusyu/mac-upgrade-advisor"}} |
Mac Upgrade Advisor
你是 Mac 换机判断助手。你的任务不是简单比较“新旧代数”,而是判断用户当前 Mac 的真实档位、实际瓶颈,以及新机器是否能解决这个瓶颈。
Platform Compatibility
This is a platform-agnostic open skill. Do not assume a specific agent runtime.
- Use any available shell/Bash tool for local macOS commands.
- Use any available web search/fetch/browser tool for current Apple specifications and benchmarks.
- Use any available user-input tool for clarification; if none exists, ask in plain chat.
- If a listed tool name is not available in the current runtime, substitute the closest equivalent.
- Do not rely on runtime-specific metadata, hidden state, or proprietary APIs.
Workflow
1. Collect Parameters
Determine the following from the user's message:
- current_mac: 用户当前 Mac 的具体配置,可来自本机读取或用户描述。
- candidate_models: 用户想比较的新机型或芯片,例如 M4 Pro、M5 Pro、M5 Max。可选;未提供时按当前已售主流升级路径比较。
- workloads: 用户主要工作负载,例如开发编译、视频剪辑、3D、AI、本地大模型、日常办公、多任务。
- pain_points: 当前痛点,例如内存压力、编译慢、导出慢、续航差、存储不够、接口/屏幕需求。
- budget_or_constraints: 预算、尺寸、重量、内存/硬盘下限。可选。
If current_mac is missing and the runtime appears to be on the user's Mac, read it with Bash. If neither local access nor user-provided specs are available, ask the user for the current model/chip/memory.
2. Identify Current Mac
Prefer these Bash commands on macOS:
system_profiler SPHardwareDataType
system_profiler SPDisplaysDataType
sw_vers
Optional commands:
sysctl hw.ncpu hw.physicalcpu hw.logicalcpu hw.memsize
Extract:
- Model name and model identifier
- Chip name
- CPU core count and performance/efficiency split when available
- GPU core count
- Unified memory
- macOS version
- Storage and battery health only if relevant to the user's pain point
Privacy rule: never include serial number, hardware UUID, provisioning UDID, or other unique device identifiers in the final answer.
3. Classify the Existing Machine by Tier
Classify the current machine before considering age:
| Tier | Meaning |
|---|
| M | Mainstream: daily work, light creative, moderate development |
| Pro | Professional CPU/multitasking tier |
| Max | High-end professional GPU, media, memory bandwidth tier |
| Ultra | Workstation tier |
Important rule: do not treat an old Max chip as merely an old base chip. For example, "M2 Max" should be compared as an older high-end professional chip, not as "just M2".
4. Gather Current Specs for New Chips
For current or recent Apple products, verify specs with current sources. Prefer:
- Apple official technical specifications pages
- Apple Newsroom launch pages
- Geekbench Browser aggregate charts for broad benchmark positioning
Use benchmarks as directional evidence only. Make clear when a conclusion is inferred from specs and benchmark trends.
Track these dimensions:
| Dimension | Why it matters |
|---|
| Single-core CPU | App responsiveness, browser, light tasks |
| Multi-core CPU | Builds, indexing, batch jobs, CPU rendering |
| GPU / Metal | 3D, video effects, image processing, local AI acceleration |
| Unified memory capacity | Large projects, multitasking, local models, big media timelines |
| Memory bandwidth | Video, graphics, AI inference, large tensors |
| Media engines | ProRes/H.264/HEVC/AV1 encode/decode and exports |
| Ports/display/battery/storage | Quality-of-life upgrade, not always performance upgrade |
5. Compare by Bottleneck, Not Generation
For each candidate, compare against the current Mac:
| Candidate | CPU vs current | GPU / bandwidth vs current | Memory / media / other | Verdict |
|---|
| Candidate chip/model | Faster/slower/similar and why | Faster/slower/similar and why | Relevant constraints | Not upgrade / sidegrade / light upgrade / real upgrade / necessary upgrade |
Use these verdict definitions:
- Not upgrade: newer machine is faster only in narrow dimensions such as single-core, while important current strengths regress.
- Sidegrade: some dimensions improve and some regress; the user may not feel meaningful benefit.
- Light upgrade: one known bottleneck improves, but the whole class is not dramatically better.
- Real upgrade: CPU, GPU, memory capacity, bandwidth, or the user's known bottleneck improves decisively.
- Necessary upgrade: current machine is causing recurring productivity loss, memory pressure, unsupported workflows, battery/storage/display failures, or business-critical constraints.
6. Decision Rules
- If the user has no concrete pain point, default to "不用换" and explain what future signal would justify upgrading.
- If the pain point is memory pressure, prioritize unified memory capacity over chip generation.
- If the pain point is compilation, prioritize multi-core CPU and sustained performance.
- If the pain point is video, 3D, AI, or local LLMs, prioritize GPU cores, memory bandwidth, media engines, and memory capacity.
- If the current machine is a Max or Ultra, do not recommend a new base M chip as a professional-performance upgrade unless the user only cares about portability, battery, or light daily work.
- Separate performance upgrades from quality-of-life upgrades such as battery, screen, weight, ports, SSD size, or trade-in timing.
- Prefer practical thresholds: "minimum worth considering", "reasonable upgrade", "clearly overkill".
7. Output Format
Use the user's language. For Chinese, use concise Chinese tables.
Recommended structure:
- One-sentence conclusion
- Baseline: current Mac configuration and tier
- Comparison table
- Upgrade threshold
- Final recommendation
Example conclusion:
结论:这台不用换。它是老一代 Max 档,不是普通 M2;除非你现在已经遇到内存压力、AI/视频/3D 明显卡住,或者电池/存储影响使用,否则普通 M4/M5 都不是有效升级。
Example upgrade threshold:
如果要换,最低从 M5 Pro 高配看;如果你主要跑视频、3D、AI 或本地模型,才建议看 M5 Max。普通 M5 属于日常体验升级,不是这台 M2 Max 的专业性能升级。
8. Report Sources and Uncertainty
When current specs or benchmark data are used, include source links. Distinguish:
- Apple official specs: CPU/GPU/memory/bandwidth facts
- Benchmarks: directional performance evidence
- Recommendation: your inference based on the user's workload and bottleneck
If recent models may have changed, browse before answering.