Files
SuperCharged-Claude-Code-Up…/skills/ui-ux-pro-max/data/stacks/jetpack-compose.csv
uroma 7a491b1548 SuperCharge Claude Code v1.0.0 - Complete Customization Package
Features:
- 30+ Custom Skills (cognitive, development, UI/UX, autonomous agents)
- RalphLoop autonomous agent integration
- Multi-AI consultation (Qwen)
- Agent management system with sync capabilities
- Custom hooks for session management
- MCP servers integration
- Plugin marketplace setup
- Comprehensive installation script

Components:
- Skills: always-use-superpowers, ralph, brainstorming, ui-ux-pro-max, etc.
- Agents: 100+ agents across engineering, marketing, product, etc.
- Hooks: session-start-superpowers, qwen-consult, ralph-auto-trigger
- Commands: /brainstorm, /write-plan, /execute-plan
- MCP Servers: zai-mcp-server, web-search-prime, web-reader, zread
- Binaries: ralphloop wrapper

Installation: ./supercharge.sh
2026-01-22 15:35:55 +00:00

8.0 KiB

1NoCategoryGuidelineDescriptionDoDon'tCode GoodCode BadSeverityDocs URL
21ComposablePure UI composablesComposable functions should only render UIAccept state and callbacksCalling usecase/repoPure UI composableBusiness logic in UIHighhttps://developer.android.com/jetpack/compose/mental-model
32ComposableSmall composablesEach composable has single responsibilitySplit into componentsHuge composableReusable UIMonolithic UIMedium
43ComposableStateless by defaultPrefer stateless composablesHoist stateLocal mutable stateStateless UIHidden stateHighhttps://developer.android.com/jetpack/compose/state#state-hoisting
54StateSingle source of truthUI state comes from one sourceStateFlow from VMMultiple statesUnified UiStateScattered stateHighhttps://developer.android.com/topic/architecture/ui-layer
65StateModel UI StateUse sealed interface/data classUiState.LoadingBoolean flagsExplicit stateFlag hellHigh
76Stateremember only UI stateremember for UI-only stateScroll, animationBusiness stateCorrect rememberMisuse rememberHighhttps://developer.android.com/jetpack/compose/state
87StaterememberSaveablePersist state across configrememberSaveablerememberState survivesState lostHighhttps://developer.android.com/jetpack/compose/state#restore-ui-state
98StatederivedStateOfOptimize recompositionderivedStateOfRecompute alwaysOptimizedJankMediumhttps://developer.android.com/jetpack/compose/performance
109SideEffectLaunchedEffect keysUse correct keysLaunchedEffect(id)LaunchedEffect(Unit)Scoped effectInfinite loopHighhttps://developer.android.com/jetpack/compose/side-effects
1110SideEffectrememberUpdatedStateAvoid stale lambdasrememberUpdatedStateCapture directlySafe callbackStale stateMediumhttps://developer.android.com/jetpack/compose/side-effects
1211SideEffectDisposableEffectClean up resourcesonDisposeNo cleanupNo leakMemory leakHigh
1312ArchitectureUnidirectional data flowUI → VM → StateonEventTwo-way bindingPredictable flowHard debugHighhttps://developer.android.com/topic/architecture
1413ArchitectureNo business logic in UILogic belongs to VMCollect stateCall repoClean UIFat UIHigh
1514ArchitectureExpose immutable stateExpose StateFlowasStateFlowMutable exposedSafe APIState mutationHigh
1615LifecycleLifecycle-aware collectUse collectAsStateWithLifecycleLifecycle awarecollectAsStateNo leakLeakHighhttps://developer.android.com/jetpack/compose/lifecycle
1716NavigationEvent-based navigationVM emits navigation eventVM: Channel + receiveAsFlow(), V: Collect with Dispatchers.Main.immediateNav in UIDecoupled navUsing State / SharedFlow for navigation -> event is replayed and navigation fires again (StateFlow)Highhttps://developer.android.com/jetpack/compose/navigation
1817NavigationTyped routesUse sealed routessealed class RouteString routesType-safeRuntime crashMedium
1918PerformanceStable parametersPrefer immutable/stable params@ImmutableMutable paramsStable recompositionExtra recompositionHighhttps://developer.android.com/jetpack/compose/performance
2019PerformanceUse key in LazyProvide stable keyskey=idNo keyStable listItem jumpHigh
2120PerformanceAvoid heavy workNo heavy computation in UIPrecompute in VMCompute in UISmooth UIJankHigh
2221PerformanceRemember expensive objectsremember heavy objectsrememberRecreate each recompositionEfficientWastefulMedium
2322ThemingDesign systemCentralized themeMaterial3 tokensHardcoded valuesConsistent UIInconsistentHighhttps://developer.android.com/jetpack/compose/themes
2423ThemingDark mode supportTheme-based colorscolorSchemeFixed colorAdaptive UIBroken darkMedium
2524LayoutPrefer Modifier over extra layoutsUse Modifier to adjust layout instead of adding wrapper composablesUse Modifier.padding()Wrap content with extra BoxPadding via modifierBox just for paddingHighhttps://developer.android.com/jetpack/compose/modifiers
2625LayoutAvoid deep layout nestingDeep layout trees increase measure & layout costKeep layout flatBox ? Column ? Box ? RowFlat hierarchyDeep nested treeHigh
2726LayoutUse Row/Column for linear layoutLinear layouts are simpler and more performantUse Row / ColumnCustom layout for simple casesRow/Column usageOver-engineered layoutHigh
2827LayoutUse Box only for overlapping contentBox should be used only when children overlapStack elementsUse Box as ColumnProper overlayMisused BoxMedium
2928LayoutPrefer LazyColumn over Column scrollLazy layouts are virtualized and efficientLazyColumnColumn.verticalScroll()Lazy listScrollable ColumnHighhttps://developer.android.com/jetpack/compose/lists
3029LayoutAvoid nested scroll containersNested scrolling causes UX & performance issuesSingle scroll containerScroll inside scrollOne scroll per screenNested scrollHigh
3130LayoutAvoid fillMaxSize by defaultfillMaxSize may break parent constraintsUse exact sizeFill max everywhereConstraint-aware sizeOverfilled layoutMedium
3231LayoutAvoid intrinsic size unless necessaryIntrinsic measurement is expensiveExplicit sizingIntrinsicSize.MinPredictable layoutExpensive measureHighhttps://developer.android.com/jetpack/compose/layout/intrinsics
3332LayoutUse Arrangement and Alignment APIsDeclare layout intent explicitlyUse Arrangement / AlignmentManual spacing hacksDeclarative spacingMagic spacingHigh
3433LayoutExtract reusable layout patternsRepeated layouts should be sharedCreate layout composableCopy-paste layoutsReusable scaffoldDuplicated layoutHigh
3534ThemingNo hardcoded text styleUse typographyMaterialTheme.typographyHardcode spScalableInconsistentMedium
3635TestingStateless UI testingComposable easy to testPass stateHidden stateTestableHard testHighhttps://developer.android.com/jetpack/compose/testing
3736TestingUse testTagStable UI selectorsModifier.testTagFind by textStable testsFlaky testsMedium
3837PreviewMultiple previewsPreview multiple states@PreviewSingle previewBetter dev UXMisleadingLowhttps://developer.android.com/jetpack/compose/tooling/preview
3938DIInject VM via HiltUse hiltViewModel@HiltViewModelManual VMClean DICouplingHighhttps://developer.android.com/training/dependency-injection/hilt-jetpack
4039DINo DI in UIInject in VMConstructor injectInject composableProper scopeWrong scopeHigh
4140AccessibilityContent descriptionAccessible UIcontentDescriptionIgnore a11yInclusiveA11y failMediumhttps://developer.android.com/jetpack/compose/accessibility
4241AccessibilitySemanticsUse semantics APIModifier.semanticsNoneTestable a11yInvisibleMedium
4342AnimationCompose animation APIsUse animate*AsStateAnimatedVisibilityManual animSmoothJankMediumhttps://developer.android.com/jetpack/compose/animation
4443AnimationAvoid animation logic in VMAnimation is UI concernAnimate in UIAnimate in VMCorrect layeringMixed concernLow
4544ModularizationFeature-based UI modulesUI per feature:feature:uiGod moduleScalableTight couplingHighhttps://developer.android.com/topic/modularization
4645ModularizationPublic UI contractsExpose minimal UI APIInterface/RouteExpose implEncapsulatedLeaky moduleMedium
4746StateSnapshot state onlyUse Compose statemutableStateOfCustom observableCompose awareBuggy UIMedium
4847StateAvoid mutable collectionsImmutable list/mapPersistentListMutableListStable UISilent bugHigh
4948LifecycleRememberCoroutineScope usageOnly for UI jobsUI coroutineLong jobsScoped jobLeakMediumhttps://developer.android.com/jetpack/compose/side-effects#remembercoroutinescope
5049InteropInterop View carefullyUse AndroidViewIsolated usageMix everywhereSafe interopMessy UILowhttps://developer.android.com/jetpack/compose/interop
5150InteropAvoid legacy patternsNo LiveData in UIStateFlowLiveDataModern stackLegacy debtMedium
5251DebugUse layout inspectorInspect recompositionToolsBlind debugFast debugGuessingLowhttps://developer.android.com/studio/debug/layout-inspector
5352DebugEnable recomposition countsTrack recompositionDebug flagsIgnorePerformance awareHidden jankLow