首页/HR 与招聘/xcode-compilation-analyzer
X

xcode-compilation-analyzer

by @avdleev1.0.0
4.0(9)

根据职位和候选人信息快速生成完整规范的录用通知书,确保条款合规且符合公司标准

recruitmenttalent-acquisitionhr-strategyautomationGitHub
安装方式
npx skills add avdlee/xcode-build-optimization-agent-skill --skill xcode-compilation-analyzer
compare_arrows

Before / After 效果对比

1
使用前

从历史邮件或模板库找到类似职位的 Offer,手动修改职位名称、薪资福利等关键信息,反复检查条款和格式,起草一份 Offer 需要 20-30 分钟

使用后

输入职位和候选人基本信息,自动生成包含所有必要条款的完整 Offer 草稿,确保格式规范和条款合规,5 分钟完成初稿

description SKILL.md

xcode-compilation-analyzer

Xcode Compilation Analyzer

Use this skill when compile time, not just general project configuration, looks like the bottleneck.

Core Rules

  • Start from evidence, ideally a recent .build-benchmark/ artifact or raw timing-summary output.

  • Prefer analysis-only compiler flags over persistent project edits during investigation.

  • Rank findings by expected wall-clock impact, not cumulative compile-time impact. When compile tasks are heavily parallelized (sum of compile categories >> wall-clock median), note that fixing individual hotspots may improve parallel efficiency without reducing build wait time.

  • When the evidence points to parallelized work rather than serial bottlenecks, label recommendations as "Reduces compiler workload (parallel)" rather than "Reduces build time."

  • Do not edit source or build settings without explicit developer approval.

What To Inspect

  • Build Timing Summary output from clean and incremental builds

  • long-running CompileSwiftSources or per-file compilation tasks

  • SwiftEmitModule time -- can reach 60s+ after a single-line change in large modules; if it dominates incremental builds, the module is likely too large or macro-heavy

  • Planning Swift module time -- if this category is disproportionately large in incremental builds (up to 30s per module), it signals unexpected input invalidation or macro-related rebuild cascading

  • ad hoc runs with:

-Xfrontend -warn-long-expression-type-checking=<ms>

  • -Xfrontend -warn-long-function-bodies=<ms>

  • deeper diagnostic flags for thorough investigation:

-Xfrontend -debug-time-compilation -- per-file compile times to rank the slowest files

  • -Xfrontend -debug-time-function-bodies -- per-function compile times (unfiltered, complements the threshold-based warning flags)

  • -Xswiftc -driver-time-compilation -- driver-level timing to isolate driver overhead

  • -Xfrontend -stats-output-dir <path> -- detailed compiler statistics (JSON) per compilation unit for root-cause analysis

  • mixed Swift and Objective-C surfaces that increase bridging work

Analysis Workflow

  • Identify whether the main issue is broad compilation volume or a few extreme hotspots.

  • Parse timing-summary categories and rank the biggest compile contributors.

  • Run the diagnostics script to surface type-checking hotspots:

python3 scripts/diagnose_compilation.py \
  --project App.xcodeproj \
  --scheme MyApp \
  --configuration Debug \
  --destination "platform=iOS Simulator,name=iPhone 16" \
  --threshold 100 \
  --output-dir .build-benchmark

This produces a ranked list of functions and expressions that exceed the millisecond threshold. Use the diagnostics artifact alongside source inspection to focus on the most expensive files first.

  • Map the evidence to a concrete recommendation list.

  • Separate code-level suggestions from project-level or module-level suggestions.

Apple-Derived Checks

Look for these patterns first:

  • missing explicit type information in expensive expressions

  • complex chained or nested expressions that are hard to type-check

  • delegate properties typed as AnyObject instead of a concrete protocol

  • oversized Objective-C bridging headers or generated Swift-to-Objective-C surfaces

  • header imports that skip framework qualification and miss module-cache reuse

  • classes missing final that are never subclassed

  • overly broad access control (public/open) on internal-only symbols

  • monolithic SwiftUI body properties that should be decomposed into subviews

  • long method chains or closures without intermediate type annotations

Reporting Format

For each recommendation, include:

  • observed evidence

  • likely affected file or module

  • expected wait-time impact (e.g. "Expected to reduce your clean build by ~2s" or "Reduces parallel compile work but unlikely to reduce build wait time")

  • confidence

  • whether approval is required before applying it

If the evidence points to project configuration instead of source, hand off to xcode-project-analyzer by reading its SKILL.md and applying its workflow to the same project context.

Preferred Tactics

  • Suggest ad hoc flag injection through the build command before recommending persistent build-setting changes.

  • Prefer narrowing giant view builders, closures, or result-builder expressions into smaller typed units.

  • Recommend explicit imports and protocol typing when they reduce compiler search space.

  • Call out when mixed-language boundaries are the real issue rather than Swift syntax alone.

Additional Resources

Weekly Installs394Repositoryavdlee/xcode-bu…nt-skillGitHub Stars479First Seen3 days agoSecurity AuditsGen Agent Trust HubPassSocketPassSnykPassInstalled oncodex393github-copilot392gemini-cli392cline392cursor392opencode392

forum用户评价 (0)

发表评价

效果
易用性
文档
兼容性

暂无评价,来写第一条吧

统计数据

安装量200
评分4.0 / 5.0
版本1.0.0
更新日期2026年3月31日
对比案例1 组

用户评分

4.0(9)
5
0%
4
0%
3
0%
2
0%
1
0%

为此 Skill 评分

0.0

兼容平台

🔧Claude Code

时间线

创建2026年3月31日
最后更新2026年3月31日