From cli-tools
建立新的 Swift CLI 專案骨架(Package.swift + ArgumentParser + Version.swift + .gitignore)
npx claudepluginhub psychquant/psychquant-claude-plugins --plugin cli-toolsThis skill is limited to using the following tools:
Scaffold 一個新的 Swift CLI 專案,包含完整的開發結構。
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Scaffold 一個新的 Swift CLI 專案,包含完整的開發結構。
$1 = 專案名稱(kebab-case,如 my-tool)如果沒有提供專案名稱,用 AskUserQuestion 詢問:
PsychQuant/{project-name})mkdir -p {project-name}
cd {project-name}
// swift-tools-version: 6.0
import PackageDescription
let package = Package(
name: "{ProjectName}",
platforms: [
.macOS(.v14),
],
products: [
.executable(name: "{binary-name}", targets: ["{target-name}"]),
],
dependencies: [
.package(url: "https://github.com/apple/swift-argument-parser.git", from: "1.5.0"),
],
targets: [
.executableTarget(
name: "{target-name}",
dependencies: [
.product(name: "ArgumentParser", package: "swift-argument-parser"),
]
),
]
)
Sources/{target-name}/{ProjectName}.swift:
import ArgumentParser
@main
struct {ProjectName}: AsyncParsableCommand {
static let configuration = CommandConfiguration(
commandName: "{binary-name}",
abstract: "{description}",
subcommands: [Version.self]
)
}
Sources/{target-name}/Version.swift:
import ArgumentParser
struct Version: ParsableCommand {
static let configuration = CommandConfiguration(
abstract: "Print version"
)
static let current = "0.1.0"
func run() {
print("{binary-name} \(Version.current)")
}
}
.build/
.release/
.swiftpm/
*.xcodeproj/
基本的 README,包含安裝指令和使用說明。
git init
git add -A
git commit -m "init: {binary-name} — {description}"
用 AskUserQuestion 詢問是否建立 GitHub repo:
gh repo create {owner}/{project-name} --public --source=. --push
swift build
.build/debug/{binary-name} version
專案 {project-name} 已建立!
結構:
{project-name}/
├── Package.swift
├── Sources/{target-name}/
│ ├── {ProjectName}.swift
│ └── Version.swift
├── .gitignore
└── README.md
下一步:
1. 加入你的 subcommands
2. `swift build` 測試
3. `/cli-tools:cli-deploy` 發布