artemnovichkov

Xcode Mods — Development skill for Claude Code

Development community

Xcode's build, tests, console and SwiftUI previews inside Claude Code.

How to install Xcode Mods

This entry records only its repository, not the path inside it, so there is no exact command to give. Open artemnovichkov/xcode-mods and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Xcode Mods does

Xcode's build, tests, console and SwiftUI previews inside Claude Code.

Alternatives in Development

  • Google Ads Meta Ads MCP — Google Ads MCP server + Meta Ads MCP (Facebook Ads MCP) + GA4 + Search Console in one hosted remote MCP for Cl 3.2k ★
  • SwiftUI Expert Skill — Modern SwiftUI best practices and iOS 26+ Liquid Glass adoption 2.3k ★
  • Herdrm — Native macOS console for herdr — all your coding agents and their live terminals, across devices 635 ★

README

xcode-mods

Xcode's build, tests, console and SwiftUI previews inside [Claude Code](https://claude.com/claude-code), built on the headless Xcode MCP server.

![Claude fixes a build error while the Xcode pane shows the result](docs/media/hero.png)

One Claude Code plugin that adds:

  • a toolbar band above the prompt (scheme ▸ destination, activity, problem counters);
  • an Xcode pane with Build · Run · Tests tabs;
  • a Canvas pane that shows SwiftUI #Preview snapshots.

It picks up Claude's own Xcode tool calls too. When Claude builds, runs tests, launches the app or renders a preview, the result appears in the pane.

Requirements

  • Xcode 27 or later with the MCP server in headless mode
  • Claude Code 2.1.286 or later (mods support)
  • To see previews in the terminal: a terminal with the kitty graphics protocol, such as Ghostty. The Claude desktop app works too.

Setup

  1. Turn on Xcode's headless MCP server (once):

    sudo xcrun mcp-server enable
    xcrun mcp-server status
  2. Add the server to Claude Code. The mods expect it to be named `xcode`:

    claude mcp add --scope user xcode -- xcrun mcpbridge
  3. Allow the mods' Xcode calls in `~/.claude/settings.json`. Without this rule, every build or refresh asks for permission:

    {
      "permissions": {
        "allow": ["mcp__xcode"]
      }
    }
  4. Install the plugin:

    /plugin marketplace add artemnovichkov/xcode-mods
    /plugin install xcode-mods@xcode-mods

Open Claude Code in a folder with an `.xcodeproj` or `.xcworkspace` (up to 3 levels deep). The band appears above the prompt. In other folders the plugin stays hidden and doesn't register any commands.

Usage

Command What it does
/xcode Open the Xcode pane
/build Build the active scheme
/tests [filter] Run all tests, or only those whose Target/identifier contains the filter
/run Build and run on th