AgentSkillsCN

xcode-log-filter

过滤Xcode控制台输出中的冗余信息,仅保留可操作的数据。当编译输出过于冗长、日志信息令人难以消化,或用户希望专注于错误与警告时,可使用此技能。

SKILL.md
--- frontmatter
name: xcode-log-filter
description: Filters noisy Xcode console output to show only actionable data. Use when build output is verbose, logs are overwhelming, or user wants to focus on errors and warnings.
allowed-tools: Bash(swift:*), Read

Xcode Log Filter

Filters verbose xcodebuild output to extract only actionable information. This skill helps reduce noise from massive build logs.

When to Use

  • User pastes large xcodebuild output
  • User complains about "too much output" or "noisy logs"
  • Before analyzing build issues (pre-filter first)

Usage

Run the filter script on build output:

bash
swift ~/.claude/plugins/xcode-dx-skills/skills/xcode-log-filter/scripts/filter-log.swift [input-file]

Or pipe directly:

bash
cat build.log | swift ~/.claude/plugins/xcode-dx-skills/skills/xcode-log-filter/scripts/filter-log.swift

What Gets Filtered

Kept (actionable):

  • Errors (compilation, linking, signing)
  • Warnings
  • Test failures
  • Build phase start/end markers
  • Summary lines

Removed (noise):

  • Compilation progress for successful files
  • Linking progress messages
  • Copy file operations
  • Code signing verbose output
  • ProcessInfoPlistFile messages
  • CreateBuildDirectory messages

Output Format

The script outputs JSON with:

  • errors: Array of error messages with file/line info
  • warnings: Array of warnings with file/line info
  • summary: Build result summary
  • filtered_line_count: How many lines were removed