CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

axiom-modernize

Use when the user wants to modernize iOS code to iOS 17/18 patterns, migrate from ObservableObject to @Observable, update @StateObject to @State, or adopt modern SwiftUI APIs.

Quality

85%

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

77%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 highly actionable and the audit workflow is well-sequenced with genuine validation checkpoints, but it is a monolithic ~600-line document with duplicated detection greps, triplicated decision logic, and a full output template inlined — content that should be split into reference files. Tightening the redundancy and moving the output template and low-priority patterns to separate files would raise both conciseness and progressive disclosure.

Suggestions

Cut the duplicated detection greps in 'Audit Process Step 2' and the redundant 'Decision Flowchart' section — both repeat information already given per-pattern; keep one canonical location and cross-reference it.

Move the ~130-line Output Format template and LOW-priority patterns (5–8) into a reference file (e.g. references/output-format.md), keeping SKILL.md as a lean overview with one-level-deep pointers.

Drop or shrink the 'Invocation Examples' section — it duplicates the frontmatter description's trigger role and adds no guidance for executing the audit.

DimensionReasoningScore

Conciseness

The pattern sections themselves are efficient (before/after code, the GroupSession gotcha), but the ~600-line body carries real redundancy: detection greps are repeated verbatim in 'Audit Process Step 2', decision logic appears three times (per-pattern notes, the Decision Flowchart, False Positives), a ~130-line filled-in Output Format template is inlined, and 'Invocation Examples' duplicate the frontmatter's trigger role.

3 / 5

Actionability

Every pattern ships exact grep patterns, copy-paste-ready before/after Swift pairs, numbered migration steps, and a complete output template — fully executable guidance covering the common cases, including the non-obvious GroupSession exception with concrete reasoning.

5 / 5

Workflow Clarity

The audit is a clearly sequenced workflow (Glob files → detect legacy patterns → categorize by priority → report) with explicit validation checkpoints: 'Check before reporting' (confirm conformance, deployment target), false-positive screening, and post-migration 'Verification' steps (build, test bindings, test environment injection).

5 / 5

Progressive Disclosure

No references/, scripts/, or assets/ exist — everything is inline in one monolithic ~600-line file. The full Output Format template and the LOW-priority patterns clearly belong in separate reference files, and the one external pointer ('See axiom-swift (skills/swift-modern.md)') is a cross-skill reference rather than a clearly signaled bundle file; sections are well-organized but the split is overdue at this size.

3 / 5

Total

16

/

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 strong description: it explicitly states when to use the skill with concrete trigger phrasing and names specific API migrations that users would naturally mention. The only weakness is minor gaps in keyword and action coverage relative to what the body actually handles.

DimensionReasoningScore

Specificity

Names the domain and several concrete API-level actions ('migrate from ObservableObject to @Observable', 'update @StateObject to @State'), but 'adopt modern SwiftUI APIs' is a generic catch-all and several migrations covered by the body (@ObservedObject, @EnvironmentObject, async/await) are absent, so coverage has minor gaps rather than being comprehensive.

4 / 5

Completeness

'Use when the user wants to modernize iOS code to iOS 17/18 patterns, migrate from ObservableObject to @Observable, update @StateObject to @State' explicitly answers both what (enumerated concrete migrations) and when (explicit 'Use when' trigger phrasing).

5 / 5

Trigger Term Quality

Good natural-keyword coverage ('modernize iOS code', 'migrate', 'update @StateObject', 'SwiftUI'), but common user phrasings like 'deprecated', 'async/await', and 'completion handlers' are missing, keeping it short of comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

iOS 17/18 modernization with specific property-wrapper triggers (ObservableObject, @StateObject) is a clear niche with distinct triggers and minimal overlap with other skills.

5 / 5

Total

18

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (604 lines); consider splitting into references/ and linking

Warning

Total

15

/

16

Passed

Repository

CharlesWiltgen/Axiom

Path

axiom-codex/skills/axiom-modernize/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.