Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Web and App implementation guide for Cyber Y2K. Trigger when user wants modern Y2K, holographic visuals, and glitch aesthetics.
.claude/skills/lingxling-cyber-y2k/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-09 | ✗→✓ | ▲ Improved | 87% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 72% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 45% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 83% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 154% | 0% |
> "Y2K, but seen through a distorted, modern lens. Darker, glitchier, and highly holographic."
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.
cssbody { background-color: #050505; color: #fff; } /* Holographic button */ .cyber-y2k-btn { background: linear-gradient(124deg, #ff2400, #e81d1d, #e8b71d, #e3e81d, #1de840, #1ddde8, #2b1de8, #dd00f3, #dd00f3); background-size: 1800% 1800%; animation: rainbow 18s ease infinite; color: #fff; font-weight: 900; text-transform: uppercase; border: 1px solid rgba(255,255,255,0.5); border-radius: 30px; padding: 16px 32px; mix-blend-mode: screen; /* Makes it interact with background */ } @keyframes rainbow { 0%{background-position:0% 82%} 50%{background-position:100% 19%} 100%{background-position:0% 82%} } /* RGB Split text effect */ .glitch-text { position: relative; font-family: 'Courier New', monospace; font-size: 3rem; font-weight: bold; } .glitch-text::before, .glitch-text::after { content: attr(data-text); position: absolute; top: 0; left: 0; opacity: 0.8; } .glitch-text::before { color: #0ff; z-index: -1; transform: translate(-3px, 2px); } .glitch-text::after { color: #f0f; z-index: -2; transform: translate(3px, -2px); }
swiftstruct CyberY2KView: View { @State private var rotation: Double = 0 var body: some View { ZStack { Color.black.ignoresSafeArea() VStack(spacing: 40) { // Glitch Text ZStack { Text("SYSTEM.ERROR") .font(.custom("Courier New", size: 40).bold()) .foregroundColor(.cyan) .offset(x: -3, y: 2) // RGB split channel 1 Text("SYSTEM.ERROR") .font(.custom("Courier New", size: 40).bold()) .foregroundColor(.pink) .offset(x: 3, y: -2) // RGB split channel 2 Text("SYSTEM.ERROR") .font(.custom("Courier New", size: 40).bold()) .foregroundColor(.white) } // Holographic Button Button(action: {}) { Text("ENTER MATRIX") .font(.headline.weight(.black)) .foregroundColor(.white) .padding(.horizontal, 32) .padding(.vertical, 16) .background( AngularGradient( gradient: Gradient(colors: [.red, .yellow, .green, .cyan, .blue, .purple, .red]), center: .center, angle: .degrees(rotation) ) ) .cornerRadius(30) .overlay(RoundedRectangle(cornerRadius: 30).stroke(Color.white.opacity(0.5), lineWidth: 1)) } .onAppear { withAnimation(.linear(duration: 5).repeatForever(autoreverses: false)) { rotation = 360 } } } } } }
Text views in a ZStack. Give the bottom ones .cyan and .pink colors and slightly .offset() them.AngularGradient bound to a rotating @State variable to achieve the iridescent CD-ROM holographic effect.dartclass CyberY2KScreen extends StatefulWidget { @override State<CyberY2KScreen> createState() => _CyberY2KScreenState(); } class _CyberY2KScreenState extends State<CyberY2KScreen> with SingleTickerProviderStateMixin { late AnimationController _controller; @override void initState() { super.initState(); _controller = AnimationController(vsync: this, duration: const Duration(seconds: 5))..repeat(); } @override Widget build(BuildContext context) { return Scaffold( backgroundColor: Colors.black, body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ // Glitch Text Stack( children: [ Transform.translate(offset: const Offset(-3, 2), child: const Text('SYSTEM.ERROR', style: TextStyle(color: Colors.cyan, fontSize: 40, fontFamily: 'Courier', fontWeight: FontWeight.bold))), Transform.translate(offset: const Offset(3, -2), child: const Text('SYSTEM.ERROR', style: TextStyle(color: Colors.pinkAccent, fontSize: 40, fontFamily: 'Courier', fontWeight: FontWeight.bold))), const Text('SYSTEM.ERROR', style: TextStyle(color: Colors.white, fontSize: 40, fontFamily: 'Courier', fontWeight: FontWeight.bold)), ], ), const SizedBox(height: 60), // Holographic Button via ShaderMask AnimatedBuilder( animation: _controller, builder: (context, child) { return ShaderMask( shaderCallback: (Rect bounds) { return SweepGradient( colors: const [Colors.red, Colors.yellow, Colors.green, Colors.cyan, Colors.blue, Colors.purple, Colors.red], transform: GradientRotation(_controller.value * 2 * 3.14159), // Rotate through 360 degrees ).createShader(bounds); }, child: Container( decoration: BoxDecoration( color: Colors.white, // Color to be masked by shader borderRadius: BorderRadius.circular(30), border: Border.all(color: Colors.white.withOpacity(0.5)), ), padding: const EdgeInsets.symmetric(horizontal: 32, vertical: 16), child: const Text('ENTER MATRIX', style: TextStyle(color: Colors.black, fontWeight: FontWeight.w900)), ), ); }, ), ], ), ), ); } }
ShaderMask with a SweepGradient attached to an AnimationController creates a perfect, performant oil-slick holographic effect over any widget.Stack and Transform.translate to build the RGB glitch text.jsx// Requires react-native-linear-gradient for complex gradients import LinearGradient from 'react-native-linear-gradient'; const GlitchText = ({ text }) => { const baseStyle = { fontSize: 40, fontFamily: 'Courier', fontWeight: 'bold', position: 'absolute' }; return ( <View style={{ alignItems: 'center', height: 50, justifyContent: 'center' }}> <Text style={[baseStyle, { color: '#00FFFF', transform: [{ translateX: -3 }, { translateY: 2 }] }]}>{text}</Text> <Text style={[baseStyle, { color: '#FF00FF', transform: [{ translateX: 3 }, { translateY: -2 }] }]}>{text}</Text> <Text style={[baseStyle, { color: '#FFF' }]}>{text}</Text> </View> ); }; const CyberY2KScreen = () => { return ( <View style={{ flex: 1, backgroundColor: '#050505', justifyContent: 'center', alignItems: 'center' }}> <GlitchText text="SYSTEM.ERROR" /> <View style={{ marginTop: 60 }}> {/* React Native cannot easily animate gradient angles natively. Use a complex LinearGradient to simulate the iridescent shine. */} <LinearGradient colors={['#ff2400', '#e8b71d', '#1de840', '#1ddde8', '#dd00f3']} start={{ x: 0, y: 0 }} end={{ x: 1, y: 1 }} style={{ borderRadius: 30, padding: 16, paddingHorizontal: 32, borderWidth: 1, borderColor: 'rgba(255,255,255,0.5)' }} > <Text style={{ color: '#FFF', fontWeight: '900' }}>ENTER MATRIX</Text> </LinearGradient> </View> </View> ); };
<Text> nodes handle the RGB split glitch well.@shopify/react-native-skia. If Skia is unavailable, use a static multi-stop LinearGradient as a fallback.kotlin@Composable fun GlitchText(text: String) { Box(contentAlignment = Alignment.Center) { Text(text, color = Color.Cyan, fontSize = 40.sp, fontFamily = FontFamily.Monospace, fontWeight = FontWeight.Bold, modifier = Modifier.offset(x = (-3).dp, y = 2.dp)) Text(text, color = Color.Magenta, fontSize = 40.sp, fontFamily = FontFamily.Monospace, fontWeight = FontWeight.Bold, modifier = Modifier.offset(x = 3.dp, y = (-2).dp)) Text(text, color = Color.White, fontSize = 40.sp, fontFamily = FontFamily.Monospace, fontWeight = FontWeight.Bold) } } @Composable fun CyberY2KScreen() { val infiniteTransition = rememberInfiniteTransition() val rotation by infiniteTransition.animateFloat( initialValue = 0f, targetValue = 360f, animationSpec = infiniteRepeatable( animation = tween(5000, easing = LinearEasing) ) ) Column( modifier = Modifier.fillMaxSize().background(Color.Black), horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.Center ) { GlitchText("SYSTEM.ERROR") Spacer(Modifier.height(60.dp)) // Holographic Button Box( modifier = Modifier .background( brush = Brush.sweepGradient( colors = listOf(Color.Red, Color.Yellow, Color.Green, Color.Cyan, Color.Blue, Color.Magenta, Color.Red), center = Offset.Unspecified ), shape = RoundedCornerShape(30.dp) ) .graphicsLayer { rotationZ = rotation } // Note: This rotates the whole button. // To rotate ONLY the gradient brush requires custom ShaderBrush or drawing the rect manually in drawBehind with a rotating matrix. .border(1.dp, Color.White.copy(alpha = 0.5f), RoundedCornerShape(30.dp)) .padding(horizontal = 32.dp, vertical = 16.dp) ) { Text("ENTER MATRIX", color = Color.White, fontWeight = FontWeight.Black) } } }
Box to stack text with Modifier.offset() for glitches.Brush.sweepGradient creates the holographic CD-ROM colors, though rotating the brush itself (not the whole widget) in Compose requires a bit of advanced Matrix manipulation inside a ShaderBrush.| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 18,522 | 36,307 | +96% | 1 | 1 | 0% | 4,010 | 5,146 | +28% | 0 | 0 | — |
case-02 | fail→fail | 19,520 | 19,183 | -2% | 1 | 1 | 0% | 3,771 | 6,314 | +67% | 0 | 0 | — |
case-03 | fail→fail | 28,514 | 17,421 | -39% | 1 | 1 | 0% | 4,603 | 6,055 | +32% | 0 | 0 | — |
case-04 | fail→fail | 22,560 | 18,822 | -17% | 1 | 1 | 0% | 3,409 | 6,983 | +105% | 0 | 0 | — |
case-05 | pass→pass | 32,293 | 15,916 | -51% | 1 | 1 | 0% | 4,712 | 6,284 | +33% | 0 | 0 | — |
case-06 | fail→fail | 24,545 | 30,899 | +26% | 1 | 1 | 0% | 4,903 | 8,149 | +66% | 0 | 0 | — |
case-07 | fail→fail | 20,113 | 28,013 | +39% | 1 | 1 | 0% | 3,495 | 7,642 | +119% | 0 | 0 | — |
case-08 | fail→fail | 16,763 | 12,253 | -27% | 1 | 1 | 0% | 3,225 | 5,744 | +78% | 0 | 0 | — |
case-09 | fail→pass | 21,636 | 16,244 | -25% | 1 | 1 | 0% | 3,330 | 6,221 | +87% | 0 | 0 | — |
case-10 | fail→pass | 22,028 | 18,044 | -18% | 1 | 1 | 0% | 3,502 | 6,020 | +72% | 0 | 0 | — |
case-11 | fail→pass | 23,860 | 20,477 | -14% | 1 | 1 | 0% | 4,408 | 6,404 | +45% | 0 | 0 | — |
case-12 | fail→pass | 22,851 | 18,231 | -20% | 1 | 1 | 0% | 3,160 | 5,784 | +83% | 0 | 0 | — |
case-13 | pass→fail | 18,394 | 15,176 | -17% | 1 | 1 | 0% | 2,373 | 5,543 | +134% | 0 | 0 | — |
case-14 | fail→pass | 19,881 | 19,855 | -0% | 1 | 1 | 0% | 2,600 | 6,612 | +154% | 0 | 0 | — |
case-15 | pass→pass | 15,931 | 6,171 | -61% | 1 | 1 | 0% | 2,039 | 4,023 | +97% | 0 | 0 | — |
case-16 | fail→pass | 17,673 | 13,574 | -23% | 1 | 1 | 0% | 3,299 | 5,607 | +70% | 0 | 0 | — |
case-17 | fail→pass | 13,365 | 8,611 | -36% | 1 | 1 | 0% | 1,756 | 4,394 | +150% | 0 | 0 | — |
case-18 | fail→pass | 9,335 | 3,841 | -59% | 1 | 1 | 0% | 1,920 | 3,742 | +95% | 0 | 0 | — |
case-19 | fail→pass | 16,593 | 7,742 | -53% | 1 | 1 | 0% | 2,897 | 4,533 | +56% | 0 | 0 | — |
case-20 | pass→fail | 25,047 | 21,900 | -13% | 1 | 1 | 0% | 4,118 | 6,978 | +69% | 0 | 0 | — |
case-21 | pass→pass | 31,825 | 48,812 | +53% | 1 | 1 | 0% | 5,056 | 11,455 | +127% | 0 | 0 | — |
case-22 | pass→pass | 22,094 | 29,911 | +35% | 1 | 1 | 0% | 4,742 | 8,233 | +74% | 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 +32 percentage points is the difference between those two pass rates over the 22 comparable cases. 3 cases got worse with the skill loaded, and they are 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.