sim-pool

Manage exclusive iOS simulator access across Claude Code sessions with session locks.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/o3-ozono/atdd-kit --skill sim-pool
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: sim-pool
Source: https://github.com/o3-ozono/atdd-kit/tree/main/skills/sim-pool
Command: npx skills add https://github.com/o3-ozono/atdd-kit --skill sim-pool

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Simulator conflicts across multiple Claude Code sessions on iOS projects are prevented by automated exclusive access management, ensuring stable test runs.

Core Features & Use Cases

  • Guarded pre-tool hooks track XcodeBuildMCP/ios-simulator tool calls and deny unlisted tools
  • Ephemeral simulator clones are created from a golden image to isolate sessions
  • Lifecycle management with session locks and cleanup to prevent cross-session pollution

Quick Start

Install and enable sim-pool to automatically guard iOS simulator usage across Claude Code sessions.

Frequently Asked Questions about sim-pool

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I prevent iOS simulator conflicts when running multiple Xcode build sessions in parallel?

To prevent iOS simulator conflicts across parallel sessions, you need automated exclusive access management. This approach uses PreToolUse hooks to track simulator tool calls and applies session isolation to ensure stable test runs.

What is the best way to isolate iOS simulator environments for concurrent Claude Code sessions?

The best way to isolate iOS simulator environments is by creating ephemeral simulator clones from a golden image. This method enforces a guarded lifecycle with session locks to prevent cross-session pollution during concurrent builds.

How does UDID cloning work for iOS simulator session isolation?

UDID cloning for iOS simulator session isolation works by generating ephemeral simulator instances from a base image. It coordinates PreToolUse hooks to deny unlisted tools, maintaining an exclusive lock for each active session.

Can I use guard rails to restrict XcodeBuildMCP tool calls across multiple sessions?

Yes, you can use guard rails to restrict XcodeBuildMCP tool calls across multiple sessions. Guarded pre-tool hooks automatically track and deny unlisted tools, ensuring only authorized interactions occur with the isolated simulator.

When do I need automated lifecycle management for iOS simulator clones?

You need automated lifecycle management for iOS simulator clones when running multiple iOS projects or sessions in parallel. It provides session locks and automated cleanup to prevent cross-session pollution and ensure stable test execution.