CtrlK
BlogDocsLog inGet started
Tessl Logo

macos-swiftpm

Build, run, and test SwiftPM macOS packages and executables. Use when the repo is package-first or has no Xcode project.

67

Quality

81%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

The canonical home for this skill is swiftpm-macos in openai/plugins

SKILL.md
Quality
Evals
Security

Quality

Content

78%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-structured, token-efficient instruction skill: real commands, a sensible workflow with a failure-summarization step, and clear guardrails and output expectations. The main improvements are adding the concrete flags for test filtering and release builds, and an explicit retry loop after build or test failures.

Suggestions

Replace the vague "Apply filters when a specific test target or case is known" with the concrete syntax, e.g., "Use `swift test --filter <TestTarget>` or `--filter <TestCaseClassName>`".

Name the release-build flag explicitly ("`swift build -c release`") so the guidance is copy-paste executable rather than requiring the reader to recall the flag.

Add a brief feedback loop after the build/test steps (e.g., "If the build fails, fix the top blocker from the error output and rebuild before running or testing") to close the validation gap.

DimensionReasoningScore

Conciseness

The body is a lean, 46-line set of imperative lists with no explanations of concepts Claude already knows, matching anchor 4. Not 5 because the Quick Start section ("Use this skill when `Package.swift` is the primary entrypoint...") restates the frontmatter description's trigger conditions — a minor instance of over-explanation that could be trimmed.

4 / 5

Actionability

Concrete, real commands appear throughout ("Read `Package.swift`", "Use `swift build`", "Use `swift run <product>`", "Use `swift test`"), matching anchor 4. Not 5 because "Apply filters when a specific test target or case is known" and "Use release mode only when the user explicitly needs it" omit the actual flags (e.g., `swift test --filter <TestCase>`, `swift build -c release`), leaving minor execution gaps.

4 / 5

Workflow Clarity

A clear five-step sequence (inspect → build → run → test → summarize failures) closes with an explicit failure taxonomy for diagnosis, matching anchor 4. Not 5 because there is no explicit validate-and-retry feedback loop (e.g., 'if the build fails, fix the reported module and rebuild'); not 3 because the destructive/batch validation cap does not apply and the sequence plus failure categories cover most checkpoints.

4 / 5

Progressive Disclosure

The body is under 50 lines, cleanly sectioned (Quick Start, Workflow, Guardrails, Output Expectations), self-contained, and makes no references to external files — and no bundle directories exist. This meets the rubric's simple-skill exception allowing a 5 for well-organized sections without external references.

5 / 5

Total

17

/

20

Passed

Description

83%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: concise, third-person, with three concrete capabilities and an explicit two-condition 'Use when' trigger that cleanly separates it from Xcode-based workflows. The main gap is missing common trigger synonyms like "Package.swift", "SPM", or "Swift package".

DimensionReasoningScore

Specificity

"Build, run, and test SwiftPM macOS packages and executables" lists three concrete, distinct actions on a named domain, matching the 'lists several specific actions; minor gaps' anchor. Not 5 because coverage omits secondary actions (e.g., dependency resolution or package inspection) that a comprehensive SwiftPM description would include.

4 / 5

Completeness

A clear third-person 'what' ("Build, run, and test SwiftPM macOS packages and executables") is paired with an explicit 'Use when...' clause stating two concrete trigger conditions ("the repo is package-first or has no Xcode project"), matching anchor 5. Not 4 because the 'when' is already explicit and specific rather than needing more detail.

5 / 5

Trigger Term Quality

Natural trigger terms like "SwiftPM", "packages", "executables", "Xcode project", and "package-first" give good keyword coverage, matching anchor 4. Not 5 because common variations and file triggers users actually say — "Package.swift", "SPM", "Swift package" — are missing.

4 / 5

Distinctiveness Conflict Risk

The niche is clear and the "has no Xcode project" trigger explicitly disambiguates from an Xcode/xcodebuild-based skill, matching anchor 4 ('mostly distinct; minor overlap risk'). Not 5 because it could still overlap with a generic Swift or iOS-SwiftPM build skill given no platform beyond 'macOS' is ruled out; not 3 because the disambiguation against Xcode is explicit.

4 / 5

Total

17

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
robinebers/openusage
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.