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.

The content is a strong, executable multi-step workflow with concrete commands, binding patterns, and explicit validation/feedback loops, backed by two well-structured one-level-deep reference files. Its only weakness is mild verbosity in the duplicated mlaunch blocks and the long blockquote rule list.

Suggestions

Factor the duplicated iOS/tvOS mlaunch invocations into a single parameterized example or move them to references/test-workflow.md, referencing it from the body to reduce token cost.

Consolidate the long sequence of standalone 'NEVER/⚠️' blockquotes in Step 4 into a tighter checklist or push the rare-case rules into references/binding-patterns.md.

Move the introspection per-platform clean+build+run details (6c) to references/test-workflow.md and keep only the decision guidance inline, since these are lengthy and platform-specific.

DimensionReasoningScore

Conciseness

The body is mostly lean and assumes competence — it jumps to commands and patterns without explaining what macOS or bindings are — but some blocks (e.g., the repeated full mlaunch invocations for iOS/tvOS and the long blockquote list of NEVER rules) carry padding that could be tightened or factored to a reference.

4 / 5

Actionability

Fully executable throughout: copy-paste bash commands (make -C tests/xtro-sharpie gen-all, mlaunch invocations with exact device strings), concrete C# binding snippets with real attributes, and a complete monotouch test fixture example covering the common cases.

5 / 5

Workflow Clarity

Seven clearly sequenced steps from .todo inspection through build to xtro/cecil/introspection/monotouch validation, with explicit validation checkpoints (run tests sequentially, look for 'Tests run: X Passed...' pattern), feedback loops (Step 7 handles failures, stale-artifact rebuild guidance), and stop signals capping investigation.

5 / 5

Progressive Disclosure

SKILL.md is an overview that splits bulk detail into two real, well-sectioned reference files (binding-patterns.md, test-workflow.md) and links to them one level deep with section-specific pointers (e.g., '§ Struct Array Parameter Binding', '§ XAMCORE_5_0 Pattern for Existing Types'); both referenced files exist and are well-organized, enabling easy navigation.

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 exemplary: concrete actions, natural trigger phrases, explicit use/non-use boundaries, and clear distinctiveness from sibling skills. It satisfies the top anchor on every dimension with no verbosity or fluff.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'binding new APIs', 'implementing .todo file entries', 'creating Xcode SDK bindings', 'binding AVFoundation/UIKit/AppKit' — with comprehensive coverage of the binding creation domain.

5 / 5

Completeness

Explicitly answers 'what' (Create C# bindings for Apple frameworks in dotnet/macios) and 'when' via a clear 'USE FOR' clause with concrete trigger phrases, plus a 'DO NOT USE FOR' boundary — matching the anchor that requires both what and when with concrete triggers.

5 / 5

Trigger Term Quality

Includes natural user phrases like '"bind this framework"', '"implement these APIs"' plus concrete framework names (AVFoundation/UIKit/AppKit) and the .todo entry trigger, covering synonyms and variations a user would actually say.

5 / 5

Distinctiveness Conflict Risk

Narrow niche (dotnet/macios Apple framework bindings) with explicit DO NOT USE FOR redirects to sibling skills (macios-xcode-beta-update, macios-ci-failure-inspector), giving minimal conflict risk and clear separation from related skills.

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.

Validation16 / 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.