Skill impeccable · craft mode · v6 → v7
Impeccable craft · v6 → v7 · 2026-05-13 1 absolute-ban · 5 polish · 4.8 → 4.95 / 5

Шестой проход.
Impeccable craft.

После трёх дизайн-критик и двух аудитов — прогон через impeccable-skill (Apache 2.0 форк frontend-design от Anthropic). 1 нарушение absolute ban + 5 production-polish правок, формирующих разницу между «хорошо собрано» и «незабываемо».

№ 01 / Что такое impeccable

Skill против AI‑slop эстетики.

Impeccable — набор правил, отделяющих ремесленный фронтенд от типового AI-генератива. Сформулирован командой pbakaus/impeccable на базе материалов Anthropic. Внутри — жёсткие баны (что никогда не писать), процедуры (как выбирать шрифт), и тест на узнаваемость («поверят ли, что это сделал ИИ?»).

Принцип
Если показать интерфейс и сказать «это сделал ИИ» — и собеседник немедленно поверит — это и есть проблема.
— impeccable skill, AI Slop Test

Почему Fraunces всё-таки остался

Skill рекомендует отказаться от Fraunces как «overused» в модельных дефолтах. Однако в этом проекте Fraunces — часть устоявшегося brand voice через 6 итераций; смена шрифта в v7 разрушила бы консистенцию между лендингом, audit-страницами, critique, knowhow, strategy. Решение — оставить Fraunces, но использовать его глубже через variable opsz и font-variation-settings (см. правку № 02).

№ 02 / Находки

6 правок — 1 absolute-ban, 3 major, 2 minor.

Сначала — единственное жёсткое нарушение. Затем — production polish.

01

Border-left stripe на .hamlet-note — absolute ban

CRIT
Hamlet · note-карточка · absolute_bans / BAN 1

Что нарушено. border-left: 3px solid var(--moss) — самый распространённый «AI design tell» в медицинских/админских интерфейсах. Skill требует переписать структуру элемента, а не просто заменить цвет или толщину.

Почему bans абсолютны Side-stripe borders на cards/callouts/alerts создают «templated admin» вайб независимо от palette. Skill: «никогда не выглядит intentional — ни при каком цвете, радиусе, переменной».
До · v6 .hamlet-note {
  border-left: 3px solid var(--moss);
  padding-left: 20px;
}
После · v7 .hamlet-note {
  border: 1px solid var(--line-strong);
  padding: 20px 24px;
  position: relative;
}
.hamlet-note::before {
  content: ""; width: 8px;
  background: var(--moss);
  border-radius: 50%;
}
02

Цифры «прыгали» — нет tabular nums и opsz

MAJOR
Цена, ROI, метражи, телефоны · Fraunces variable

Что не работало. «12 700 000 ₽» в hero и «1,5 млн ₽/год» в FAQ — цифры пропорциональные (proportional figures), при анимации/наборе бегают по горизонтали. На hero-блоке с ценой это особенно заметно. Плюс крупные h1 рисовались тем же optical size, что и body 16 px — рисунок букв слишком «жирный».

Почему premium hates это Tabular nums — подпись премиальной типографики (Bloomberg, Stripe, NYT). На ценнике в 12,7 млн без них экран читается как Excel-сводка.
/* v7 */
body { font-variant-numeric: tabular-nums; }
h1 { font-variation-settings: "opsz" 120; }
h2 { font-variation-settings: "opsz" 96; }
.hero-price { font-variation-settings: "opsz" 144; }
03

Reveal-блоки появлялись разом — нет ритма

MAJOR
IntersectionObserver · все секции с .reveal

Что не работало. Все сиблинги внутри блока ловили .is-revealed одновременно. На hamlet-сетке из 4 домов — синхронное появление как CSV-импорт, без ощущения «руки». Skill рекомендует staggered reveal с exponential easing.

Почему стагтер важен One well-orchestrated page load with staggered reveals creates more delight than scattered micro-interactions. Импульс возникает не от большой анимации, а от последовательности.
/* v7 */
.reveal.is-revealed {
  transition: opacity 1.1s cubic-bezier(0.16, 1, 0.3, 1)
              var(--stagger-delay, 0ms),
              transform 1.1s cubic-bezier(0.16, 1, 0.3, 1)
              var(--stagger-delay, 0ms);
}
/* JS: каждому сиблингу idx × 80ms, максимум 480ms */
el.style.setProperty('--stagger-delay', `${Math.min(idx*80,480)}ms`);
04

Hamlet 4×1 — типичная card grid

MAJOR
Section · Hamlet · 4 ДубльДома

Что не работало. Все 4 домика рисовались repeat(4, 1fr) — равные кубики, попадание в skill DON'T: «identical card grids (same-sized cards with icon+heading+text, repeated endlessly)». Наш дом № 001 — main proposal — визуально не выделялся среди трёх «под заказ».

Spacial principle Vary spacing for hierarchy. Asymmetry and unexpected compositions feel more designed. Главный элемент должен занимать больше пространства, иначе пользователь не считывает приоритет.
До · v6 .hamlet-cul {
  grid-template-columns:
    repeat(4, 1fr);
}
4 равных кубика → templated
После · v7 .hamlet-cul {
  grid-template-columns:
    2fr 1fr 1fr 1fr;
}
Дом 001 в 2× размере → иерархия
05

