Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Web and App implementation guide for Vaporwave. Trigger when user wants neon colors, retro digital aesthetics, 90s OS elements, and Roman statues.
.claude/skills/lingxling-vaporwave/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-05 | ✗→✓ | ▲ Improved | 17% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 110% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 62% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 87% | 0% |
| case-17 | ✗→✓ | ▲ Improved | 134% | 0% |
> "A surreal, nostalgic dream of 90s computing and pastel neon."
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.
#00FFFF), Magenta (#FF00FF), Lavender (#E6E6FA), and classic Windows Grey (#C0C0C0).MS Sans Serif, Tahoma, or pixel fonts. Fullwidth characters (AESTHETIC) are highly encouraged for headers.cssbody { background: linear-gradient(180deg, #ff99cc 0%, #99ccff 100%); color: #000; font-family: 'Tahoma', sans-serif; min-height: 100vh; } /* Windows 95 Style Window */ .vapor-window { background-color: #C0C0C0; border: 2px outset #fff; border-right-color: #808080; border-bottom-color: #808080; width: 400px; padding: 2px; } .vapor-titlebar { background: linear-gradient(90deg, #000080, #1084d0); color: white; font-weight: bold; padding: 4px 8px; display: flex; justify-content: space-between; } .vapor-button { background-color: #C0C0C0; border: 2px outset #fff; border-right-color: #808080; border-bottom-color: #808080; padding: 4px 12px; } .vapor-button:active { border-style: inset; } /* The iconic vaporwave sun/grid */ .vapor-sun { width: 200px; height: 200px; background: linear-gradient(to bottom, #ff00ff, #ffff00); border-radius: 50%; box-shadow: 0 0 20px #ff00ff; }
swiftstruct VaporwaveView: View { var body: some View { ZStack { // Neon Gradient Background LinearGradient(colors: [Color(hex: "ff99cc"), Color(hex: "99ccff")], startPoint: .top, endPoint: .bottom) .ignoresSafeArea() // Win95 Window VStack(spacing: 0) { // Title Bar HStack { Text("AESTHETIC.exe") .font(.system(size: 14, weight: .bold, design: .monospaced)) .foregroundColor(.white) Spacer() Text("X") .font(.system(size: 12, weight: .bold)) .padding(.horizontal, 6) .background(Color(hex: "C0C0C0")) .border(.white, width: 1) // Faux 3D } .padding(4) .background(LinearGradient(colors: [Color(hex: "000080"), Color(hex: "1084d0")], startPoint: .leading, endPoint: .trailing)) // Content VStack { Text("It's all in your head.") .font(.custom("Tahoma", size: 16)) .padding() // Win95 Button Button(action: {}) { Text("OK") .foregroundColor(.black) .padding(.horizontal, 24) .padding(.vertical, 8) } .background(Color(hex: "C0C0C0")) // Complex borders to simulate Outset .overlay( Rectangle().stroke(Color.black, lineWidth: 1) // Outer bottom/right ) .overlay( Rectangle().stroke(Color.white, lineWidth: 1).padding(1) // Inner top/left ) } .frame(maxWidth: .infinity) .padding(16) .background(Color(hex: "C0C0C0")) } .frame(width: 300) // Outset border for window .border(Color(hex: "808080"), width: 2) .padding() } } }
.cornerRadius() anywhere in Vaporwave design..border() and .overlay(Rectangle().stroke()) with different colors (white for top/left, dark gray for bottom/right).dartclass VaporwaveScreen extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( body: Container( decoration: const BoxDecoration( gradient: LinearGradient(begin: Alignment.topCenter, end: Alignment.bottomCenter, colors: [Color(0xFFFF99CC), Color(0xFF99CCFF)]), ), child: Center( child: Container( width: 300, decoration: const BoxDecoration( color: Color(0xFFC0C0C0), // Classic Win95 Outset Border border: Border( top: BorderSide(color: Colors.white, width: 2), left: BorderSide(color: Colors.white, width: 2), bottom: BorderSide(color: Color(0xFF808080), width: 2), right: BorderSide(color: Color(0xFF808080), width: 2), ), ), child: Column( mainAxisSize: MainAxisSize.min, children: [ // Title Bar Container( padding: const EdgeInsets.symmetric(horizontal: 4, vertical: 2), margin: const EdgeInsets.all(2), decoration: const BoxDecoration(gradient: LinearGradient(colors: [Color(0xFF000080), Color(0xFF1084D0)])), child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ const Text('AESTHETIC.exe', style: TextStyle(color: Colors.white, fontWeight: FontWeight.bold)), Container(color: const Color(0xFFC0C0C0), padding: const EdgeInsets.symmetric(horizontal: 4), child: const Text('X', style: TextStyle(fontWeight: FontWeight.bold))), ], ), ), // Content Padding( padding: const EdgeInsets.all(16.0), child: Column( children: [ const Text('nostalgia.sys loaded.', style: TextStyle(fontFamily: 'Tahoma')), const SizedBox(height: 16), // Outset Button Container( padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 8), decoration: const BoxDecoration( color: Color(0xFFC0C0C0), border: Border( top: BorderSide(color: Colors.white, width: 2), left: BorderSide(color: Colors.white, width: 2), bottom: BorderSide(color: Color(0xFF808080), width: 2), right: BorderSide(color: Color(0xFF808080), width: 2), ), ), child: const Text('OK'), ) ], ), ) ], ), ), ), ), ); } }
BoxDecoration supports complex Border definitions where you can set BorderSide colors independently. This perfectly recreates CSS outset / inset.jsxconst VaporwaveScreen = () => { return ( <LinearGradient colors={['#ff99cc', '#99ccff']} style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}> {/* Window */} <View style={{ backgroundColor: '#C0C0C0', width: 300, borderTopWidth: 2, borderLeftWidth: 2, borderTopColor: '#FFF', borderLeftColor: '#FFF', borderBottomWidth: 2, borderRightWidth: 2, borderBottomColor: '#808080', borderRightColor: '#808080', padding: 2 }}> {/* Title Bar */} <LinearGradient colors={['#000080', '#1084d0']} start={{x: 0, y: 0}} end={{x: 1, y: 0}} style={{ flexDirection: 'row', justifyContent: 'space-between', padding: 4 }}> <Text style={{ color: '#FFF', fontWeight: 'bold' }}>AESTHETIC.exe</Text> <View style={{ backgroundColor: '#C0C0C0', paddingHorizontal: 4 }}><Text style={{ fontWeight: 'bold' }}>X</Text></View> </LinearGradient> <View style={{ padding: 16, alignItems: 'center' }}> <Text style={{ fontFamily: 'monospace', marginBottom: 16 }}>nostalgia.sys</Text> {/* Outset Button */} <TouchableOpacity style={{ backgroundColor: '#C0C0C0', paddingHorizontal: 24, paddingVertical: 8, borderTopWidth: 2, borderLeftWidth: 2, borderTopColor: '#FFF', borderLeftColor: '#FFF', borderBottomWidth: 2, borderRightWidth: 2, borderBottomColor: '#808080', borderRightColor: '#808080', }}> <Text style={{ fontWeight: 'bold' }}>OK</Text> </TouchableOpacity> </View> </View> </LinearGradient> ); };
borderTopColor: '#FFF', borderBottomColor: '#808080') to build 90s OS chroming.kotlin@Composable fun VaporwaveScreen() { Box( modifier = Modifier .fillMaxSize() .background(Brush.verticalGradient(listOf(Color(0xFFFF99CC), Color(0xFF99CCFF)))), contentAlignment = Alignment.Center ) { // Window Column( modifier = Modifier .width(300.dp) // Custom drawn Outset border .drawBehind { val stroke = 4f // Bottom/Right (Dark) drawLine(Color(0xFF808080), Offset(0f, size.height), Offset(size.width, size.height), stroke) drawLine(Color(0xFF808080), Offset(size.width, 0f), Offset(size.width, size.height), stroke) // Top/Left (Light) drawLine(Color.White, Offset(0f, 0f), Offset(size.width, 0f), stroke) drawLine(Color.White, Offset(0f, 0f), Offset(0f, size.height), stroke) } .background(Color(0xFFC0C0C0)) .padding(2.dp) ) { // Title Bar Row( modifier = Modifier .fillMaxWidth() .background(Brush.horizontalGradient(listOf(Color(0xFF000080), Color(0xFF1084D0)))) .padding(4.dp), horizontalArrangement = Arrangement.SpaceBetween ) { Text("AESTHETIC.exe", color = Color.White, fontWeight = FontWeight.Bold) Box(modifier = Modifier.background(Color(0xFFC0C0C0)).padding(horizontal = 4.dp)) { Text("X", fontWeight = FontWeight.Bold) } } // Content Column(modifier = Modifier.fillMaxWidth().padding(16.dp), horizontalAlignment = Alignment.CenterHorizontally) { Text("Welcome to the 90s.", fontFamily = FontFamily.Monospace) Spacer(Modifier.height(16.dp)) // Win95 Button Box( modifier = Modifier .clickable { } .drawBehind { val stroke = 4f drawLine(Color(0xFF808080), Offset(0f, size.height), Offset(size.width, size.height), stroke) drawLine(Color(0xFF808080), Offset(size.width, 0f), Offset(size.width, size.height), stroke) drawLine(Color.White, Offset(0f, 0f), Offset(size.width, 0f), stroke) drawLine(Color.White, Offset(0f, 0f), Offset(0f, size.height), stroke) } .padding(horizontal = 24.dp, vertical = 8.dp) ) { Text("OK", fontWeight = FontWeight.Bold) } } } } }
Modifier.border draws on all sides equally. To achieve the 90s outset look, you must use Modifier.drawBehind and manually draw the top/left lines in white and bottom/right lines in dark gray.| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 22,763 | 44,514 | +96% | 1 | 1 | 0% | 4,663 | 10,566 | +127% | 0 | 0 | — |
case-02 | fail→fail | 20,994 | 12,709 | -39% | 1 | 1 | 0% | 3,236 | 6,010 | +86% | 0 | 0 | — |
case-03 | pass→pass | 17,337 | 14,216 | -18% | 1 | 1 | 0% | 3,461 | 6,459 | +87% | 0 | 0 | — |
case-04 | pass→fail | 24,221 | 26,793 | +11% | 1 | 1 | 0% | 4,722 | 8,624 | +83% | 0 | 0 | — |
case-05 | fail→pass | 30,951 | 18,174 | -41% | 1 | 1 | 0% | 6,333 | 7,379 | +17% | 0 | 0 | — |
case-06 | fail→pass | 20,502 | 17,811 | -13% | 1 | 1 | 0% | 3,436 | 7,199 | +110% | 0 | 0 | — |
case-07 | pass→pass | 21,034 | 22,524 | +7% | 1 | 1 | 0% | 4,237 | 7,247 | +71% | 0 | 0 | — |
case-08 | pass→pass | 21,519 | 20,127 | -6% | 1 | 1 | 0% | 3,349 | 6,952 | +108% | 0 | 0 | — |
case-09 | fail→pass | 28,323 | 21,870 | -23% | 1 | 1 | 0% | 4,288 | 6,929 | +62% | 0 | 0 | — |
case-10 | pass→pass | 27,286 | 17,751 | -35% | 1 | 1 | 0% | 4,080 | 6,493 | +59% | 0 | 0 | — |
case-11 | fail→fail | 19,344 | 14,646 | -24% | 1 | 1 | 0% | 2,919 | 6,153 | +111% | 0 | 0 | — |
case-12 | fail→fail | 44,705 | 45,948 | +3% | 1 | 1 | 0% | 8,221 | 11,813 | +44% | 0 | 0 | — |
case-13 | fail→pass | 25,218 | 16,121 | -36% | 1 | 1 | 0% | 3,742 | 7,004 | +87% | 0 | 0 | — |
case-14 | fail→fail | 18,998 | 18,393 | -3% | 1 | 1 | 0% | 3,051 | 7,514 | +146% | 0 | 0 | — |
case-15 | pass→pass | 9,412 | 6,295 | -33% | 1 | 1 | 0% | 1,576 | 4,581 | +191% | 0 | 0 | — |
case-16 | fail→fail | 23,794 | 21,056 | -12% | 1 | 1 | 0% | 3,943 | 7,010 | +78% | 0 | 0 | — |
case-17 | fail→pass | 21,206 | 28,315 | +34% | 1 | 1 | 0% | 3,323 | 7,765 | +134% | 0 | 0 | — |
case-18 | pass→pass | 17,258 | 16,490 | -4% | 1 | 1 | 0% | 3,470 | 7,083 | +104% | 0 | 0 | — |
case-19 | pass→pass | 17,492 | 16,177 | -8% | 1 | 1 | 0% | 3,338 | 6,046 | +81% | 0 | 0 | — |
case-20 | pass→pass | 12,001 | 11,550 | -4% | 1 | 1 | 0% | 2,152 | 5,689 | +164% | 0 | 0 | — |
case-21 | pass→pass | 16,989 | 23,126 | +36% | 1 | 1 | 0% | 2,996 | 7,127 | +138% | 0 | 0 | — |
case-22 | pass→pass | 28,425 | 41,404 | +46% | 1 | 1 | 0% | 5,649 | 11,703 | +107% | 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. 22 cases were attempted. The headline lift of +18 percentage points is the difference between those two pass rates over the 22 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
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.