CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

app-store-publish

Publishes AppLocker (and similar Apple apps) via repo scripts plus App Store Connect MCP: verify entitlements, sync icons, bump versions, archive/export/upload, then ASC metadata and versions through MCP tools. Use when the user wants App Store Connect publishing, resubmission after rejection, TestFlight, or updating “What’s New” / localizations.

Quality

88%

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

SKILL.md
Quality
Evals
Security

Quality

Content

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

The body is an efficient, actionable, well-sequenced runbook that stays lean and defers detail appropriately. Main gaps: hedged MCP tool names with no attach-build instruction, no error-recovery guidance for the export/upload step, and a detail-reference link whose target file is missing from the bundle.

Suggestions

Name the exact MCP tool for attaching a build to an app version (and verify the listed tool names against the pinned package), removing the 'examples — exact tool names match the installed package' hedge.

Add a brief feedback loop for the build/upload stage, e.g., what to check when `make publish-appstore` fails (signing identity, provisioning, ASC_API_* env vars).

Include reference.md in the skill bundle (the [reference.md](reference.md) link currently has no target file) and note that the pinned-package README path resolves only inside the full repo.

DimensionReasoningScore

Conciseness

The ~50-line body is dense with repo-specific facts Claude cannot know (make targets, script paths, env var names, the pinned-package gotcha) and contains no padding or explanation of known concepts. Every token earns its place, matching the 'lean and efficient' top anchor; the version references (2.1.x/2.3.x/2.4.x) identify target releases rather than pad time-sensitive API guidance.

5 / 5

Actionability

Most guidance is copy-paste ready: `make verify-entitlements`, `swift test`, `./scripts/sync-app-icons-from-1024.sh`, `xcodegen generate --spec project.yml`, `make publish-appstore`, npm install steps. It stops short of the 5 anchor because the MCP tool names are hedged ("examples — exact tool names match the installed package") and "attach build when ready" gives no specific tool or steps.

4 / 5

Workflow Clarity

The pipeline is clearly sequenced (prerequisites → MCP setup → ordered repo checks → build/upload → MCP metadata tasks → resubmission checklist) with validation checkpoints (verify-entitlements failure behavior, tests, "Always confirm platform and app record IDs before updating"), so no destructive/batch cap applies. It misses the 5 anchor because explicit error-recovery feedback loops are absent (e.g., what to do when archive/export or upload fails).

4 / 5

Progressive Disclosure

Well-organized sections with a clearly signaled "Additional detail" section that pushes env vars and the MCP tool inventory to reference.md and the pinned package README — good one-level-deep structure. Not a 5 because the bundle contains no reference.md (the link target is absent from the file listing) and the README link points outside the bundle (../../tools/app-store-connect-mcp/README.md), leaving navigation dependent on files not present.

4 / 5

Total

17

/

20

Passed

Description

92%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: it states a concrete multi-step capability set in third person and pairs it with an explicit, well-phrased 'Use when' clause covering the main user scenarios. The only weakness is slightly incomplete synonym coverage for triggers.

DimensionReasoningScore

Specificity

The description lists multiple concrete pipeline actions — "verify entitlements, sync icons, bump versions, archive/export/upload, then ASC metadata and versions through MCP tools" — giving comprehensive coverage of the publishing workflow. It matches the anchor for multiple specific concrete actions with comprehensive coverage, not the level below, which requires minor gaps.

5 / 5

Completeness

Both what ("Publishes AppLocker (and similar Apple apps) via repo scripts plus App Store Connect MCP: verify entitlements, sync icons, bump versions, archive/export/upload, then ASC metadata and versions") and when ("Use when the user wants App Store Connect publishing, resubmission after rejection, TestFlight, or updating 'What's New' / localizations") are explicitly stated with concrete trigger phrases, matching the top anchor exactly.

5 / 5

Trigger Term Quality

Natural phrases a user would say are present: "App Store Connect publishing", "resubmission after rejection", "TestFlight", "updating 'What's New' / localizations". It falls just short of the 5 anchor because a few common synonyms are missing (e.g., "submit for review", "App Store release", "upload a build"), while clearly exceeding the 3 anchor's 'relevant but missing variations'.

4 / 5

Distinctiveness Conflict Risk

A clear niche (App Store Connect publishing for AppLocker and similar Apple apps) with distinct triggers (TestFlight, resubmission, What's New) gives minimal overlap with other skills. It is far more specific than the 4 anchor's 'minor overlap risk with closely related skills'.

5 / 5

Total

19

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 1 missing, 1 suspicious

Warning

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

14

/

16

Passed

Repository

Mirxa27/AppLocker

Path

.cursor/skills/app-store-publish/SKILL.md

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.