CtrlK
BlogDocsLog inGet started
Tessl Logo

macos-spm-app-packaging

Scaffold, build, sign, and package SwiftPM macOS apps without Xcode projects.

60

Quality

71%

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

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills/skills/macos-spm-app-packaging/SKILL.md

The canonical home for this skill is macos-spm-app-packaging in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

81%Scale 1-5

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

This is a well-structured, actionable skill that efficiently guides Claude through bootstrapping, building, and packaging a SwiftPM macOS app. Its strongest aspects are the explicit validation checkpoints with concrete commands and the troubleshooting table for notarization failures. Minor improvements could be made in trimming a few redundant phrases and better contextual linking to reference documents.

DimensionReasoningScore

Conciseness

The content is efficient and avoids explaining basic concepts Claude already knows. The notarization failures table and templates list add useful density, though the 'When to Use' section is slightly redundant given the overview, and a few phrases like 'Run these after key steps to catch failures early before proceeding to the next stage' could be trimmed.

4 / 5

Actionability

Provides a concrete end-to-end bash example, specific validation commands (codesign, spctl, stapler), and a troubleshooting table with recovery steps. Minor gap: the actual template scripts aren't provided (bundle files not available), so some steps like 'Scripts/package_app.sh' are opaque—but the skill correctly delegates to referenced templates rather than being vague.

4 / 5

Workflow Clarity

The workflow is clearly sequenced in two major steps (bootstrap then build/package/run), with explicit validation checkpoints after packaging, signing, and notarization. Each checkpoint includes specific commands and expected outputs. The notarization failures table provides error recovery feedback loops. This covers destructive/batch operation validation requirements well.

5 / 5

Progressive Disclosure

The skill references `references/packaging.md`, `references/release.md`, and a clear list of template files in `assets/templates/`, providing good one-level-deep navigation. The templates section acts as a directory. Minor gap: the references to `packaging.md` and `release.md` are mentioned once in the overview but not linked contextually where they'd be most useful (e.g., near the release steps). Without bundle files to verify, the structure appears sound but can't be fully validated.

4 / 5

Total

17

/

20

Passed

Description

62%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.

The description is concise and identifies a clear, distinctive niche with several concrete actions. Its main weaknesses are the absence of an explicit 'Use when...' clause and limited trigger term coverage—missing synonyms and natural phrases users might say. Adding trigger guidance and a few more keywords would significantly improve skill selection accuracy.

Suggestions

Add a 'Use when...' clause, e.g., 'Use when the user wants to create, build, sign, or distribute a macOS app using Swift Package Manager without an Xcode project.'

Include natural synonyms and related terms such as 'Swift Package Manager', 'code signing', 'app bundle', '.app', 'notarize', 'command-line build' to improve trigger term coverage.

DimensionReasoningScore

Specificity

Lists several specific actions: 'scaffold, build, sign, and package'. It also specifies the domain clearly (SwiftPM macOS apps without Xcode projects). Minor gaps—doesn't mention things like testing, distribution, or notarization.

4 / 5

Completeness

The 'what' is clear—scaffold, build, sign, and package SwiftPM macOS apps. However, there is no explicit 'when' clause (e.g., 'Use when...'), which per the rubric caps this dimension at 3.

3 / 5

Trigger Term Quality

Includes relevant terms like 'SwiftPM', 'macOS apps', 'Xcode', 'build', 'sign', 'package', but misses natural user phrases and synonyms like 'Swift Package Manager', 'code signing', 'app bundle', '.app', 'distribute', or 'notarize'. No file extensions or common variations.

3 / 5

Distinctiveness Conflict Risk

Very distinct niche: SwiftPM macOS apps specifically without Xcode projects. This is unlikely to conflict with general build tools, iOS skills, or Xcode-based workflows. The combination of SwiftPM + macOS + no Xcode is highly specific.

5 / 5

Total

15

/

20

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

10

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-Skills
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.