CtrlK
BlogDocsLog inGet started
Tessl Logo

macos-appkit-interop

Bridge macOS SwiftUI into AppKit narrowly. Use when implementing representables, reaching NSWindow or panels, handling menus, or using the responder chain.

71

Quality

86%

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

86%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 overview with excellent progressive disclosure and a clear decision workflow. Its main gaps are the complete absence of code examples — even a minimal representable/coordinator skeleton — and a workflow whose validation step is advisory rather than an explicit verify-and-recover loop.

Suggestions

Add a minimal, copy-paste-ready NSViewRepresentable + Coordinator skeleton (makeNSView/updateNSView plus a coordinator holding one delegate) to the Quick Start, so the recommended bridge pattern is executable rather than purely descriptive.

Turn workflow step 5 into an explicit validation checkpoint: state how to verify lifecycle assumptions (e.g., test window recreation/resize and coordinator teardown) and what to fix when they fail, rather than only listing the risks to watch.

DimensionReasoningScore

Conciseness

The body is lean decision guidance with zero padding: "Keep the bridge as small and explicit as possible", "Coordinators exist to hold delegate and target-action glue, not as a second app architecture". It never explains concepts Claude already knows (no 'what SwiftUI is', no framework tutorials), so it matches the anchor-5 'lean and efficient; every token earns its place' example.

5 / 5

Actionability

The guidance names exact types and boundaries — "Use `NSViewRepresentable` when you need a specific AppKit view with lightweight lifecycle needs", "SwiftUI owns value state, selection, and observable models" — which is concrete and directive. However there is no code at all: even one minimal NSViewRepresentable + Coordinator skeleton would make the patterns copy-paste ready, so it sits at anchor 4 ('mostly executable guidance; concrete code or commands with minor gaps') rather than the fully-executable anchor 5.

4 / 5

Workflow Clarity

The Workflow is a clear five-step sequence (name the gap → pick the smallest boundary → keep ownership explicit → expose a narrow interface → validate lifecycle assumptions), with step 5 serving as a validation checkpoint ("SwiftUI may recreate representables"). There are no explicit feedback loops or verification commands for the riskiest assumptions, which keeps it at anchor 4 rather than the anchor-5 pattern of validate → fix → retry. No destructive/batch cap applies.

4 / 5

Progressive Disclosure

The body is a ~60-line overview that cleanly delegates detail to four real, existing files (references/representables.md, window-panels.md, responder-menus.md, drag-drop-pasteboard.md — all verified present), each with a one-line description of its scope. This matches the anchor-5 'clear overview with well-signaled one-level-deep references; easy navigation' example exactly.

5 / 5

Total

18

/

20

Passed

Description

87%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 concise, well-targeted description that explicitly answers both what the skill does and when to use it, with concrete domain-specific trigger terms. The only weakness is modest coverage gaps (drag-and-drop, pasteboard, text-system work) relative to the skill's full scope.

DimensionReasoningScore

Specificity

Quotes like "implementing representables, reaching NSWindow or panels, handling menus, or using the responder chain" list four concrete, specific actions in a named domain (SwiftUI/AppKit interop). It misses several capabilities the skill actually covers (drag-and-drop/pasteboard, text system, open/save panels), so it matches 'lists several specific actions; minor gaps in coverage' rather than the comprehensive anchor 5.

4 / 5

Completeness

The 'what' is stated concretely ("Bridge macOS SwiftUI into AppKit narrowly") and the 'when' is explicit with concrete trigger phrases ("Use when implementing representables, reaching NSWindow or panels, handling menus, or using the responder chain"), directly matching the anchor-5 example pattern of an action sentence followed by an explicit 'Use when...' clause. Anchor 4 would require the 'when' to be less explicit, which it is not.

5 / 5

Trigger Term Quality

Terms like "representables", "NSWindow", "panels", "menus", and "responder chain" are exactly what a developer needing this skill would say. A few natural variations are absent (NSViewRepresentable, coordinator, pasteboard, drag and drop), fitting anchor 4 'good keyword coverage; a few natural terms missing' rather than the synonym-complete anchor 5.

4 / 5

Distinctiveness Conflict Risk

"Bridge macOS SwiftUI into AppKit narrowly" carves out a clear niche with distinct triggers (NSWindow, responder chain, representables) that are unambiguous AppKit terms and unlikely to fire for an unrelated skill. Overlap with a general SwiftUI-patterns skill is possible but the description stays on the AppKit side of that boundary, so the clear-niche anchor 5 fits better than anchor 4.

5 / 5

Total

18

/

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.