Babysitter swift-package-manager-config
Configure Swift Package Manager with platform-specific dependencies and build settings
install
source · Clone the upstream repo
git clone https://github.com/a5c-ai/babysitter
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/a5c-ai/babysitter "$T" && mkdir -p ~/.claude/skills && cp -r "$T/library/specializations/desktop-development/skills/swift-package-manager-config" ~/.claude/skills/a5c-ai-babysitter-swift-package-manager-config && rm -rf "$T"
manifest:
library/specializations/desktop-development/skills/swift-package-manager-config/SKILL.mdsource content
swift-package-manager-config
Configure Swift Package Manager with platform-specific dependencies, targets, and build settings for macOS applications.
Capabilities
- Generate Package.swift configuration
- Configure platform-specific dependencies
- Set up multiple targets and products
- Configure build settings and flags
- Set up binary targets and XCFrameworks
- Configure plugins and macros
- Generate local package dependencies
Input Schema
{ "type": "object", "properties": { "projectPath": { "type": "string" }, "packageName": { "type": "string" }, "platforms": { "type": "array", "items": { "enum": ["macos", "ios", "tvos", "watchos"] } }, "dependencies": { "type": "array" }, "targets": { "type": "array" } }, "required": ["projectPath", "packageName"] }
Generated Package.swift
// swift-tools-version: 5.9 import PackageDescription let package = Package( name: "MyPackage", platforms: [.macOS(.v13), .iOS(.v16)], products: [ .library(name: "MyPackage", targets: ["MyPackage"]), .executable(name: "MyApp", targets: ["MyApp"]) ], dependencies: [ .package(url: "https://github.com/apple/swift-argument-parser", from: "1.3.0"), .package(url: "https://github.com/apple/swift-collections", from: "1.1.0") ], targets: [ .target(name: "MyPackage", dependencies: [ .product(name: "Collections", package: "swift-collections") ]), .executableTarget(name: "MyApp", dependencies: [ "MyPackage", .product(name: "ArgumentParser", package: "swift-argument-parser") ]), .testTarget(name: "MyPackageTests", dependencies: ["MyPackage"]) ] )
Related Skills
swiftui-view-generatorxctest-ui-test-generator