The workflow

  1. 01A skill and a tool connection do different jobs
  2. 02Claude and Codex on your Mac
  3. 03Gemini CLI and Muse
  4. 04ChatGPT in a browser

A skill and a tool connection do different jobs

A skill supplies instructions and references to a coding agent. An MCP connection exposes callable tools. Installing source guidance alone does not give a client permission or an executable path to build your app in Xcode.

iOS Agent Skill focuses on Claude, ChatGPT/Codex, Gemini CLI and Muse. Choose the client you already use and start with one small review before enabling build or simulator actions.

Claude and Codex on your Mac

Local coding clients can connect to the npm server. Open your app folder, follow the appropriate setup command and verify tool discovery. Claude Desktop uses a different configuration path from Claude Code; do not paste one client’s configuration into another.

Claude setup · Codex setup

Gemini CLI and Muse

The repository includes setup instructions for both. The Gemini record verifies extension validation and a stdio connection. Muse’s record verifies tool discovery and a Stop hook. These are bounded checks, not evidence that every model-driven app-building task succeeds.

Gemini CLI setup · Muse setup

ChatGPT in a browser

A browser conversation cannot use a local stdio command as if it were a terminal client. The guide separates portable skills from an HTTPS or private-tunnel MCP connection. Supported options depend on your account and workspace policy. Do not expose a local development server publicly just to make a connection work.

Read the ChatGPT connection options

Use the same first task

List the available iOS Agent tools.
Review one Swift file and show the finding locations.
Explain which checks ran and which remain unverified.

The package requires Node.js 20 or later. Xcode build, test and simulator operations require macOS and Xcode. The project is MIT-licensed, but your selected AI service may have its own costs.

When comparing clients, keep the project, prompt and acceptance criteria constant. A successful connection is a setup result; it is not a benchmark or a guarantee of a finished app.

Read the recorded client checks

Decision checkpoints

SituationAction or statusEvidence or boundary
Local coding clientLocal stdio MCP serverNode.js; Xcode for simulator work
Browser conversationSupported remote connection or portable guidanceAccount policy and secure hosting
Connection testTool discoveryDoes not establish model task success