用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/championswimmer/TwoFac --skill ui-components命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
基于 SOC 职业分类
| name | ui-components |
| description | Structure and routing guide for composeApp screens, components, and their relationships. |
Use this skill when working on UI in composeApp, especially to decide where to place new screens/components and how they connect.
composeApp/src/commonMain/kotlin/tech/arnav/twofac/screens/composeApp/src/commonMain/kotlin/tech/arnav/twofac/components/<domain>/composeApp/src/commonMain/kotlin/tech/arnav/twofac/navigation/NavigationRoutes.ktcomposeApp/src/commonMain/kotlin/tech/arnav/twofac/App.ktCurrent component domains:
components/accountscomponents/homecomponents/otpcomponents/securitycomponents/settingsHomeScreenAccountsScreenAddAccountScreenAccountDetailScreencomponents/* imports).SettingsScreenPlatformSettingsContent.PlatformSettingsContent (expect/actual)commonMain: expect declaration.desktopMain: tray/menu-bar toggle + quit button card.androidMain, iosMain, wasmJsMain: currently no-op actuals.HomeScreen
components/home/HomeLoadingStatecomponents/home/HomeEmptyStatecomponents/home/HomeLockedStatecomponents/otp/HomeOtpListSectioncomponents/security/PasskeyDialogAccountsScreen
components/accounts/AccountsLockedStatecomponents/accounts/AccountsErrorStatecomponents/accounts/AccountsListContentcomponents/security/PasskeyDialogAddAccountScreen
components/accounts/OtpUriInputFieldcomponents/accounts/QrImportActionscomponents/accounts/AddAccountPasskeyFieldcomponents/accounts/InlineErrorMessageSettingsScreen
components/settings/StorageLocationCardcomponents/settings/RememberPasskeyCardcomponents/settings/BackupProvidersCardcomponents/settings/CompanionSyncCardcomponents/settings/DeleteStorageDialogcomponents/security/PasskeyDialogscreens/PlatformSettingsContentAccountDetailScreen
HomeOtpListSection → renders OTPCard rows.AccountsListContent → renders AccountListItem rows.BackupProvidersCard → renders BackupProviderRow rows.components/<domain>/ComponentName.kt.components/accountscomponents/homecomponents/otpcomponents/securitycomponents/settingscomponents/*.tech.arnav.twofac.components.<domain>.ComponentName.screens/ (e.g. NewFeatureScreen.kt).navigation/NavigationRoutes.kt using @Serializable object/data class.App.kt NavHost with a composable<...> entry.TopLevelDestinationshouldShowBottomBar, isSelected)expect/actual only when platform API differences are required.screens/ and reusable UI in components/<domain>/?NavigationRoutes.kt?App.kt navigation wiring updated?components root?