Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Web and App implementation guide for Frutiger Aero. Trigger when user wants glossy gradients, early 2000s nature-inspired tech, glass, and water motifs.
.claude/skills/lingxling-frutiger-aero/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | 63% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 43% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 92% | 0% |
| case-16 | ✗→✓ | ▲ Improved | 55% | 0% |
| case-20 | ✗→✓ | ▲ Improved | 82% | 0% |
> "The aesthetic of mid-2000s optimism. Glossy plastic, clear water, blue skies, and eco-friendly technology."
Use this sub-style when the user's request matches the aesthetic described above. This is a child reference of the design-it skill and is not meant to be triggered directly.
Segoe UI, or Myriad Pro).cssbody { /* Classic blue sky / green grass gradient */ background: linear-gradient(to bottom, #87CEEB 0%, #E0F6FF 60%, #98FB98 100%); font-family: 'Segoe UI', Tahoma, sans-serif; } .aero-btn { background: linear-gradient(to bottom, #73c8f8 0%, #1583d7 50%, #0361a3 50%, #299eef 100%); color: white; border: 1px solid #024b7f; border-radius: 20px; padding: 12px 32px; font-weight: 600; text-shadow: 0 -1px 1px rgba(0,0,0,0.5); /* The Glossy Highlight and Depth */ box-shadow: inset 0 1px 1px rgba(255,255,255,0.8), /* Top edge highlight */ inset 0 15px 15px rgba(255,255,255,0.3), /* Convex plastic shine */ 0 4px 6px rgba(0,0,0,0.2); /* Drop shadow */ } .aero-panel { /* Windows Vista/7 Aero Glass */ background: rgba(255, 255, 255, 0.4); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.8); border-top-color: #ffffff; /* Brighter top edge */ border-radius: 8px; box-shadow: 0 10px 20px rgba(0,0,0,0.1); }
swiftstruct FrutigerAeroView: View { var body: some View { ZStack { // Classic sky to grass gradient LinearGradient( colors: [Color(hex: "87CEEB"), Color(hex: "E0F6FF"), Color(hex: "98FB98")], startPoint: .top, endPoint: .bottom ).ignoresSafeArea() // Glossy Button Button(action: {}) { Text("Windows Vista") .font(.headline) .foregroundColor(.white) .shadow(color: .black.opacity(0.5), radius: 1, y: -1) // Inset text shadow effect .padding(.horizontal, 40) .padding(.vertical, 16) .background( // Base gradient LinearGradient( stops: [ .init(color: Color(hex: "73c8f8"), location: 0.0), .init(color: Color(hex: "1583d7"), location: 0.5), .init(color: Color(hex: "0361a3"), location: 0.5), // Sharp color stop .init(color: Color(hex: "299eef"), location: 1.0) ], startPoint: .top, endPoint: .bottom ) ) .cornerRadius(25) .overlay( // Top white specular highlight RoundedRectangle(cornerRadius: 25) .stroke( LinearGradient(colors: [.white, .clear], startPoint: .top, endPoint: .bottom), lineWidth: 1.5 ) ) .shadow(color: .black.opacity(0.3), radius: 5, y: 4) } } } } // Note: Color(hex:) requires a custom extension in SwiftUI.
0.5 with different colors..overlay with a top-down white-to-clear gradient stroke creates the glass highlight edge.dartclass FrutigerAeroScreen extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( body: Container( // Sky/Grass background decoration: const BoxDecoration( gradient: LinearGradient( begin: Alignment.topCenter, end: Alignment.bottomCenter, colors: [Color(0xFF87CEEB), Color(0xFFE0F6FF), Color(0xFF98FB98)], ), ), child: Center( child: Container( decoration: BoxDecoration( borderRadius: BorderRadius.circular(25), boxShadow: const [BoxShadow(color: Colors.black38, blurRadius: 6, offset: Offset(0, 4))], // Glossy Gel Button gradient: const LinearGradient( begin: Alignment.topCenter, end: Alignment.bottomCenter, stops: [0.0, 0.5, 0.5, 1.0], // Sharp transition at 50% colors: [ Color(0xFF73C8F8), // Light top Color(0xFF1583D7), // Mid top Color(0xFF0361A3), // Dark mid (creates the glass horizon) Color(0xFF299EEF), // Bright bottom reflection ], ), border: Border.all(color: Colors.white.withOpacity(0.5), width: 1), ), child: Material( color: Colors.transparent, child: InkWell( borderRadius: BorderRadius.circular(25), onTap: () {}, child: const Padding( padding: EdgeInsets.symmetric(horizontal: 40, vertical: 16), child: Text( 'Media Player', style: TextStyle( color: Colors.white, fontWeight: FontWeight.bold, shadows: [Shadow(color: Colors.black54, offset: Offset(0, -1))], ), ), ), ), ), ), ), ), ); } }
LinearGradient stops array is perfect for this. Providing 0.5 twice creates a hard line that mimics a curved glass reflection.Text shadows with a negative offset: Offset(0, -1) to recreate the classic etched-text look of the 2000s.jsximport LinearGradient from 'react-native-linear-gradient'; const FrutigerAeroScreen = () => { return ( <LinearGradient colors={['#87CEEB', '#E0F6FF', '#98FB98']} style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }} > <View style={{ shadowColor: '#000', shadowOffset: { width: 0, height: 4 }, shadowOpacity: 0.3, shadowRadius: 5, elevation: 8 }}> <LinearGradient colors={['#73C8F8', '#1583D7', '#0361A3', '#299EEF']} locations={[0, 0.5, 0.5, 1]} // The sharp glass horizon style={{ borderRadius: 25, paddingVertical: 16, paddingHorizontal: 40, borderWidth: 1, borderColor: 'rgba(255,255,255,0.6)', borderTopWidth: 2 // Stronger specular highlight on top }} > <Text style={{ color: '#FFF', fontWeight: 'bold', textShadowColor: 'rgba(0,0,0,0.5)', textShadowOffset: { width: 0, height: -1 }, textShadowRadius: 1 }}> Glossy Button </Text> </LinearGradient> </View> </LinearGradient> ); };
react-native-linear-gradient supports locations. Set them to [0, 0.5, 0.5, 1] to create the two-tone convex reflection.borderTopWidth: 2 with a white border color effectively simulates the bright white top-edge highlight of a shiny plastic object.kotlin@Composable fun FrutigerAeroScreen() { Box( modifier = Modifier .fillMaxSize() .background( Brush.verticalGradient(listOf(Color(0xFF87CEEB), Color(0xFFE0F6FF), Color(0xFF98FB98))) ), contentAlignment = Alignment.Center ) { // Glossy Button val glassBrush = Brush.verticalGradient( 0.0f to Color(0xFF73C8F8), 0.49f to Color(0xFF1583D7), 0.5f to Color(0xFF0361A3), // Sharp reflection line 1.0f to Color(0xFF299EEF) ) Box( modifier = Modifier .shadow(8.dp, RoundedCornerShape(25.dp)) .background(glassBrush, RoundedCornerShape(25.dp)) .border( width = 1.dp, brush = Brush.verticalGradient(listOf(Color.White, Color.Transparent)), // Top highlight shape = RoundedCornerShape(25.dp) ) .clickable { } .padding(horizontal = 40.dp, vertical = 16.dp) ) { Text( text = "Eco Tech", color = Color.White, fontWeight = FontWeight.Bold, style = TextStyle( shadow = Shadow(color = Color.Black.copy(alpha = 0.5f), offset = Offset(0f, -2f), blurRadius = 2f) ) ) } } }
Brush.verticalGradient accepts vararg colorStops: Pair<Float, Color>. Use 0.49f and 0.5f to create the hard reflection line.Modifier.border(brush = ...) transitioning from White to Transparent perfectly recreates the top-down specular highlight.| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 50,202 | 56,032 | +12% | 1 | 1 | 0% | 8,228 | 10,738 | +31% | 0 | 0 | — |
case-02 | fail→fail | 32,362 | 26,058 | -19% | 1 | 1 | 0% | 4,930 | 7,133 | +45% | 0 | 0 | — |
case-03 | fail→pass | 19,046 | 17,615 | -8% | 1 | 1 | 0% | 3,364 | 5,494 | +63% | 0 | 0 | — |
case-04 | pass→pass | 14,525 | 14,098 | -3% | 1 | 1 | 0% | 2,478 | 5,081 | +105% | 0 | 0 | — |
case-05 | pass→pass | 25,177 | 26,164 | +4% | 1 | 1 | 0% | 4,911 | 7,055 | +44% | 0 | 0 | — |
case-06 | fail→fail | 23,004 | 23,185 | +1% | 1 | 1 | 0% | 3,769 | 7,606 | +102% | 0 | 0 | — |
case-07 | fail→fail | 21,817 | 14,813 | -32% | 1 | 1 | 0% | 3,924 | 5,206 | +33% | 0 | 0 | — |
case-08 | pass→pass | 21,097 | 29,821 | +41% | 1 | 1 | 0% | 3,247 | 7,614 | +134% | 0 | 0 | — |
case-09 | pass→pass | 12,376 | 13,070 | +6% | 1 | 1 | 0% | 2,068 | 4,768 | +131% | 0 | 0 | — |
case-10 | fail→pass | 24,108 | 21,100 | -12% | 1 | 1 | 0% | 4,382 | 6,277 | +43% | 0 | 0 | — |
case-11 | pass→pass | 24,475 | 12,485 | -49% | 1 | 1 | 0% | 3,355 | 4,517 | +35% | 0 | 0 | — |
case-12 | pass→pass | 17,588 | 12,261 | -30% | 1 | 1 | 0% | 3,240 | 4,816 | +49% | 0 | 0 | — |
case-13 | pass→pass | 19,994 | 13,391 | -33% | 1 | 1 | 0% | 2,711 | 4,972 | +83% | 0 | 0 | — |
case-14 | fail→fail | 13,685 | 27,173 | +99% | 1 | 1 | 0% | 2,429 | 7,492 | +208% | 0 | 0 | — |
case-15 | fail→pass | 20,123 | 21,992 | +9% | 1 | 1 | 0% | 3,784 | 7,268 | +92% | 0 | 0 | — |
case-16 | fail→pass | 16,534 | 8,450 | -49% | 1 | 1 | 0% | 2,682 | 4,160 | +55% | 0 | 0 | — |
case-17 | pass→pass | 23,996 | 17,083 | -29% | 1 | 1 | 0% | 3,172 | 5,633 | +78% | 0 | 0 | — |
case-18 | pass→pass | 13,491 | 10,977 | -19% | 1 | 1 | 0% | 2,080 | 4,700 | +126% | 0 | 0 | — |
case-19 | pass→pass | 14,050 | 11,906 | -15% | 1 | 1 | 0% | 2,524 | 4,802 | +90% | 0 | 0 | — |
case-20 | fail→pass | 21,711 | 22,833 | +5% | 1 | 1 | 0% | 4,221 | 7,667 | +82% | 0 | 0 | — |
case-21 | fail→pass | 16,153 | 10,462 | -35% | 1 | 1 | 0% | 2,346 | 4,375 | +86% | 0 | 0 | — |
case-22 | pass→pass | 12,891 | 6,804 | -47% | 1 | 1 | 0% | 1,711 | 4,176 | +144% | 0 | 0 | — |
case-23 | pass→pass | 15,934 | 11,775 | -26% | 1 | 1 | 0% | 2,373 | 4,840 | +104% | 0 | 0 | — |
case-24 | pass→pass | 25,419 | 22,400 | -12% | 1 | 1 | 0% | 4,149 | 7,417 | +79% | 0 | 0 | — |
case-25 | pass→pass | 18,129 | 24,057 | +33% | 1 | 1 | 0% | 3,709 | 6,797 | +83% | 0 | 0 | — |
case-26 | pass→pass | 11,508 | 11,557 | +0% | 1 | 1 | 0% | 2,020 | 5,120 | +153% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 26 cases were attempted. The headline lift of +23 percentage points is the difference between those two pass rates over the 26 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.