Coverage Report
n0an/VivaDicta
Measure VivaDicta test code coverage from the terminal. An agent skill from n0an/VivaDicta.
Use xcsift for all Swift and Xcode build commands. An agent skill from ldomaradzki/xcsift.
$ npx skills add ldomaradzki/xcsift --skill xcsift -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ldomaradzki/xcsift xcsift --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/ldomaradzki/xcsift.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/codex .claude/skills/xcsift && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "xcsift" agent skill from https://github.com/ldomaradzki/xcsift/tree/master/plugins/codex into .claude/skills/xcsift/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "xcsift", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/ldomaradzki/xcsift/tree/master/plugins/codexType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add ldomaradzki/xcsift --skill xcsift -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ldomaradzki/xcsift xcsift --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ldomaradzki/xcsift.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/codex .agents/skills/xcsift && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "xcsift" agent skill from https://github.com/ldomaradzki/xcsift/tree/master/plugins/codex into .agents/skills/xcsift/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "xcsift", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ldomaradzki/xcsift --skill xcsift -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ldomaradzki/xcsift xcsift --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ldomaradzki/xcsift.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/codex .cursor/skills/xcsift && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "xcsift" agent skill from https://github.com/ldomaradzki/xcsift/tree/master/plugins/codex into .cursor/skills/xcsift/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "xcsift", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/ldomaradzki/xcsift.git --path plugins/codex--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add ldomaradzki/xcsift --skill xcsift -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ldomaradzki/xcsift xcsift --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ldomaradzki/xcsift.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/codex .gemini/skills/xcsift && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "xcsift" agent skill from https://github.com/ldomaradzki/xcsift/tree/master/plugins/codex into .gemini/skills/xcsift/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "xcsift", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install ldomaradzki/xcsift xcsiftInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add ldomaradzki/xcsift --skill xcsift -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ldomaradzki/xcsift.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/codex .github/skills/xcsift && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "xcsift" agent skill from https://github.com/ldomaradzki/xcsift/tree/master/plugins/codex into .github/skills/xcsift/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "xcsift", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ldomaradzki/xcsift --skill xcsift -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ldomaradzki/xcsift xcsift --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ldomaradzki/xcsift.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/codex .opencode/skills/xcsift && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "xcsift" agent skill from https://github.com/ldomaradzki/xcsift/tree/master/plugins/codex into .opencode/skills/xcsift/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "xcsift", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
xcsiftUse xcsift for all Swift and Xcode build commands. An agent skill from ldomaradzki/xcsift.
Xcsift is an agent skill from ldomaradzki/xcsift. Use xcsift for all Swift and Xcode build commands. Pipe xcodebuild build, xcodebuild test, swift build, swift test through xcsift for structured TOON output with compile errors, warnings, test failures, code coverage, slow tests, and build timing. Essential for parsing Xcode build output, diagnosing compile errors, analyzing test results, and measuring code coverage in any Swift or Xcode project.
Its SKILL.md is about 1.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Mobile, covering iOS development and Test coverage. It works with Xcode. The repository describes itself as: A Swift command-line tool that parses xcodebuild output into token-efficient JSON for coding agents. The licence is MIT.
Read from SKILL.md and the folder at commit c219e12. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
xcodebuildswiftbrewFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Xcsift loads about 1.2k tokens when it runs. Until then it costs about 102 tokens; SKILL.md has 360 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from ldomaradzki/xcsift at commit c219e12, republished under its MIT licence (© ldomaradzki). 360 words, ~1,217 tokens.
.claude/skills/xcsift/SKILL.md (or your agent's skills folder).xcsift parses and formats xcodebuild/SPM output into token-efficient TOON format optimized for LLM consumption. It extracts compile errors, warnings, test failures, code coverage, and build timing from verbose Xcode output.
Always pipe through xcsift when running:
xcodebuild build / xcodebuild testswift build / swift testInformational commands print an answer, not a build log. xcsift discards that answer, so run them directly:
xcodebuild -version / -usage / -helpxcodebuild -list / -showsdks / -showdestinations / -showTestPlans / -showBuildSettingsxcodebuild -find-executable / -find-library / -create-xcframeworkswift build --show-bin-path, swift test --list-tests, and any --help or --version commandAlways redirect stderr and use TOON format:
# Build
xcodebuild build 2>&1 | xcsift -f toon
swift build 2>&1 | xcsift -f toon
# Test
swift test 2>&1 | xcsift -f toon
xcodebuild test 2>&1 | xcsift -f toon
# With warnings
xcodebuild build 2>&1 | xcsift -f toon -w
# With code coverage
swift test --enable-code-coverage 2>&1 | xcsift -f toon -c
xcodebuild test -enableCodeCoverage YES 2>&1 | xcsift -f toon -c
# With detailed per-file coverage
swift test --enable-code-coverage 2>&1 | xcsift -f toon -c --coverage-details
# With executable targets
xcodebuild build 2>&1 | xcsift -f toon -e
# Strict CI mode (fail on warnings or errors)
xcodebuild build 2>&1 | xcsift -f toon -W -E
# Slow test detection
swift test 2>&1 | xcsift -f toon --slow-threshold 1.0
# Build info (per-target phases, timing, dependencies)
xcodebuild build 2>&1 | xcsift -f toon --build-info| Flag | Description |
|---|---|
-f toon | TOON format (30-60% fewer tokens than JSON) |
-w | Show detailed warnings list |
-W | Treat warnings as errors (Werror) |
-q | Quiet mode (no output on clean success) |
-c | Include code coverage summary |
--coverage-details | Per-file coverage breakdown (use with -c) |
-e | Include executable targets |
-E | Exit with non-zero code on build failure |
--build-info | Per-target phases, timing, and dependencies |
--slow-threshold N | Flag tests slower than N seconds |
--config PATH | Use custom config file (default: .xcsift.toml) |
--init | Generate .xcsift.toml template in current directory |
TOON uses indentation-based structure with tabular arrays:
status: failed
summary:
errors: 1
warnings: 3
failed_tests: 2
passed_tests: 10
build_time: 12.4s
test_time: 5.2s
errors[1]{file,line,message}:
main.swift,15,"use of undeclared identifier 'foo'"
warnings[3]{file,line,message,type}:
Parser.swift,20,"unused variable 'result'",compile
View.swift,42,"Publishing changes from background threads",swiftui
Util.swift,10,"Custom warning message",runtime
failed_tests[2]{suite,test,file,line,message,duration}:
MyTests,testExample,MyTests.swift,25,"XCTAssertEqual failed",0.123
MyTests,testOther,MyTests.swift,30,"XCTAssertTrue failed",0.456Key patterns:
status: succeeded or failederrors[N]{columns}: — tabular array with N items, column names in braceswarnings have type: compile, runtime, or swiftuifailed_tests include file/line for navigation and durationnull values mean the data wasn't available| Problem | Solution |
|---|---|
| No errors shown but build failed | Add 2>&1 to capture stderr |
Coverage shows null | Add --enable-code-coverage (SPM) or -enableCodeCoverage YES (xcodebuild) |
| "xcsift not found" | Install: brew install xcsift or swift build -c release && cp .build/release/xcsift /usr/local/bin/ |
| Coverage for wrong target | xcsift auto-filters to tested target; use --coverage-path to override |
| Config not loading | Check .xcsift.toml in CWD or ~/.config/xcsift/config.toml |
2>&1 to capture stderr (compiler errors and warnings go to stderr)| xcsift -f toon to the end© ldomaradzki, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in plugins/codex of ldomaradzki/xcsift.
Open the folder on GitHubat commit c219e12
Xcsift next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Xcsift this skillldomaradzki/xcsift | 489 | — | ~1.2k | Automated safety check: Pass | MIT | |
| Coverage Reportn0an/VivaDicta | 131 | — | ~1.2k | Automated safety check: Pass | MIT | |
| Xcode Syncsteipete/agent-scripts | 7.3k | — | ~2.1k | Automated safety check: Notes | MIT | |
| Swift Testingdpearson2699/swift-ios-skills | 1.2k | — | ~2.8k | Automated safety check: Pass | Custom licence | |
| Apple History Utilitiespdparchitect/noodle | 151 | — | ~149 | Automated safety check: Pass | Apache-2.0 | |
| Performance Profilingnirholas/three.ws | 227 | 1 repos | ~1.5k | Automated safety check: Pass | Apache-2.0 |
n0an/VivaDicta
Measure VivaDicta test code coverage from the terminal. An agent skill from n0an/VivaDicta.
steipete/agent-scripts
Xcode fleet sync: signed archives, compatibility, install, selection, first launch.
dpearson2699/swift-ios-skills
Writes and migrates Swift Testing framework tests with @Test, @Suite, expect, require, confirmation, traits, withKnownIssue, Attachment.record, processExitsWith exit tests and capture lists…
pdparchitect/noodle
Upkeep of the Apple utilities copied into NoodleAppleRuntime.
nirholas/three.ws
Guide performance profiling for Apple platform apps with Instruments, Xcode diagnostics, and MetricKit.
sundial-org/awesome-openclaw-skills
Generate an Xcode SF Symbol asset catalog .symbolset from an SVG.
Works with
Categories
Use xcsift for all Swift and Xcode build commands. An agent skill from ldomaradzki/xcsift. Xcsift is an agent skill from ldomaradzki/xcsift. Use xcsift for all Swift and Xcode build commands.
Xcsift fits situations like: tasks that involve iOS development; tasks that involve Test coverage.
Run `npx skills add ldomaradzki/xcsift --skill xcsift -a claude-code`. Or copy the skill folder (plugins/codex in ldomaradzki/xcsift) into .claude/skills/xcsift in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ldomaradzki/xcsift --skill xcsift -a codex`. Or copy the skill folder (plugins/codex in ldomaradzki/xcsift) into .agents/skills/xcsift in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ldomaradzki/xcsift --skill xcsift -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/xcsift, .gemini/skills/xcsift, .github/skills/xcsift and .opencode/skills/xcsift in your project.
Going by SKILL.md and its folder, Xcsift needs the command-line tools its instructions call (xcodebuild, swift and brew).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Xcsift is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.2k tokens (SKILL.md is roughly 4.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Xcsift: Coverage Report (n0an/VivaDicta, 131 stars), Xcode Sync (steipete/agent-scripts, 7.3k stars), Swift Testing (dpearson2699/swift-ios-skills, 1.2k stars) and Apple History Utilities (pdparchitect/noodle, 151 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ldomaradzki (a GitHub user) maintains it in ldomaradzki/xcsift, which has 489 GitHub stars. The repository was last updated on October 4, 2026.
Source: ldomaradzki/xcsift on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.