From swift-lang
Choose SwiftSyntax, compiler, SourceKit, SourceKitten, IndexStoreDB, or SourceKit-LSP by information and project model. Use before Swift tooling work when Swiftly and Xcode may resolve different binaries.
How this skill is triggered — by the user, by Claude, or both
Slash command
/swift-lang:choose-swift-language-toolingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Route Swift tooling by the information the task needs. Resolve toolchain ownership before interpreting output.
Route Swift tooling by the information the task needs. Resolve toolchain ownership before interpreting output.
Package.swift, Xcode project markers, build configuration, generated sources, and existing tooling dependencies.command -v swift, command -v swiftc, and swift --versionswiftly use --print-location when Swiftly is installedxcode-select -p, xcrun --find swiftc, and xcrun swiftc --version on macOSSwiftly, Xcode, or another explicitly named toolchainswift-syntax-tooling-workflowswift-compiler-inspection-workflowswift-semantic-indexing-workflowsourcekit-lsp-workflow.swift-version selection, and toolchain-version matrices unless repository guidance selects Xcode.xcrun-resolved tools when the task depends on an Apple SDK, selected Xcode, Xcode build settings, or Xcode-bundled SourceKit behavior.swiftly use xcode makes Swiftly proxy the currently selected Xcode toolchain; still record both the Swiftly selection and xcode-select result.sourcekitd, SourceKit-LSP, SDKs, plugins, or SwiftSyntax libraries from another and call the result valid.swiftly use, .swift-version, xcode-select, Xcode settings, or DEVELOPER_DIR merely to inspect state.Return:
Toolchain ownership: Swiftly, Xcode, or another named owner for every selected binary.Information model: syntax, compiler artifact, semantic query, index, or LSP.Project model: SwiftPM, Xcode, compilation database, build server, or loose file.Selected workflow: one primary skill and any required handoff.Evidence: versions, resolved paths, build settings, and freshness of generated modules or indexes.Read references/tool-selection-matrix.md for the detailed routing matrix and stability classes.
npx claudepluginhub gaelic-ghost/socket --plugin swift-langCreates, edits, and verifies skills using a test-driven development approach with pressure scenarios and subagents.