
Compact Landing
Skill构建紧凑、精致的落地页与产品页骨架:动手前先定好构图、配色、字体、圆角、表面与动效等「设计指纹」,每次换一种视觉方向,突出一个产品本身的演示件,首屏放主要操作;动效只用 transform、opacity 与 filter,保证零布局偏移,兼顾移动端、键盘焦点与减少动态效果设置。
name: compact-landing
description: >-
Build compact, distinctive landing pages and product skeletons without repeating
one visual template. Use for package demos, developer tools, documentation intros,
focused product pages, and micro-SaaS sites that should feel small, polished,
tactile, product-specific, and visually different on each run. Vary composition,
palette, typography, radius, surfaces, motifs, and safe motion while preserving
clear actions, accessibility, responsive behavior, and zero layout shift.
Compact Landing
Build a small, finished product world—not a generic marketing template. Preserve compactness and clarity; reinvent the visible design language for each product.
Workflow
- Inspect the product, supplied content, current stack, and existing design language. Reuse installed tools and components.
- Ask for button size first—compact, medium, or large—unless the user already answered or asked you to choose.
- Ask at most two adaptive questions only when their answers would materially change the result. Good subjects: brand mood, content depth, corner character, or motion level.
- Create a design fingerprint before coding. If this skill includes scripts and Node is available, run
node scripts/pick-direction.mjs. Otherwise choose fromreferences/style-dna.mdwithout taking the first option in every list. - Adapt the fingerprint to product meaning. Treat picker output as a creative constraint, not a command to make incoherent choices.
- Identify one product-native signature artifact: a real demo, visualized output, interactive sample, comparison, miniature workflow, data specimen, or useful control. This should create identity more than decoration does.
- Implement the smallest complete page. Prefer HTML/CSS and existing dependencies. Add JavaScript only for behavior the page actually needs.
- Verify mobile layout, keyboard focus, reduced motion, stable dynamic states, and the real primary action.
If the user wants immediate execution, choose the button size and fingerprint yourself. Do not stop for a questionnaire.
Design Fingerprint
Define these axes before implementation:
- Composition: field note, offset rail, split pamphlet, framed console, compact catalogue, stacked specimen, or another product-specific silhouette.
- Measure: choose a fitting compact width, usually
420-720px; do not default to440pxevery time. - Palette: warm paper, cool fog, monochrome ink, dark charcoal, product-tinted, or playful light.
- Typography: grotesk + mono, humanist sans + mono, editorial serif + sans, rounded sans + mono, condensed + sans, or purposeful all-mono.
- Geometry: sharp, machined, balanced, friendly, soft, or mixed/concentric radii.
- Surface grammar: whitespace, flat dividers, inset hairlines, layered rings, tinted panels, paper rules, or technical frames. Pick one dominant grammar.
- Motif: emoji punctuation, ASCII marks, indices, stamps, doodles, colored dots, tiny object icons, or none.
- Motion: choose one entrance behavior and one or two interaction behaviors.
Variation must change the first-screen silhouette, not merely colors or labels. Ensure at least four axes differ from the old canonical recipe: centered 440px column, neutral white/zinc, Geist + Geist Mono, 6-10px radii, inset hairline cards, Instrument order, staggered rise.
Do not randomize components independently. Choose one coherent art direction, then derive tokens from it. Use only one or two surprising details; repetition inside the page creates coherence.
Read references/style-dna.md for compatible ranges, direction families, motion patterns, and review checks.
Invariants
- Keep the page compact in scope and information density, even when its canvas is wider or split.
- Put the primary action in the first viewport. Repeat it only when doing so removes friction.
- Use clear type hierarchy, concrete copy, and enough contrast.
- Use real product content. Avoid fake metrics, vague claims, filler testimonials, and decorative dashboards.
- Extend visually tiny controls to at least a
40pxhit area without making them look oversized. - Show a visible
:focus-visiblestate and preserve semantic HTML. - Use tabular numerals for changing numbers.
- Respect
prefers-reduced-motionand keep the reduced experience fully usable. - Never add a dependency for a small effect CSS or the current stack can handle.
Zero-Shift Motion
- Animate only
transform,opacity, andfilter. Never usetransition: all. - Reserve dimensions before animation: fixed/min heights,
aspect-ratiofor media, fixed icon slots, width-locked changing labels, and tabular numerals. - Overlay alternate labels, icons, tabs, and panels in the same grid area or fixed box. Do not insert delayed content into document flow.
- Keep padding, borders, font size, font weight, line height, grid tracks, and flex sizing stable across hover and state changes.
- Prefer transforms for toggles, drawers, traces, and decorative motion. Absolute-position decorative particles so they never affect flow.
- Self-host fonts when practical. Otherwise use metric-compatible fallbacks and avoid hiding the page while fonts load.
- Gate hover-only effects behind
(hover: hover) and (pointer: fine).
Buttons
Apply one scale consistently:
- Compact:
24-28pxvisual height,11-12pxlabel. - Medium:
32-36pxvisual height,12.5-13pxlabel. - Large:
40-44pxvisual height,13.5-14pxlabel.
Use scale(0.96) for press feedback. For wide command controls, use 0.98. Keep label and icon slots stable during copied/loading/success states.
For llms.txt or assistant-copy actions, use a small mono button only when the product needs it. Reuse the project's icon system or a CSS glyph; do not embed SVG examples in skill output.
Purposeful Personality
Emoji are allowed when they fit the product. Use 1-3 as punctuation, labels, tiny stickers, or state cues—not as a substitute for structure or iconography. Reserve their boxes so platform glyph differences do not move layout.
Color may be playful, dark, editorial, or product-tinted. Give every accent a role and repeat it. Avoid default purple-blue AI gradients, uncontrolled rainbows, and random decorative color.
Motion should explain state, focus attention, or express the product metaphor. A fixed-size trace, ambient floating mark, slot swap, clipped reveal, or state color wash can feel alive without causing reflow. Avoid perpetual motion everywhere.
Avoid
- Reusing one section order, narrow width, palette, radius family, or component set across unrelated products.
- Generic oversized heroes, three equal feature cards, badge clouds, and feature grids by reflex.
- Copying the Cuelume waveform, cream palette, confetti trio, or exact layout unless the product genuinely calls for them.
- Making every surface a card or every control a pill.
- Decorative animation that competes with the primary action.
- Heavy animation libraries for opacity, transforms, tabs, counters, or simple reveals.
Final Check
- Fingerprint chosen before code; at least four high-salience axes differ from the canonical recipe.
- Product-native signature artifact is visible and useful.
- First viewport has a distinct silhouette and clear primary action.
- Radius, palette, type, surface, motif, and motion form one coherent direction.
- Mobile becomes a clean single column without horizontal overflow.
- Dynamic content, media, icons, labels, and panels have reserved geometry.
- Keyboard, focus, contrast, touch targets, and reduced motion work.
- Build and the primary interaction pass using the project's existing verification path.
相關資源

