Plugin Claude Code
Semantic Swift/ObjC symbol lookups for Claude Code, powered by Xcode's on-disk index.
Plugin Claude Code
Semantic Swift/ObjC symbol lookups for Claude Code, powered by Xcode's on-disk index.
Plugin Claude Code
Query Xcode's pre-built symbol index from Claude Code. Surgical, semantic Swift/ObjC symbol lookups — find references, definitions, overrides, conformances, and blast radius without reading full files.
MCP server Claude CodeCodexCursor +2
MCP server "xcindex" as configured in drewalth/claude-xcindex. Launched with ${CLAUDE_PLUGIN_ROOT}/bin/run.
Instructions file
Instructions for drewalth/claude-xcindex, covering claude.md, what this repo is, build & run, architecture and contracts that must stay in sync.
Agent
Focused subagent for Swift/ObjC renames and signature changes using the Xcode semantic index. Dispatched by the main session for rename tasks. Returns a short summary instead of flooding the main context with file reads.
Command
Bootstrap xcindex in the current project — verifies the Swift binary, locates the Xcode project, optionally builds it so the symbol index is populated, then smoke-tests the MCP tools.
Command
Check Xcode index freshness for the current project.
Hook
Runs when a session starts, executing session-start.sh via bash. From drewalth/claude-xcindex.
Hook
Runs after a tool call finishes for Edit, Write and MultiEdit tool calls, executing post-edit.sh via bash. From drewalth/claude-xcindex.
Hook
Runs before the agent uses a tool for Grep tool calls, executing pre-grep.sh via bash. From drewalth/claude-xcindex.
Skill Claude CodeCodex
Compute the dependency blast radius of a Swift or Objective-C file — direct dependents, one hop of transitive callers, and covering tests — from Xcode's pre-built index. Use this when planning a refactor, scoping a structural change, or sizing the impact of editing a shared file, before reading anything.
Skill Claude CodeCodex
Find every semantic reference to a Swift or Objective-C symbol via Xcode's pre-built index — no false positives from comments, string literals, or similarly-named symbols in unrelated modules. Use this when planning a change to scope its surface, before grep/ripgrep, and before reading files to trace call chains.
Skill Claude CodeCodex
Produce a complete written refactor plan for Swift or Objective-C code — rename, signature change, type extraction, protocol split, API migration — listing every site that will change (grouped by file with line numbers), the risks (overrides, conformances, @objc bridging, cross-module public API, test coverage), and…
Skill Claude CodeCodex
Execute a semantic rename of a Swift or Objective-C symbol — type, method, property, protocol, enum case — across the codebase via Xcode's index, dispatched to the swift-refactor-specialist subagent so the main context isn't flooded with 50 file reads. Renames the actual symbol; never touches similarly-named text in…