CtrlK
BlogDocsLog inGet started
Tessl Logo

macios-binding-creator

Create C# bindings for Apple frameworks in dotnet/macios. USE FOR: binding new APIs, implementing .todo file entries, creating Xcode SDK bindings, binding AVFoundation/UIKit/AppKit or any Apple framework, "bind this framework", "implement these APIs". DO NOT USE FOR: Xcode beta version bumps (use macios-xcode-beta-update skill), CI failure investigation (use macios-ci-failure-inspector skill).

77

Quality

96%

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

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

This is a strong, highly actionable skill body: a clearly sequenced 7-step workflow with concrete commands, executable code examples, explicit validation feedback loops, and well-signaled one-level-deep references whose cited sections all exist. The only weakness is density — a few oversized blockquote rules and some repeated caveats (run-bare rationale, stale-artifact guidance) that could be tightened or consolidated into the references.

Suggestions

Consolidate the repeated 'run-bare vs run for desktop platforms' rationale (Steps 6c and 6d) into a single statement and cross-reference it, or move the full explanation to references/test-workflow.md where a 'Why run-bare for Desktop Platforms' section already exists.

Break the multi-clause enum-member availability and error-enum rules into short bullet points (or move the edge-case detail to binding-patterns.md § 'Adding New Members to Existing Enums', keeping only the one-line rule inline) to improve scannability.

De-duplicate the stale-build-artifact guidance between Step 5b and Stop Signals — state it once with a pointer to references/test-workflow.md § 'Stale Build Artifacts'.

DimensionReasoningScore

Conciseness

The body is almost entirely non-generic, repo-specific knowledge Claude cannot know (xtro .todo semantics, the nonexistent `make -C src build` trap, XAMCORE_5_0 guards, error-enum availability rules), so it avoids the penalized generic padding. However, a few rules run as very dense multi-clause blockquotes (the per-enum-member availability rule) and some content repeats (the run-bare rationale appears in both Steps 6c and 6d; stale-build-artifact guidance appears in Step 5b and Stop Signals), which could be trimmed — fitting 'efficient; minor instances that could be trimmed' rather than the fully lean top anchor.

4 / 5

Actionability

Every step gives copy-paste-ready commands with exact paths and flags: `make -C tests/xtro-sharpie gen-all`, `make all && make install`, the full mlaunch invocations with `--device :v2:runtime=...,devicetype=...`, grep commands against `SdkVersions.cs`, and complete C# binding/test snippets. The common cases are covered by concrete, executable examples — a clear match for the top anchor.

5 / 5

Workflow Clarity

The process is explicitly sequenced (Steps 1–7 with sub-steps 4b/5b/6a–6d) and saturated with validation checkpoints and feedback loops: re-run dotnet-classify until 'Sanity check passed', the `?fixed-todo?` cleanup loop, the `WRITE_KNOWN_FAILURES=1` regenerate-then-confirm flow, explicit pass/fail output patterns ("Tests run: X Passed: X"), and a dedicated Step 7 for failure triage. This matches the top anchor's explicit validation with error-recovery loops.

5 / 5

Progressive Disclosure

The body is a well-structured overview/process document that defers bulk detail to two real, one-level-deep reference files, each citation pointing at a named section (e.g., "§ Registering a Brand-New Framework", "§ Selector Not Found (Declared but Not Implemented)") — all of which exist in the actual bundle files. Navigation is easy and the split is appropriate: always-needed rules inline, exhaustive patterns and test troubleshooting in references, matching the top anchor.

5 / 5

Total

19

/

20

Passed

Description

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

The description is a model example: one sentence of concrete capability, an explicit USE FOR trigger list with quoted user phrasings, and an explicit DO NOT USE clause that redirects overlapping requests to named sibling skills. It is concise, specific, and fully answers both what and when.

DimensionReasoningScore

Specificity

"Create C# bindings for Apple frameworks in dotnet/macios" names the domain and repo, and the USE FOR list enumerates multiple concrete actions ("binding new APIs, implementing .todo file entries, creating Xcode SDK bindings, binding AVFoundation/UIKit/AppKit"). Coverage is comprehensive for the skill's scope with no vague filler; it clearly exceeds the 'several specific actions, minor gaps' anchor.

5 / 5

Completeness

Both questions are answered explicitly: what ("Create C# bindings for Apple frameworks in dotnet/macios") and when ("USE FOR: ..." with concrete trigger phrases), plus a DO NOT USE clause redirecting to named sibling skills. This exceeds the score-4 anchor, which only requires a less-explicit 'when'.

5 / 5

Trigger Term Quality

Triggers include natural user phrasings quoted verbatim ("bind this framework", "implement these APIs") plus concrete keywords (.todo files, Xcode SDK, AVFoundation/UIKit/AppKit, C# bindings). This matches the top anchor's comprehensive coverage with synonyms and natural variations; nothing a user would say when needing this skill is missing.

5 / 5

Distinctiveness Conflict Risk

The niche (C# bindings in the dotnet/macios repository) is narrow and named, and the description actively disambiguates against the two most confusable sibling skills ("Xcode beta version bumps (use macios-xcode-beta-update skill)", "CI failure investigation (use macios-ci-failure-inspector skill)"). Conflict risk is minimal — a clear fit for the top anchor.

5 / 5

Total

20

/

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
dotnet/macios
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.