CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

axiom-integration

Use when work crosses into Apple's system surfaces rather than your own UI or data — Siri and Shortcuts, widgets, Live Activities, in-app purchase, localization, privacy prompts, alarms, timers, calendar, reminders, contacts, SharePlay, VoIP and CallKit, accessory pairing, weather, Spotlight indexing, background tasks, Background Assets, push, or push on networks with no internet.

Quality

81%

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.

A well-built router skill: dense, concrete, multi-layered routing with genuine disambiguation logic for cross-domain overlaps. The main flaws are redundancy (dot graph duplicating the decision tree), an empty subagent-routing stub, and referenced files that are not present in the evaluated bundle to verify.

Suggestions

Delete the dot graph — it restates the numbered decision tree in ~30 lines of syntax for no additional routing value.

Replace the 'Cursor Subagent Routing' stub with an actual routing table listing the available subagents (iap-auditor, iap-implementation) and the conditions that trigger each, instead of burying them in decision-tree items 14–15.

Ship or verify the referenced bundle files — none of the ~40 'skills/*.md' paths exist in the evaluated bundle, leaving every routing target dangling.

DimensionReasoningScore

Conciseness

The body is dense, high-signal routing: a symptom→file table, a numbered decision tree, conflict resolution, and an anti-rationalization table, with essentially no explanation of concepts Claude already knows. Minor trimmable waste keeps it below anchor 5: the dot graph (~30 lines) fully duplicates the numbered decision tree, the 'Cursor Subagent Routing' section is a two-line stub, and line 9's 'You MUST use this skill for ANY iOS system integration... and more' banner repeats the frontmatter with a vague 'and more'.

4 / 5

Actionability

Every routing instruction is concrete and executable: exact file paths ('skills/live-activities.md', 'skills/push-notifications-diag.md'), named APIs and error strings ('Missing required parameter', 'INPlayMediaIntent', 'mustReport false'), named subagents ('Delegate to the iap-auditor subagent'), and example invocations mapping real user phrasings to specific files ('My background task never runs' → 'skills/background-processing-diag.md'). As an instruction-only router skill, the guidance is fully actionable with specific examples covering common cases.

5 / 5

Workflow Clarity

The routing workflow is unambiguous and layered: a numbered decision tree with sub-items (1a/1b/1c), cross-domain routing that splits every overlap into 'stay here' vs 'also invoke <sibling>', explicit conflict-resolution tie-breakers, and worked example invocations. It falls short of 5 because the 'Cursor Subagent Routing' section is a stub ('Delegate to the appropriate Cursor subagent when this router calls for a specialized auditor') with no list of available subagents or when to pick each — the subagent names only appear buried in decision-tree items 14–15.

4 / 5

Progressive Disclosure

Textbook one-level-deep router structure: the SKILL.md keeps itself to routing only (no inlined API reference) with a symptom→file Quick Reference table and clear path-based references. Scored against the actual bundle as the guideline directs: no references/, scripts/, assets/ (or skills/) directory is present, so none of the ~40 referenced 'skills/*.md' files can be verified to exist — a real organization gap that keeps it below anchor 5's 'content appropriately split; easy navigation'.

4 / 5

Total

17

/

20

Passed

Description

70%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 highly specific, well-bounded trigger description whose 'Use when' clause is exemplary. Its one structural weakness is that it is purely a trigger list — it never states what the skill does, capping completeness.

Suggestions

Lead with an explicit capability statement (e.g., 'Implements and debugs iOS system-surface integrations') before the 'Use when' clause so the 'what' is stated, not just implied.

Add the missing natural trigger terms users say: 'App Intents', 'notifications', and 'Dynamic Island'.

DimensionReasoningScore

Specificity

The description enumerates many concrete surfaces — "Siri and Shortcuts, widgets, Live Activities, in-app purchase, localization, privacy prompts, alarms, timers, calendar, reminders, contacts, SharePlay, VoIP and CallKit, accessory pairing, weather, Spotlight indexing, background tasks, Background Assets, push" — giving comprehensive, specific scope coverage. It falls short of anchor 5 only because it names topics rather than concrete actions (no verbs describing what the skill does), and is well above anchor 3's '1-2 concrete actions, not comprehensive'.

4 / 5

Completeness

The 'when' is explicit and detailed ('Use when work crosses into Apple's system surfaces rather than your own UI or data'), but the 'what does this do' is never explicitly stated — there is no statement of what the skill actually does (route, implement, diagnose), only an implied scope from the enumeration. Per the guideline to score only what is explicit, the missing 'what' caps this at 3; it is not a 4 because anchor 4 requires both what and when present.

3 / 5

Trigger Term Quality

Strong natural keywords users would actually say: 'Siri', 'Shortcuts', 'widgets', 'Live Activities', 'in-app purchase', 'alarms', 'timers', 'contacts', 'weather', 'push'. A few high-frequency natural terms are missing — 'App Intents' (a major trigger in the body), 'notifications', 'Dynamic Island' — matching anchor 4 ('good keyword coverage; a few natural terms missing') rather than anchor 5's synonym-and-extension comprehensiveness.

4 / 5

Distinctiveness Conflict Risk

Clear niche with explicit boundary guidance — 'rather than your own UI or data' actively disambiguates against sibling skills (media, data, build), and the enumerated surfaces (VoIP/CallKit, Live Activities, EventKit-style calendar/reminders, Background Assets, local push) are distinct triggers with minimal overlap risk. Not a 4 because the boundary phrase makes conflicts even less likely than 'mostly distinct'.

5 / 5

Total

16

/

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

CharlesWiltgen/Axiom

Path

axiom-cursor/skills/axiom-integration/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.