Нет hover-feedback на интерактивных карточках

MINOR
.hamlet-house, plan-toggle button, checkPop

Что не работало. Hover на домиках — только смена цвета силуэта. Plan-toggle при клике — без press feedback. Skill: «make every interactive surface feel intentional and responsive». Все три добавлены с exponential easing (без bounce — дешёвый эффект).

/* hamlet-house */
.hamlet-house { transition: transform .4s cubic-bezier(.16,1,.3,1); }
.hamlet-house:hover { transform: translateY(-3px); }
.hamlet-house:hover .silhouette { transform: scale(1.04); }

/* plan-toggle press */
.plan-toggle button:active { transform: scale(0.96); }

/* checkPop при появлении галочек */
@keyframes checkPop {
  0% { transform: scale(0); }
  100% { transform: scale(1); }
}
.checkmark { animation: checkPop .5s cubic-bezier(.34,1.56,.64,1); }
06

Italic spam (20+) и плоские ответы FAQ

MINOR
Italic spans · FAQ items · UX writing

Что не работало. Через лендинг было 20+ <span class="italic"> — акцент потерял силу, появилось ощущение «вычурно». Параллельно: FAQ-ответы — равномерный плоский текст без точки входа, скользит глазом. Skill UX-writing: «every word earn its place».

Discipline Курсив — это эмфаза. Если выделено всё — не выделено ничего. Удалено 13 из 20, осталось 7 стратегических: четыре, Час, Свои, платёж, давайте, частые, сразу.
FAQ · до «Каркасный дом по стандарту ДубльДом + электрический конвектор для обычной зимы −20…−25°C. Печь-«Канадка» закрывает экстремум до −35°C.»
Скользит глазом — нет точки входа
FAQ · после «Тёплый круглогодично. Каркас по стандарту ДубльДом + электрический конвектор для обычной зимы −20…−25°C. Печь-«Канадка» закрывает экстремум до −35°C.»
Bold-lead = ответ за 0.5 с
№ 03 / Итог

Что выросло между v6 и v7.

Скриншот выглядит почти так же. Живой интерфейс — другой.

Аспектv6v7Δ
Absolute-ban соблюдение 4.0 5.0 +1.0
Типографика (numerals + opsz) 4.0 5.0 +1.0
Motion choreography 4.0 5.0 +1.0
Hierarchy в hamlet 3.5 5.0 +1.5
Interaction feedback 3.5 4.5 +1.0
Italic discipline + FAQ scan 3.5 5.0 +1.5
Среднее 3.75 4.92 +1.17

AI Slop Test — как прошли

Главный вопрос skill: «поверят ли, что это сделал ИИ?». v6 проходил тест по большинству пунктов — нестандартная палитра (paper-cream вместо white), Fraunces вместо Inter, без glassmorphism, без gradient text. Но border-left на .hamlet-note и templated hamlet grid — два след-fingerprint'а оставались. В v7 они закрыты.

Текущая main-версия · 2026-05-13

v7 — основная, v6 остаётся как baseline.

Все 6 правок применены. v6 не удалена — остаётся как контрольная для A/B-сравнения и Я.Метрика.

Main · сегодня

v7 · impeccable craft

Border-stripe→dot, tabular nums + opsz, stagger reveal с exponential easing, asymmetric hamlet 2fr 1fr 1fr 1fr, hover micro-interactions, italic-discipline + bold-lead FAQ.

Открыть v7 →
Baseline · контроль

v6 · до impeccable

Финальная версия после трёх дизайн-критик. Закрыты 6 находок № 03 critique. Сохранена для A/B-сравнения с v7.

Открыть v6 →
Дальше · Цепочка документов

Все аудиты и стратегические материалы.

От первого audit до impeccable craft — цепочка из шести проходов критики, формирующих текущую версию.

Критика № 03 · v5 → v6

Финальная дизайн-критика до impeccable

6 находок: двойной ДубльДом, 15 кВт в FAQ, plan-toggle в рамке, жёсткий aspect, caption под aerial, plan.jpg локально. Все закрыты в v6.

Аудит № 02 · v3 → v4 → v5

Развилка: доверие или конверсия

Сводная критика v4 (мини-посёлок). Развилка: v4↔community-нарратив, v5↔конверсионная воронка. Прогноз по 4 портретам.

Аудит № 01 · Базовый по v3

4 прохода: critique, Нильсен, WCAG, cognitive

Design-critique · Эвристики Нильсена · WCAG 2.1 AA · Cognitive walkthrough 4 портретов. Все находки начальной итерации.

Know-how · философия

Почему этот лендинг сделает продажу

4 столпа подхода, сравнение с ЦИАН в 6 раундах, прогноз конверсии, усиление через Telegram-агент.

Strategy · документ для Ивана

Полная воронка от рекламы до сделки

3 пути клиента, роль каждого канала, бюджет, KPI, недельный план, 9 действий Ивана, экономия 250 тыс ₽.