|
| 1 | +# Skills |
| 2 | + |
| 3 | +> 🌐 **Language:** **English** | [Español](es/skills.md) |
| 4 | +
|
| 5 | +Modular, user-invocable knowledge packs that teach your AI agent when and how to use the 52 Xcode MCP tools. |
| 6 | + |
| 7 | +## Why Skills? |
| 8 | + |
| 9 | +The MCP server has **52 tools** — too many to explain in every prompt. Skills group them into **5 focused packs** (Build, Simulator/Vision, Assets, Package, plus the full **xcode-mpc** 52-tool meta-skill). Your agent auto-loads the right skill when you mention *“build MyApp”*, *“take a screenshot”*, *“generate AppIcon”*, etc. |
| 10 | + |
| 11 | +## The 5 Skills |
| 12 | + |
| 13 | +| Skill | Tools | File | Triggers | |
| 14 | +|---|---|---|---| |
| 15 | +| **`xcode-mpc`** | **52** (all) | `skills/xcode-mpc/SKILL.md` | **Default** — any iOS/macOS/watchOS/tvOS/visionOS, `xcodebuild`, `simctl`, `Assets`, `SPM`, `Vision`. Start here. | |
| 16 | +| **`xcode-build`** | 8 | `skills/xcode-build/SKILL.md` | `xcode_build`, `xcode_clean`, `xcode_analyze`, `xcode_archive_export`, `swift_format_lint`, `xcode_run_tests`, `xcode_test_coverage` | |
| 17 | +| **`xcode-simulator-vision`** | 20 | `skills/xcode-simulator-vision/SKILL.md` | `simctl`, `devicectl`, `xctrace`, `simctl_get_screen_analysis`, `inspect_ui_tree`, `tap_by_text`, `fill_field` | |
| 18 | +| **`xcode-assets`** | 7 | `skills/xcode-assets/SKILL.md` | `Assets.xcassets`, `.colorset`, `.imageset`, `AppIcon`, `actool`, `sips` | |
| 19 | +| **`xcode-package`** | 11 | `skills/xcode-package/SKILL.md` | `Package.swift`, `Package.resolved`, `Podfile`, `Cartfile`, `SPM`, `CocoaPods`, `compute-checksum` | |
| 20 | + |
| 21 | +All skills are in `skills/` at the repo root (English-first). Each has frontmatter: |
| 22 | + |
| 23 | +```yaml |
| 24 | +--- |
| 25 | +name: xcode-mpc |
| 26 | +description: Professional MCP Server for Xcode — 52 tools ... |
| 27 | +user-invocable: true |
| 28 | +allowed-tools: Bash(xcodebuild *), Bash(xcrun *), ... |
| 29 | +--- |
| 30 | +``` |
| 31 | + |
| 32 | +## Quick Install (Make) |
| 33 | + |
| 34 | +```bash |
| 35 | +git clone https://github.com/YanxReal/Xcode-MPC.git |
| 36 | +cd Xcode-MPC |
| 37 | +make install # 1. MCP server (Yarn) |
| 38 | +make install-skills # 2. Skills (5 skills → all agent dirs) |
| 39 | +make test # 3. Verify 52 tools |
| 40 | +``` |
| 41 | + |
| 42 | +`make install-skills` does: |
| 43 | + |
| 44 | +- Detects: `~/.agents/skills` (Opencode), `~/.config/opencode/skills`, `~/.claude/skills` (Claude Code), `~/.codex/skills` (Codex), `.agents/skills` (project local) |
| 45 | +- Copies `skills/xcode-*` → each dir via `cp -r` |
| 46 | +- Use `make list-skills` to verify, `make uninstall-skills` to remove |
| 47 | + |
| 48 | +**Options:** |
| 49 | + |
| 50 | +```bash |
| 51 | +./scripts/install-skills.sh --dry-run # preview |
| 52 | +./scripts/install-skills.sh --dest ~/.claude/skills --force # custom + overwrite |
| 53 | +make install-skills FORCE=1 # overwrite |
| 54 | +make install-skills DEST=~/.agents/skills |
| 55 | +``` |
| 56 | + |
| 57 | +## Manual Install (without Make) |
| 58 | + |
| 59 | +```bash |
| 60 | +./scripts/install-skills.sh |
| 61 | +./scripts/install-skills.sh --list |
| 62 | +./scripts/install-skills.sh --uninstall |
| 63 | +``` |
| 64 | + |
| 65 | +## Skills.sh Ecosystem (Optional) |
| 66 | + |
| 67 | +Skills are compatible with `npx skills` (https://skills.sh): |
| 68 | + |
| 69 | +```bash |
| 70 | +npx skills find xcode |
| 71 | +npx skills add YanxReal/Xcode-MPC --skill xcode-mpc # once published |
| 72 | +``` |
| 73 | + |
| 74 | +Local install via `make install-skills` is enough — `~/.agents/skills/xcode-mpc` is auto-discovered. |
| 75 | + |
| 76 | +## Using a Skill |
| 77 | + |
| 78 | +Just ask your agent (OpenCode, Codex, Claude Code): |
| 79 | + |
| 80 | +``` |
| 81 | +Use xcode-mpc to build MyApp for iPhone 15 |
| 82 | +Use xcode-simulator-vision to take a screenshot and tap "Continue" |
| 83 | +Use xcode-assets to generate AppIcon for all Apple OS from /tmp/1024.png |
| 84 | +Use xcode-package to migrate Podfile to SPM (dryRun first) |
| 85 | +``` |
| 86 | + |
| 87 | +The agent loads `SKILL.md` and knows which MCP tool + JSON to call. |
| 88 | + |
| 89 | +## Updating |
| 90 | + |
| 91 | +```bash |
| 92 | +git pull origin main |
| 93 | +make install-skills FORCE=1 |
| 94 | +make test |
| 95 | +``` |
| 96 | + |
| 97 | +## Structure |
| 98 | + |
| 99 | +``` |
| 100 | +skills/ |
| 101 | +├── README.md |
| 102 | +├── xcode-mpc/SKILL.md # 52 tools — main |
| 103 | +├── xcode-build/SKILL.md # 8 |
| 104 | +├── xcode-simulator-vision/SKILL.md # 20 |
| 105 | +├── xcode-assets/SKILL.md # 7 |
| 106 | +└── xcode-package/SKILL.md # 11 |
| 107 | +scripts/install-skills.sh # installer (bash 3.2 compatible) |
| 108 | +Makefile: install-skills / list-skills / uninstall-skills / skills-help |
| 109 | +``` |
| 110 | + |
| 111 | +## See Also |
| 112 | + |
| 113 | +- `README.md` / `README.es.md` — Quick start + Make commands |
| 114 | +- `docs/tools.md` — full 52-tool JSON Schema |
| 115 | +- `AGENTS.md` — AI behavior, bilingual rule |
0 commit comments