AgentSkillsCN

v12-style

Documatica v12.0 设计系统。适用于 Documatica 项目中的所有 UI 任务。风格上采用圆角 [3rem] 的区块设计,以蓝色-600 作为主色调,AI/系统组件则选用 docu-gold (#FBBF24),搭配 Inter 字体,并辅以超大间距。组件包括:.docu-h1、.docu-h2、.docu-tag、.docu-body、.docu-lead。表单方面,输入框采用圆角 2xl,标签文字为 9px 大小且全部大写。按钮则分为 Primary(蓝色-600)、Massive CTA、AI Action(金色)、Ghost 四种样式。表格容器边缘同样采用圆角 [2.5rem]。图案设计采用 .pattern-light(蓝色点缀点)。界面语言为中文。

SKILL.md
--- frontmatter
name: v12-style
description: "Documatica v12.0 Design System. Использовать для всех UI задач в проекте Documatica. Стиль: rounded-[3rem] секции, blue-600 акцент, docu-gold (#FBBF24) для AI/системных элементов, Inter font, экстремальные паддинги. Компоненты: .docu-h1, .docu-h2, .docu-tag, .docu-body, .docu-lead. Формы: rounded-2xl инпуты, 9px uppercase labels. Кнопки: Primary (blue-600), Massive CTA, AI Action (gold), Ghost. Таблицы: rounded-[2.5rem] контейнер. Паттерн: .pattern-light (синие точки). БЕЗ эмодзи. Русский язык UI."

Documatica v12.0 Design System

Это официальная дизайн-система проекта Documatica. Используй этот skill для всех UI/UX задач.

ВАЖНО: При создании UI-компонентов ОБЯЗАТЕЛЬНО читай референсные файлы из директории reference/ этого skill.


Библиотека компонентов (Reference Files)

Полная библиотека готовых компонентов находится в reference/. Читай соответствующий файл перед созданием компонента:


Философия дизайна

  • Экстремальные скругления - никаких острых углов
  • Воздух - много whitespace, большие паддинги
  • Минимализм - только 2 акцентных цвета (blue + gold)
  • Типографика - uppercase теги, черный font-weight для заголовков
  • БЕЗ эмодзи - только SVG иконки (Heroicons, Lucide)

CSS Variables (Design Tokens)

css
:root {
  --docu-blue: #3b82f6;
  --docu-gold: #FBBF24;
  --docu-dark: #0f172a;
  --docu-base: #f1f5f9;
  --docu-radius-max: 3rem;
  --docu-radius-input: 1.5rem;
  --docu-ink: #0f172a;        /* slate-900 */
  --docu-body: #64748b;       /* slate-500 */
  --docu-muted: #94a3b8;      /* slate-400 */
}

Типографика

ЭлементКлассСтили
H1 Hero.docu-h1clamp(4rem, 12vw, 8rem), font-black, uppercase, tracking-tighter
H2 Section.docu-h2clamp(2.5rem, 6vw, 3.75rem), font-black, uppercase
H3 Card.docu-h31.5rem, font-black, uppercase
Tag Primary.docu-tag10px, font-black, uppercase, tracking-[0.4em], blue-600
Tag Muted.docu-tag-muted10px, font-black, uppercase, tracking-[0.4em], slate-400
Body.docu-body1rem, font-medium, slate-500
Lead.docu-lead1.25rem, font-medium, slate-500
Micro.docu-micro9px, font-bold, uppercase, tracking-widest

Геометрия

ЭлементСкругление
Секции, крупные контейнерыrounded-[3rem] или rounded-[4rem]
Карточки, кнопки, инпутыrounded-2xl или rounded-[1.5rem]
Таблицыrounded-[2.5rem]
Чекбоксыrounded-lg

НИКОГДА: rounded-md, rounded-sm, острые углы


Цветовая палитра

НазначениеЦветTailwind
Бренд/Акцент#3b82f6blue-600
AI/Системные#FBBF24docu-gold, yellow-400
Фон страницы#f1f5f9slate-50
Заголовки#0f172aslate-900
Основной текст#64748bslate-500
Muted текст#94a3b8slate-400
Границы#e2e8f0slate-100

Кнопки

Primary Button

html
<button class="bg-blue-600 text-white rounded-2xl font-black uppercase tracking-[0.2em] px-10 py-4 text-[10px] hover:translate-y-[-2px] hover:shadow-xl hover:shadow-blue-600/30 transition-all duration-300">
  Создать документ
</button>

Massive CTA

html
<button class="bg-blue-600 text-white rounded-[2.5rem] font-black uppercase tracking-[0.3em] px-16 py-8 text-[12px] hover:scale-[1.02] hover:translate-y-[-4px] transition-all duration-500">
  Начать бесплатно
</button>

AI Action (Gold)

html
<button class="bg-[#FBBF24] text-slate-900 rounded-2xl font-black uppercase tracking-widest px-8 py-4 text-[10px] hover:bg-[#f59e0b] hover:shadow-[0_0_25px_rgba(251,191,36,0.4)] transition-all duration-300">
  Заполнить с ИИ
</button>

Ghost/Outline

html
<button class="border-2 border-slate-200 text-slate-400 rounded-2xl font-black uppercase tracking-widest px-8 py-4 text-[10px] hover:bg-slate-50 hover:text-slate-600 transition-all duration-300">
  Отмена
</button>

Формы

Контейнер формы

html
<div class="bg-white border border-slate-100 rounded-[4rem] p-10 md:p-16 shadow-[0_50px_100px_-20px_rgba(15,23,42,0.05)]">
  <!-- форма -->
</div>

Поле ввода

html
<div>
  <label class="text-[9px] font-black uppercase tracking-widest text-slate-400 ml-2 mb-2 block">
    Название организации
  </label>
  <input type="text" class="w-full bg-slate-50 border border-slate-100 rounded-2xl px-6 py-4 text-sm font-bold text-slate-900 focus:bg-white focus:border-blue-600 focus:ring-4 focus:ring-blue-600/10 transition-all duration-200" />
</div>

Checkbox

html
<label class="flex items-center gap-3 cursor-pointer">
  <div class="w-6 h-6 rounded-lg border-2 border-slate-200 flex items-center justify-center peer-checked:bg-blue-600 peer-checked:border-blue-600">
    <svg class="w-4 h-4 text-white hidden peer-checked:block" fill="none" viewBox="0 0 24 24" stroke="currentColor">
      <path stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M5 13l4 4L19 7" />
    </svg>
  </div>
  <span class="text-sm font-medium text-slate-600">Согласен с условиями</span>
</label>

Таблицы

html
<div class="bg-white border border-slate-100 rounded-[2.5rem] overflow-hidden">
  <table class="w-full">
    <thead class="bg-slate-50/80">
      <tr>
        <th class="text-[10px] font-black uppercase tracking-[0.4em] text-slate-400 px-8 py-5 text-left">Наименование</th>
        <th class="text-[10px] font-black uppercase tracking-[0.4em] text-slate-400 px-8 py-5 text-right">Сумма</th>
      </tr>
    </thead>
    <tbody>
      <tr class="border-b border-slate-50 hover:bg-slate-50/50 transition-colors">
        <td class="text-sm font-bold text-slate-900 px-8 py-6">Услуга</td>
        <td class="text-sm font-medium text-slate-500 px-8 py-6 text-right">10 000 руб.</td>
      </tr>
    </tbody>
    <tfoot class="bg-blue-50/30">
      <tr>
        <td class="px-8 py-6 text-sm font-bold text-slate-900">Итого</td>
        <td class="px-8 py-6 text-xl font-black text-blue-600 tracking-tighter text-right">10 000 руб.</td>
      </tr>
    </tfoot>
  </table>
</div>

Карточки

html
<div class="bg-white border border-slate-100 rounded-[3rem] p-10 hover:-translate-y-2 hover:shadow-xl transition-all duration-500 cursor-pointer">
  <span class="docu-tag-muted mb-4 block">Категория</span>
  <h3 class="docu-h3 text-slate-900 mb-4">Заголовок карточки</h3>
  <p class="docu-body">Описание карточки с основной информацией.</p>
</div>

Паттерн фона

html
<div class="bg-slate-50 relative">
  <div class="pattern-light absolute inset-0 pointer-events-none"></div>
  <div class="relative z-10">
    <!-- контент -->
  </div>
</div>
css
.pattern-light {
  background-image: radial-gradient(#3b82f6 1px, transparent 1px);
  background-size: 32px 32px;
  opacity: 0.25;
}

Логотип

html
<a href="/" class="docu-logo flex items-center gap-3">
  <svg viewBox="0 0 64 64" width="40" height="40">
    <path d="M12 16H48V48H12V16Z" fill="#3b82f6" fill-opacity="0.1"/>
    <path d="M18 24H46M18 32H46M18 40H34" stroke="#3b82f6" stroke-width="6" stroke-linecap="round"/>
    <circle cx="48" cy="40" r="6" fill="#FBBF24"/>
  </svg>
  <span class="text-xl font-black text-slate-900">docu</span><span class="text-xl font-light text-slate-400">matica</span>
</a>

Секции лендинга

СекцияКлассОписание
Hero.hero-v12pattern-light фон, massive typography
Features.features-section-v123-колоночная сетка карточек
UPD Types.upd-types-v129 Hub-style карточек
Pricing.pricing-section-v123 тарифа (Starter/Pro/Enterprise)
CTA.cta-section-v12Белая карточка с massive button
Footer.footer-v125-колоночный, status node, signature

Референсные файлы

При создании UI обращайся к реальным файлам проекта:

КомпонентФайл
CSS-системаbackend/app/static/css/documatica.css
Главная страницаbackend/app/templates/public/home.html
Форма УПДbackend/app/templates/public/upd/*.html
Headerbackend/app/templates/components/header_dynamic.html

Anti-patterns (ЗАПРЕЩЕНО)

  • Эмодзи в UI
  • rounded-md, rounded-sm, острые углы
  • Серые акценты вместо blue-600
  • Маленькие паддинги (p-2, p-4)
  • font-normal для заголовков
  • Темные фоны (только для специфических блоков)
  • Градиенты (кроме subtle)
  • Тени с высокой непрозрачностью

Pre-Delivery Checklist

  • Все скругления >= rounded-2xl
  • Labels: 9px, uppercase, tracking-widest
  • Кнопки: font-black, uppercase, tracking
  • Паддинги >= p-6 для карточек
  • Акценты только blue-600 и docu-gold
  • Нет эмодзи - только SVG иконки
  • Hover состояния с transition
  • Responsive: 375px, 768px, 1024px, 1440px

Workflow: Как использовать этот skill

При создании нового компонента:

  1. Найди нужный компонент в таблице "Библиотека компонентов"
  2. Прочитай HTML и CSS файлы из reference/
  3. Скопируй структуру и классы из референса
  4. Адаптируй под задачу, сохраняя стиль v12.0

Пример:

Если нужно создать кнопку:

code
1. Читай: reference/buttons.html и reference/buttons.css
2. Выбери нужный тип: btn--primary, btn--smart, btn--outline
3. Используй готовую структуру с правильными классами

Ключевые CSS-классы из tokens.css:

css
/* Spacing */
--spacing-4: 1rem;
--spacing-6: 1.5rem;
--spacing-8: 2rem;
--spacing-10: 2.5rem;
--spacing-16: 4rem;
--spacing-20: 5rem;

/* Radius */
--radius-lg: 1rem;
--radius-xl: 1.5rem;
--radius-2xl: 2rem;
--radius-3xl: 3rem;
--radius-4xl: 4rem;

/* Transitions */
--transition-base: all 0.2s ease;
--transition-spring: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
--transition-arrow: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);