ShipSwift
A skill and MCP server with a library of ready SwiftUI components and recipes so the agent builds iOS screens from tested code instead of writing them from scra
Low risk
We rate an entry low when it mostly gives the agent instructions and reference material.
Why this level
- The local mode only reads component sources; the MCP mode reaches the vendor's external server for recipes
Install
In your terminal, with SkillFoxx CLI
npx skillfoxx add skills/shipswiftDetects the agents on your machine, checks the risk and pins the version.
Other ways to install
Assembled automatically, review before installing.
Run in a terminal in the project folder
npx skills add signerlabs/shipswift --skill add-component build-feature explore-recipes -a claude-code -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit f71ada2
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/signerlabs/shipswift.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/add-component/ /skills/build-feature/ /skills/explore-recipes/
git -C "$tmp" checkout f71ada2ea5187c316a3e67a37a6c8f5932ca13b2
mkdir -p .claude/skills
cp -R "$tmp/skills/add-component" .claude/skills/add-component
cp -R "$tmp/skills/build-feature" .claude/skills/build-feature
cp -R "$tmp/skills/explore-recipes" .claude/skills/explore-recipesCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add signerlabs/shipswift --skill add-component build-feature explore-recipes -a cursor -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit f71ada2
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/signerlabs/shipswift.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/add-component/ /skills/build-feature/ /skills/explore-recipes/
git -C "$tmp" checkout f71ada2ea5187c316a3e67a37a6c8f5932ca13b2
mkdir -p .agents/skills
cp -R "$tmp/skills/add-component" .agents/skills/add-component
cp -R "$tmp/skills/build-feature" .agents/skills/build-feature
cp -R "$tmp/skills/explore-recipes" .agents/skills/explore-recipesCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add signerlabs/shipswift --skill add-component build-feature explore-recipes -a github-copilot -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit f71ada2
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/signerlabs/shipswift.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/add-component/ /skills/build-feature/ /skills/explore-recipes/
git -C "$tmp" checkout f71ada2ea5187c316a3e67a37a6c8f5932ca13b2
mkdir -p .github/skills
cp -R "$tmp/skills/add-component" .github/skills/add-component
cp -R "$tmp/skills/build-feature" .github/skills/build-feature
cp -R "$tmp/skills/explore-recipes" .github/skills/explore-recipesCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add signerlabs/shipswift --skill add-component build-feature explore-recipes -a codex -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit f71ada2
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/signerlabs/shipswift.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/add-component/ /skills/build-feature/ /skills/explore-recipes/
git -C "$tmp" checkout f71ada2ea5187c316a3e67a37a6c8f5932ca13b2
mkdir -p .agents/skills
cp -R "$tmp/skills/add-component" .agents/skills/add-component
cp -R "$tmp/skills/build-feature" .agents/skills/build-feature
cp -R "$tmp/skills/explore-recipes" .agents/skills/explore-recipesCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add signerlabs/shipswift --skill add-component build-feature explore-recipes -a gemini-cli -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit f71ada2
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/signerlabs/shipswift.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/add-component/ /skills/build-feature/ /skills/explore-recipes/
git -C "$tmp" checkout f71ada2ea5187c316a3e67a37a6c8f5932ca13b2
mkdir -p .agents/skills
cp -R "$tmp/skills/add-component" .agents/skills/add-component
cp -R "$tmp/skills/build-feature" .agents/skills/build-feature
cp -R "$tmp/skills/explore-recipes" .agents/skills/explore-recipesCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/signerlabs/shipswift.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/add-component/ /skills/build-feature/ /skills/explore-recipes/
git -C "$tmp" checkout f71ada2ea5187c316a3e67a37a6c8f5932ca13b2
mkdir -p .devin/skills
cp -R "$tmp/skills/add-component" .devin/skills/add-component
cp -R "$tmp/skills/build-feature" .devin/skills/build-feature
cp -R "$tmp/skills/explore-recipes" .devin/skills/explore-recipesCommands for macOS and Linux, on Windows run them in Git Bash.
Formerly Windsurf.
Run in a terminal in the project folder
npx skills add signerlabs/shipswift --skill add-component build-feature explore-recipes -a cline -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit f71ada2
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/signerlabs/shipswift.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/add-component/ /skills/build-feature/ /skills/explore-recipes/
git -C "$tmp" checkout f71ada2ea5187c316a3e67a37a6c8f5932ca13b2
mkdir -p .cline/skills
cp -R "$tmp/skills/add-component" .cline/skills/add-component
cp -R "$tmp/skills/build-feature" .cline/skills/build-feature
cp -R "$tmp/skills/explore-recipes" .cline/skills/explore-recipesCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add signerlabs/shipswift --skill add-component build-feature explore-recipes -a roo -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit f71ada2
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/signerlabs/shipswift.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/add-component/ /skills/build-feature/ /skills/explore-recipes/
git -C "$tmp" checkout f71ada2ea5187c316a3e67a37a6c8f5932ca13b2
mkdir -p .roo/skills
cp -R "$tmp/skills/add-component" .roo/skills/add-component
cp -R "$tmp/skills/build-feature" .roo/skills/build-feature
cp -R "$tmp/skills/explore-recipes" .roo/skills/explore-recipesCommands for macOS and Linux, on Windows run them in Git Bash.
A fork of Roo Code, same .roo folders.
Run in a terminal in the project folder
npx skills add signerlabs/shipswift --skill add-component build-feature explore-recipes -a opencode -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit f71ada2
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/signerlabs/shipswift.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/add-component/ /skills/build-feature/ /skills/explore-recipes/
git -C "$tmp" checkout f71ada2ea5187c316a3e67a37a6c8f5932ca13b2
mkdir -p .agents/skills
cp -R "$tmp/skills/add-component" .agents/skills/add-component
cp -R "$tmp/skills/build-feature" .agents/skills/build-feature
cp -R "$tmp/skills/explore-recipes" .agents/skills/explore-recipesCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/signerlabs/shipswift.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/add-component/ /skills/build-feature/ /skills/explore-recipes/
git -C "$tmp" checkout f71ada2ea5187c316a3e67a37a6c8f5932ca13b2
mkdir -p .agents/skills
cp -R "$tmp/skills/add-component" .agents/skills/add-component
cp -R "$tmp/skills/build-feature" .agents/skills/build-feature
cp -R "$tmp/skills/explore-recipes" .agents/skills/explore-recipesCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/signerlabs/shipswift.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/add-component/ /skills/build-feature/ /skills/explore-recipes/
git -C "$tmp" checkout f71ada2ea5187c316a3e67a37a6c8f5932ca13b2
mkdir -p .agents/skills
cp -R "$tmp/skills/add-component" .agents/skills/add-component
cp -R "$tmp/skills/build-feature" .agents/skills/build-feature
cp -R "$tmp/skills/explore-recipes" .agents/skills/explore-recipesCommands for macOS and Linux, on Windows run them in Git Bash.
Install the skill: npx skills add signerlabs/shipswift-skills. Optionally connect the MCP server for extended recipes: claude mcp add --transport http shipswift https://api.shipswift.app/mcp.
Other ways from the author
npx skills add signerlabs/shipswift-skillsInstalls the skill that teaches the agent the catalog structure and how to connect the recipe server.
This is third-party code. Review the repository files before installing.
What it does
ShipSwift gives the agent a catalog of ready SwiftUI components: animations, charts, UI elements and full modules like authentication, chat or a paywall. The skill installs via npx skills add and either reads component sources directly from the repository or, if the MCP server is also connected, gets access to an extended set of recipes with backend guidance. The agent picks the component the user asked for, copies its Swift source file into the project and adapts it instead of writing an animation or a chart from scratch.
Who it is for. For iOS developers building SwiftUI apps with an AI agent who want to rely on tested ready components instead of generating UI code from scratch.
Good fit when
- You need a ready SwiftUI animation, chart or UI component rather than one written by the agent from scratch
- You are assembling a multi-file module like authentication, chat or a settings screen from a template
- You want a live recipe catalog with code examples the agent can search on request
Not a fit when
- The project is not SwiftUI or not for iOS
- You need a fully unique design rather than adapting a ready component
- The paid Pro recipes (backend guides, compliance) are not available without a shipswift.app subscription
Example request
Add a shimmer loading animation from ShipSwift to this screenLimitations
Some modules (SWPaywall, SWTikTokTracking) give only the iOS client for free, and the full recipe with backend and compliance is sold separately as a Pro subscription. Access to extended recipes over MCP requires connecting to the remote api.shipswift.app server. The library targets Swift and iOS 18 and above.
How to disable. Remove the installed skill from your agent's skills directory and drop shipswift from the MCP server list if it was connected.
Security check
- The local mode only reads component sources; the MCP mode reaches the vendor's external server for recipes
README in short
The README presents ShipSwift as an AI-native SwiftUI component library: animations, charts, UI elements and multi-file modules like authentication, face-detection camera, a paywall and chat. The main install path is a skill via npx skills add plus connecting the recipe-server MCP server over HTTP for Claude Code and Gemini CLI, with a separate repository covering MCP setup for other agents. The alternative is local skills without a server, or copying component files from the SWPackage folder straight into an Xcode project. MIT licensed.
FAQ
Is the MCP server required?
No, the local skills work offline and read component sources directly from the repository. The MCP server adds access to extra Pro recipes with backend guidance.
Can a component just be copied by hand?
Yes, each component in SWAnimation, SWChart and SWComponent is self-contained and can be copied from the repository into an Xcode project along with the SWUtil folder if needed.
Related
An MCP server and CLI from Sentry for building, running and testing Xcode iOS and macOS projects from an AI agent
Paul Hudson's skill for reviewing and writing SwiftUI for iOS 26: deprecated APIs, data flow, navigation, accessibility, performance
Expo's official agent skills: building, deploying, updating and debugging Expo and EAS apps
An open phone agent model and framework: it reads the screen and taps through Android, HarmonyOS and iOS apps from a text command