{"enrichment":{"faq":[{"a":"axiom-audit-textkit audits Apple text layout implementations to detect silent fallback to TextKit 1, which occurs when direct layoutManager access, NSLayoutManager usage, or incompatible NSRange/NSTextRange patterns trigger degradation. The skill scans for these fallback triggers that break complex scripts like Arabic, Indic, and right-to-left text handling.","q":"What does axiom-audit-textkit check for TextKit 1 fallback triggers?"},{"a":"axiom-audit-textkit identifies deprecated glyph API usage that silently fails on complex scripts. It flags direct glyph enumeration, NSLayoutManager glyph methods, and character-to-glyph conversions that don't account for ligatures, combining marks, or bidirectional text. These patterns break Arabic, Hebrew, Thai, and other scripts requiring proper Unicode normalization.","q":"How does axiom-audit-textkit detect deprecated glyph APIs breaking international text?"},{"a":"Yes. axiom-audit-textkit reviews Writing Tools integration by checking for missing isWritingToolsActive guards during text mutations, proper configuration on UITextView and SwiftUI TextEditor, and correct state handling during edit operations. It ensures Writing Tools behavior is properly configured to avoid conflicts with custom text layout.","q":"Can axiom-audit-textkit verify Writing Tools configuration on edit views?"},{"a":"axiom-audit-textkit reviews NSRange/NSTextRange type discipline in TextKit 2 code to catch conversion errors and mismatches. It detects unsafe NSRange usage where NSTextRange is required, improper attributed string round-trips, and text layout fragment enumeration patterns that lose range fidelity during TextKit 2 operations.","q":"What NSRange and NSTextRange type discipline issues does axiom-audit-textkit find?"},{"a":"axiom-audit-textkit supports TextKit migration by scanning for NSLayoutManager deprecation patterns, NSTextLayoutManager adoption gaps, and custom NSTextLayoutFragment subclass issues. It guides adoption of modern TextKit 2 APIs while identifying which deprecated patterns silently trigger fallback to TextKit 1 on iOS 18.","q":"Does axiom-audit-textkit help with TextKit migration to modern APIs?"},{"a":"axiom-audit-textkit detects complex script failures by checking for glyph API misuse, NSRange/NSTextRange confusion, and Writing Tools integration gaps that cause RTL language rendering bugs and text measurement errors. It flags patterns that work for ASCII but fail silently on Arabic, Hebrew, Thai, and other scripts requiring proper Unicode handling.","q":"How does axiom-audit-textkit handle complex script text layout issues?"}],"shadow_tags":["textkit-modernization","writing-tools-integration","international-text-support","layout-manager-migration","fallback-detection","complex-script-handling","ios18-compatibility","text-measurement-accuracy"],"summary_rewrite":"This skill audits Apple text layout implementations to catch TextKit 1 fallback triggers, deprecated glyph APIs, and Writing Tools integration gaps that cause silent failures on complex scripts. It scans for direct layoutManager access, NSLayoutManager usage, and NSRange/NSTextRange mismatches that break Arabic, Indic, and right-to-left text handling."},"files":[{"bytes":20026,"path":"axiom-codex/skills/axiom-audit-textkit/SKILL.md","sha256":"b43fe3f995cbb442b3ab7893eca78c420a4e11d31f942279a68f648a623f42aa","url":"https://skillfed.io/files/CharlesWiltgen/Axiom/axiom-audit-textkit/6f88a310/SKILL.md"}],"id":"CharlesWiltgen/Axiom/axiom-audit-textkit","links":{"html":"https://skillfed.io/CharlesWiltgen/Axiom/axiom-audit-textkit","md":"https://skillfed.io/CharlesWiltgen/Axiom/axiom-audit-textkit.md","repo":"https://github.com/CharlesWiltgen/Axiom"},"meta":{"agents_supported":[],"first_seen":"2026-07-28","forks":81,"language":"Go","last_updated":"2026-07-27","license":"MIT","name":"axiom-audit-textkit","publisher":"CharlesWiltgen","stars":1095},"relations":{"similar":[{"id":"dpearson2699/swift-ios-skills/swiftui-uikit-interop"},{"id":"CharlesWiltgen/Axiom/axiom-swiftui"},{"id":"dpearson2699/swift-ios-skills/swiftui-patterns"},{"id":"CharlesWiltgen/Axiom/axiom-uikit"},{"id":"dpearson2699/swift-ios-skills/photokit"},{"id":"rshankras/claude-code-apple-skills/appkit-swiftui-bridge"},{"id":"fengshao1227/ccg-workflow/mobile"},{"id":"dpearson2699/swift-ios-skills/pdfkit"},{"id":"johnrogers/claude-swift-engineering/swiftui-patterns"},{"id":"Prisma-Labs-Dev/apple-skills/guide-swiftdata"}]},"slug":{"owner":"CharlesWiltgen","repo":"Axiom","skill":"axiom-audit-textkit"},"version":"6f88a310"}
