vibrant-maximalism – skill Thiết kế & UI cho agent AI
Hướng dẫn triển khai Web và App theo phong cách Vibrant Maximalism. Kích hoạt khi người dùng muốn màu sắc rực rỡ, bố cục dày đặc, kích thích giác quan mạnh và tư tưởng "càng nhiều càng tốt".
Cài skill vibrant-maximalism bằng một lệnh
Chọn công cụ bạn đang dùng, copy lệnh và dán vào terminal. Skill sẽ nằm trong thư mục skills của công cụ đó và sẵn sàng dùng ở phiên làm việc tiếp theo.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/vibrant-maximalism-b8b1c.tgz | tar xz -C ~/.claude/skills
Gọi trong Claude Code: /vibrant-maximalism – rồi mô tả công việc bạn muốn làm.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/vibrant-maximalism-b8b1c.tgz | tar xz -C ~/.codex/skills
Gọi trong Codex: $vibrant-maximalism – rồi mô tả công việc bạn muốn làm.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/vibrant-maximalism-b8b1c.tgz | tar xz -C ~/.hermes/skills
Gọi trong Hermes Agent: /vibrant-maximalism – rồi mô tả công việc bạn muốn làm.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/vibrant-maximalism-b8b1c.tgz | tar xz -C ~/.deepcode/skills
Gọi trong DeepSeek: /vibrant-maximalism – rồi mô tả công việc bạn muốn làm.
Nội dung SKILL.md
Nội dung SKILL.md gốc bằng tiếng Anh.
Vibrant Maximalism
> "More is more. An explosion of color, pattern, and typography."
When to Use
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.
Core Principles
1. Sensory Overload: Every pixel is doing something. Patterns on top of gradients on top of photos.
2. Clashing Colors: Forget the standard rules of color harmony. Pair neon green with hot pink, or bright orange with electric blue.
3. Multiple Fonts: Mix 3 or 4 completely different typefaces in the same layout.
Visual DNA
- Colors: All of them. Highly saturated, unmuted hues. No calm neutrals allowed.
- Typography: A chaotic mix. A massive serif headline, a bubble-letter subhead, and a monospace body text.
- Visuals: Stickers, repeating patterns, emojis, 3D renders, and marquee scrolling text.
Web Implementation
- CSS Example:
body {
/* Complex clashing background */
background:
radial-gradient(circle at 20% 30%, #FF00FF 0%, transparent 40%),
radial-gradient(circle at 80% 70%, #00FFFF 0%, transparent 40%),
url('checkerboard-pattern.png') repeat;
background-color: #FFFF00;
color: #000;
overflow-x: hidden;
}
.max-headline {
font-family: 'Anton', sans-serif;
font-size: 8rem;
text-transform: uppercase;
line-height: 0.8;
color: #FF0000;
/* Crazy shadow effect */
text-shadow:
4px 4px 0px #000,
8px 8px 0px #00FFFF,
12px 12px 0px #FF00FF;
transform: rotate(-3deg);
}
.max-sticker {
position: absolute;
background: #000;
color: #00FF00;
font-family: monospace;
padding: 10px;
border-radius: 50%;
width: 100px;
height: 100px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
border: 4px dashed #FF00FF;
animation: spin 10s linear infinite;
}
@keyframes spin { 100% { transform: rotate(360deg); } }
.max-card {
background: rgba(255, 255, 255, 0.9);
border: 5px solid #000;
box-shadow: 10px 10px 0px #0000FF;
padding: 40px;
border-radius: 0 40px 0 40px; /* Weird asymmetrical corners */
}App Implementation
SwiftUI
struct VibrantMaximalismView: View {
var body: some View {
ScrollView {
ZStack {
// Chaotic Layered Background
Color(hex: "FFFF00").ignoresSafeArea() // Pure Yellow
Circle()
.fill(RadialGradient(colors: [Color(hex: "FF00FF"), .clear], center: .center, startRadius: 0, endRadius: 200))
.frame(width: 400, height: 400)
.offset(x: -100, y: -200)
Circle()
.fill(RadialGradient(colors: [Color(hex: "00FFFF"), .clear], center: .center, startRadius: 0, endRadius: 200))
.frame(width: 400, height: 400)
.offset(x: 150, y: 200)
// Content
VStack(spacing: 40) {
Text("OVERLOAD")
.font(.custom("Anton", size: 80))
.foregroundColor(Color(hex: "FF0000"))
.shadow(color: .black, radius: 0, x: 4, y: 4)
.shadow(color: Color(hex: "00FFFF"), radius: 0, x: 8, y: 8)
.rotationEffect(.degrees(-3))
// Weird shaped card
VStack {
Text("More is more.")
.font(.system(size: 24, weight: .black, design: .monospaced))
}
.padding(40)
.background(Color.white.opacity(0.9))
.border(.black, width: 5)
.clipShape(UnevenRoundedRectangle(
topLeadingRadius: 0, bottomLeadingRadius: 40,
bottomTrailingRadius: 0, topTrailingRadius: 40
)) // iOS 17+; use a tested custom Shape on older targets
.shadow(color: Color(hex: "0000FF"), radius: 0, x: 10, y: 10)
}
}
}
}
}- Layer multiple
RadialGradients in aZStackbehind the content to create the complex, clashing color blobs. - Use multiple hard drop shadows (radius 0, but large X/Y offsets) in clashing colors to build the loud text effect.
Flutter
class VibrantMaximalismScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Stack(
children: [
// Background Color
Container(color: const Color(0xFFFFFF00)),
// Gradient Blob 1
Positioned(
top: -100, left: -100,
child: Container(
width: 400, height: 400,
decoration: const BoxDecoration(
shape: BoxShape.circle,
gradient: RadialGradient(colors: [Color(0xFFFF00FF), Colors.transparent]),
),
),
),
Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Transform.rotate(
angle: -0.05, // Slight tilt
child: const Text(
'OVERLOAD',
style: TextStyle(
fontFamily: 'Anton', fontSize: 80, color: Color(0xFFFF0000),
shadows: [
Shadow(color: Colors.black, offset: Offset(4, 4)),
Shadow(color: Color(0xFF00FFFF), offset: Offset(8, 8)),
]
),
),
),
const SizedBox(height: 40),
// Weird asymmetrical card
Container(
padding: const EdgeInsets.all(40),
decoration: BoxDecoration(
color: Colors.white.withOpacity(0.9),
border: Border.all(color: Colors.black, width: 5),
borderRadius: const BorderRadius.only(topRight: Radius.circular(40), bottomLeft: Radius.circular(40)),
boxShadow: const [BoxShadow(color: Color(0xFF0000FF), offset: Offset(10, 10))],
),
child: const Text('More is more.', style: TextStyle(fontFamily: 'Courier', fontSize: 24, fontWeight: FontWeight.bold)),
)
],
),
),
],
),
);
}
}- Flutter's
StackwithPositionedwidgets lets you throw clashing radial gradients anywhere on the screen easily. - Apply
BorderRadius.onlyto create bizarre, asymmetrical containers that break typical UI norms.
React Native
const VibrantMaximalismScreen = () => {
return (
<ScrollView style={{ flex: 1, backgroundColor: '#FFFF00' }}>
{/* Emulating radial blobs in RN usually requires SVG or ImageBackground. For simplicity, we use absolute views here */}
<View style={{ position: 'absolute', top: -50, left: -50, width: 300, height: 300, borderRadius: 150, backgroundColor: '#FF00FF', opacity: 0.5 /* Solid blob fallback; blur support depends on RN architecture and OS. */ }} />
<View style={{ padding: 40, alignItems: 'center', marginTop: 100 }}>
{/* Loud Text */}
<Text style={{
fontFamily: 'Anton-Regular', fontSize: 64, color: '#FF0000',
transform: [{ rotate: '-3deg' }],
textShadowColor: '#00FFFF', textShadowOffset: { width: 8, height: 8 }, textShadowRadius: 0
}}>
OVERLOAD
</Text>
{/* Asymmetrical Card */}
<View style={{
marginTop: 60, padding: 40, backgroundColor: 'rgba(255,255,255,0.9)',
borderWidth: 5, borderColor: '#000',
borderTopRightRadius: 40, borderBottomLeftRadius: 40,
shadowColor: '#0000FF', shadowOffset: { width: 10, height: 10 }, shadowOpacity: 1, shadowRadius: 0, elevation: 10
}}>
<Text style={{ fontFamily: 'monospace', fontSize: 24, fontWeight: '900' }}>More is more.</Text>
</View>
</View>
</ScrollView>
);
};- Use
textShadowRadius: 0to create hard, offset, brutalist-style text shadows in clashing colors (e.g. Red text with a Cyan hard shadow). - Apply
transform: [{ rotate: '-3deg' }]to break alignment intentionally.
Jetpack Compose
@Composable
fun VibrantMaximalismScreen() {
Box(modifier = Modifier.fillMaxSize().background(Color(0xFFFFFF00))) {
// Emulated Radial Gradients
Box(modifier = Modifier.offset(x = (-100).dp, y = (-100).dp).size(400.dp).background(Brush.radialGradient(listOf(Color(0xFFFF00FF), Color.Transparent))))
Box(modifier = Modifier.offset(x = 100.dp, y = 300.dp).size(400.dp).background(Brush.radialGradient(listOf(Color(0xFF00… (nội dung đầy đủ có trong gói tải về)
Skill liên quan
- videodb – Nhận diện, lập chỉ mục và chỉnh sửa video và âm thanh. Nhập file/URL/luồng trực tiếp…
- visual-emotion-engineer – Tạo brief định hướng thị giác về màu sắc, typography, hình ảnh và thứ bậc khi thiết kế…
- vizcom – Công cụ thiết kế sản phẩm dùng AI, biến phác thảo thành render 3D đầy đủ chi tiết.
- watch-igaming – Xem xét liên kết video hoặc bản ghi màn hình cục bộ dựa trên bản chép lời và các khung…
- web-artifacts-builder – Tạo artifact frontend bằng React và đóng gói dự án đã rà soát thành một tệp HTML có thể…
- web-design-guidelines – Rà soát tệp để kiểm tra mức tuân thủ Web Interface Guidelines.
- web-design-system – Chọn hướng thiết kế cho website từ các trang thực tế và ghi lại thành DESIGN.md: màu sắc…
- web-games – Phát triển game web trên trình duyệt. Chọn framework (Phaser, PixiJS, Kaplay…