From app-dev
Systematically test language switching, localization, RTL support, and content rendering across all supported languages in the Leavn iOS app. Gener...
npx claudepluginhub willsigmon/sigstack --plugin app-devThis skill is limited to using the following tools:
- **Name**: leavn-language-ux-verify
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
Systematically test language switching, localization, RTL support, and content rendering across all supported languages in the Leavn iOS app. Generates a detailed report of what works vs what doesn't.
Locate Localization Infrastructure
I18n facade implementation.lproj directories or localization filesPreferencesStore for language preference storageIdentify Key Screens for Testing
Check RTL Support Implementation
.environment(\.layoutDirection, ...) usageWhat to verify:
How to verify:
What to verify:
Key files:
ContentView.swift (tab bar)AppCoordinator.swift (navigation)What to verify:
Key files:
Features/Home/ directoryDailyVerseCard.swiftWhat to verify:
Key files:
Features/Bible/ directoryBookSelectionView.swiftBibleService implementationWhat to verify:
Key files:
Features/Community/ directoryCloudKitCommunityClient.swiftWhat to verify:
Key files:
Features/Library/ directoryWhat to verify:
Key files:
Features/Guided/ directoryWhat to verify:
Key files:
Onboarding in Features/UserDefaults for onboarding completion flagWhat to verify:
How to verify:
.leading/.trailing that should be semantic.flipsForRightToLeftLayoutDirection() on imagesWhat to verify:
How to verify:
DateFormatter usage.locale is set properlyWhat to verify:
Key files:
UnifiedSearchService.swiftWhat to verify:
Key files:
UnifiedAIService.swiftCreate a structured markdown report with this format:
# Leavn Multi-Language UX Verification Report
**Generated**: [timestamp]
**Tested By**: Claude Code
**App Version**: [from project]
## Executive Summary
- Total Tests: X
- Passed: Y
- Failed: Z
- Warnings: W
## Test Results by Language
### English (en)
#### Fully Working
- [List features that work perfectly]
#### Issues Found
- [List problems with severity: P0/P1/P2]
#### Not Tested
- [List untestable items with reason]
### Spanish (es)
[Same structure]
### German (de)
[Same structure]
### Chinese Simplified (zh-Hans)
[Same structure]
### Arabic (ar)
#### RTL-Specific Issues
- [List RTL layout problems]
[Same structure as above]
### Hebrew (he)
#### RTL-Specific Issues
- [List RTL layout problems]
[Same structure as above]
## Critical Issues (P0)
[Blockers that break UX in any language]
## High Priority Issues (P1)
[Major UX problems, workarounds exist]
## Medium Priority Issues (P2)
[Polish items, minor inconsistencies]
## Recommendations
1. [Prioritized action items]
2. [Architecture suggestions]
3. [Testing infrastructure needs]
## Coverage Analysis
- **Localization Files**: [% of strings covered]
- **RTL Support**: [% of views verified]
- **Date/Time Formatting**: [consistency score]
- **Bible Content**: [translation availability]
## Appendix: Code Locations
- Localization system: [file paths]
- Settings language picker: [file path]
- RTL configuration: [file path]
- Key issues found: [file:line references]
Analyze Codebase
- Glob for localization files: *.lproj, *.strings, I18n*
- Read Settings views for language picker
- Read PreferencesStore for persistence
- Read key feature views
Check Localization Coverage
- Count strings in each .lproj directory
- Compare English vs other languages
- Find missing translations
Verify RTL Implementation
- Grep for hardcoded .leading/.trailing
- Check for .environment(\.layoutDirection)
- Find views that need RTL fixes
Test Date/Time Formatting
- Find all DateFormatter instances
- Verify .locale is set
- Check for hardcoded formats
Analyze Bible Service
- Read BibleService implementation
- Check translation parameter handling
- Verify API supports all languages
Generate Report
- Compile findings
- Categorize by severity
- Create actionable recommendations
User: "Run the language UX verification skill"
Claude: *Executes this skill, generates comprehensive report*
Update this skill when:
End of Skill Definition