Animation Systems
Skill参照 Stripe、Linear、Apple、Vercel 的风格为网页产品建立统一的动效体系:可复用的动效基元、时长与缓动默认值、错峰编排、滚动与悬停交互,并要求只动 transform 与 opacity、支持 prefers-reduced-motion。
MengTo/Skills6.8k
Container Lines
Skill在页面内容容器左右边缘画 1px 低透明度的竖向参考线,并在区块角落加小方块,营造精确、有结构感的版式;提供 CSS 变量与伪元素写法,参考线不拦截点击与选中。
MengTo/Skills6.8k
Marquee Loop
Skill实现无缝循环的跑马灯,用于滚动展示标识、用户评价、截图或标签:复制一份元素序列,用线性 transform 从 0 平移到 -50%,固定元素宽度、边缘渐隐,并照顾 prefers-reduced-motion。
MengTo/Skills6.8k
Masked Reveal
Skill用 GSAP ScrollTrigger 让标题与短文案在进入视口时逐词从遮罩下方升起,提供不依赖付费 SplitText 插件的拆词代码、默认时长与错峰、React 清理写法,保留 aria-label 并支持减少动态效果。
MengTo/Skills6.8k
Tailwind CSS
Skill用 Tailwind CSS 实现界面的通用指南:响应式与状态变体、深色模式、克制使用任意值、优先拆组件再用 @apply,以及动态拼接类名导致生产环境缺样式等常见问题,附按钮与首屏版式示例。
MengTo/Skills6.8k
Animation On Scroll
Skill用 IntersectionObserver 加 Tailwind 任意值动画类实现元素进入视口时的入场动画,给出关键帧与观察器代码片段,可调整触发阈值、rootMargin、时长、延迟以及是否只播放一次。
MengTo/Skills6.8k