CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

axiom-xcode-mcp

Use when connecting to Xcode via MCP, using xcrun mcpbridge or the headless mcp-server, or working with ANY Xcode MCP tool (XcodeRead, BuildProject, RunSomeTests, RenderPreview). Covers setup, tool reference, workflows, troubleshooting.

Quality

92%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

85%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-designed router: concrete commands, unambiguous routing logic with redundant decision aids, and clearly signaled one-level-deep references. Its two real weaknesses are redundant routing representations (the dot tree and example invocations restate the triggers) and the fact that all four referenced sub-skill files are absent from the bundle, making the progressive-disclosure chain unverifiable.

Suggestions

Ship (or correct the paths to) the four referenced files — skills/xcode-mcp-setup.md, skills/xcode-mcp-tools.md, skills/xcode-mcp-ref.md, and skills/axe-ref.md — so the 'Read:' directives resolve; every pointer currently dangles.

Cut one of the redundant routing representations: the dot decision tree or the Example Invocations section restates the Routing Logic triggers almost verbatim.

Move the MCP-vs-CLI capability comparison (xcui/xclog/xcsym/xcprof details) into skills/xcode-mcp-tools.md; it is tool-choice guidance, not router-level content. Also disambiguate the 'axiom-tools (skills/device-control-ref.md)' reference to state which bundle owns that path.

DimensionReasoningScore

Conciseness

Mostly efficient: the version-gated guidance (Xcode 26.x requires a running Xcode vs. 27's `xcrun mcp-server`) and the anti-rationalization/conflict tables are non-obvious, earned tokens. But the dot decision tree, the "When to Use" list, the Routing Logic triggers, and the Example Invocations restate the same routing decision four times — the dot graph and parts of the example list could be trimmed. Fits anchor 4 (efficient, minor trimming possible), not 5.

4 / 5

Actionability

Fully executable guidance: copy-paste commands (`sudo xcrun mcp-server enable`, `xcrun mcp-server open <project-or-workspace-path>`, `command -v <tool>`, `MCP_XCODE_PID`, `xcrun mcpbridge run-agent`), an unambiguous plugin-root resolution rule ("two levels above this skill's Base directory"), and explicit "Read: skills/..." directives per trigger. Example invocations cover the common cases including the combined tools-then-ref case.

5 / 5

Workflow Clarity

As a router, the single action — match the question to a sub-skill and read it — is unambiguous, reinforced consistently by triggers, the decision tree, the anti-rationalization table, and the conflict-resolution ownership table, with a demonstrated chaining pattern for combined questions ("Read: skills/xcode-mcp-tools.md (workflow), then skills/xcode-mcp-ref.md (params)"). No destructive or batch operations are executed in this file, so no validation cap applies.

5 / 5

Progressive Disclosure

The written structure is exemplary — one-level-deep references, each with an explicit "Read:" signal, plus a Resources section listing all four files. However, none of the referenced files (skills/xcode-mcp-setup.md, skills/xcode-mcp-tools.md, skills/xcode-mcp-ref.md, skills/axe-ref.md) exist in the bundle, so every navigation pointer dangles, and the reference "axiom-tools (skills/device-control-ref.md)" is ambiguous about which skill owns that path. Good signaling cannot score above 3 when the disclosure chain leads to files that are not present.

3 / 5

Total

17

/

20

Passed

Description

95%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: it states what the skill covers and when to use it with concrete, domain-specific trigger terms and named MCP tools, in third person without padding. The only weakness is that the closing capability summary ("Covers setup, tool reference, workflows, troubleshooting") is topic-label generic rather than action-concrete.

DimensionReasoningScore

Specificity

The description names concrete commands and tools — "xcrun mcpbridge", "the headless mcp-server", "(XcodeRead, BuildProject, RunSomeTests, RenderPreview)" — plus explicit actions ("connecting to Xcode via MCP", "working with ANY Xcode MCP tool"). It stops short of anchor 5 because the capability summary "Covers setup, tool reference, workflows, troubleshooting" is generic topic labeling rather than concrete actions, leaving minor gaps.

4 / 5

Completeness

Explicitly answers both questions: "Use when connecting to Xcode via MCP, using xcrun mcpbridge or the headless mcp-server, or working with ANY Xcode MCP tool" gives concrete "when" triggers, and "Covers setup, tool reference, workflows, troubleshooting" plus the named tools gives the "what". Matches the anchor-5 pattern of the good example ('Extract text and tables from PDF files... Use when working with PDF files...').

5 / 5

Trigger Term Quality

Comprehensive natural terms for the domain: "Xcode", "MCP", "mcpbridge", "mcp-server", "setup", "BuildProject", "RunSomeTests", "RenderPreview", "troubleshooting" — exactly the phrases a user would say when needing this skill (e.g. "set up Xcode MCP", "BuildProject keeps failing", "mcpbridge connection refused"). No natural synonym for this domain is missing.

5 / 5

Distinctiveness Conflict Risk

Clear niche: everything is scoped to "Xcode via MCP" with distinctive tool names (XcodeRead, BuildProject, RenderPreview) and the mcpbridge/mcp-server transport, so it would not fire for generic Xcode, xcodebuild, or simulator questions that belong to adjacent skills. Minimal conflict risk.

5 / 5

Total

19

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

CharlesWiltgen/Axiom

Path

axiom-codex/skills/axiom-xcode-mcp/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.