compose-expert
Audited by Runlayer on Feb 23, 2026
Malicious tool definition detected
# Extract function name if possible if [[ $content =~ fun[[:space:]]+([a-zA-Z0-9_]+) ]]; then func_name="${BASH_REMATCH[1]}" echo "$file:$line - $func_name" else echo "$file:$line" fi done echo "" echo "Total @Composable functions found:" grep -r "@Composable" "$SEARCH_PATH" \ --include="*.kt" \ --exclude-dir=build \ --exclude-dir=.gradle \ | wc -l
Malicious tool definition detected
Tool: SKILL.md [1/2] Description: --- name: compose-expert description: Advanced Compose Multiplatform UI patterns for shared composables.
Malicious tool definition detected
ImageVector is the native Compose format for vector graphics: - **Pure Kotlin**: No XML, no asset files - **Multiplatform**: Works on Android, Desktop, iOS without conversion - **Performant**: Lightweight, composable, GPU-accelerated - **Type-safe**: Compile-time checking, no resource IDs ## Amethyst Pattern: Robohash Amethyst generates deterministic avatars using ImageVector builders.
Tool: references/icon-assets.md [2/2]
Malicious tool definition detected
Tool: references/shared-composables-catalog.md Description: # Shared Composables Catalog This catalog documents shared UI components in `commons/src/commonMain/kotlin/com/vitorpamplona/amethyst/commons/ui/`.
Malicious tool definition detected
## Core State Functions ### remember Cache values across recompositions: ```kotlin @Composable fun Counter() { var count by remember { mutableStateOf(0) } Button(onClick = { count++ }) { Text("Clicked $count times") } } ``` **When to use**: Simple UI state (toggles, counters, text input) **Visual pattern**: Button press → state changes → UI updates ### derivedStateOf Compute state from other state, recompose only when result changes: ```kotlin @Composable fun ScrollToTopButton(listState: LazyLis