About add-component
A skill for adding SwiftUI components from ShipSwift's local source library to a project. It helps identify the relevant component, copy its implementation and dependencies, and adapt it to the project.
Key features
- 01Find components in the catalog
- 02Read component source files
- 03Copy files into a project
- 04Adapt names, colors, and data models
- 05Check dependencies and setup
Use cases
- 01Adding a shimmer loading effect
- 02Integrating a chart or alert component
- 03Adding an authentication or camera module
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ signerlabs/ shipswift --skill add-componentAfter installing, type/add-componentin Claude Code to confirm it loaded.
Details
From the project READMEAdd Component from ShipSwift
Add production-ready SwiftUI components to your project from ShipSwift's local source library.
Workflow
-
Identify the component: Read
skills/catalog.mdto find the right component. Common mappings:- "shimmer" / "loading skeleton" →
SWAnimation/SWShimmer.swift - "donut chart" / "pie chart" →
SWChart/SWDonutChart.swift - "alert" / "popup" →
SWComponent/Feedback/SWAlert.swift - "auth" / "login" →
SWModule/SWAuth/(all files) - "camera" →
SWModule/SWCamera/(all files)
- "shimmer" / "loading skeleton" →
-
Read the source file: Read the Swift file from
ShipSwift/SWPackage/<path>. The file contains the complete implementation. -
Integrate into the project:
- Copy the file(s) into the user's project
- Also copy
SWUtil/if not already present - Adapt naming, colors, and data models to match the project
- For
+iOS/+macOSfiles, set the platform filter in Xcode Build Phases
-
Verify: Walk through any dependencies or setup steps needed.
Guidelines
- Types use
SWprefix (SWDonutChart,SWTypewriter). - View modifiers use
.swprefix (.swShimmer(),.swGlowScan()). - Chart components use a generic
CategoryTypepattern withStringconvenience initializer. - Internal helper types should be
privatewithSWprefix. - Components in
SWAnimation/,SWChart/, andSWComponent/are each self-contained (single file + SWUtil). - Modules in
SWModule/are multi-file — copy the entire folder.
Comments
Markdown supported