SuperAPI AI 工具集

bootstrap-swift-package

编程与开发

查看项目

更新于 10-15 21:49

技能介绍

用途:快速引导创建新的 Swift Package Manager 项目(Swift 包、可执行文件或工具),通过可重复的默认配置减少手工设置。

主要能力:提供脚本 scripts/bootstrap_swift_package.sh,可指定包名、类型、目标路径、平台预设和版本配置;创建包目录、执行 swift package init、为 Package.swift 应用平台默认值、初始化 git,并运行安全检查与验证。验证项包括 Package.swift、.git、AGENTS.md、Tests/ 是否存在,并运行 swift build 与 swift test。

用法:确认包意图后询问包名、类型(library/executable/tool)、目标路径、平台预设(mac/macos、mobile/ios、multiplatform/both)和版本配置(latest-major/latest、current-minus-one/minus-one、current-minus-two/minus-two)。首选命令:scripts/bootstrap_swift_package.sh --name <Name> --type <library|executable|tool> --destination <dir> --platform <mac|macos|mobile|ios|multiplatform|both> --version-profile <latest-major|current-minus-one|current-minus-two|latest|minus-one|minus-two>。备用方式为在目标目录手动执行 swift package init --name <Name> --type <library|executable|tool>,修改 Package.swift 平台配置,复制 assets/AGENTS.md 到仓库根目录,再执行 git init。默认使用 library、multiplatform 和 current-minus-one;始终初始化 git 并包含 AGENTS.md。

适用场景:新建 Swift 库、命令行可执行文件或工具项目,以及需要统一脚手架默认值与自动化提示模板的场合。

限制:若缺少 swift 或 git 会停止并提示安装;assets/AGENTS.md 缺失时应先恢复模板;目标路径已存在且非空(忽略 .DS_Store)时不覆盖,需更换路径或明确清理;受限环境验证失败可用 --skip-validation 跳过并报告。自定义配置可通过 uv run python scripts/customization_config.py effective 查看,用 apply --input <yaml-file> 应用,持久路径为 ~/.config/gaelic-ghost/apple-dev-skills/<skill-name>/customization.yaml,可用 reset 重置。