framed-grid-layout — скилл для Claude Code: сетка с рамками
Скилл задаёт правила вёрстки страниц с тонкими видимыми границами секций, L-образными уголками и строгой привязкой к сетке.
npx skills add MengTo/Skills --skill framed-grid-layout -a claude-codeЧто делает framed-grid-layout
Скилл описывает, как собрать макет на CSS Grid: сначала родительская сетка из 12 колонок, потом каждая секция ложится в те же колонки и строки. Внутри — набор правил, готовые CSS-токены и сниппеты для рамок, уголков и диагональной текстуры. Отдельный блок про вкус: не смешивать разную толщину границ в соседних блоках, не добавлять тяжёлые тени, держать текстуру ниже 0.05 прозрачности.
Секции получают одинаковую рамку 1px, один цвет линии и один масштаб отступов. L-образные уголки рисуются слоями linear-gradient через background, поэтому дополнительная разметка не нужна. Диагональная текстура — repeating-linear-gradient под 135 градусов, на глаз она почти не читается.
Скилл пригодится, когда нужен технический или редакционный вид: видимые границы секций, ровные поля, ничего плавающего. На узких экранах сетка переключается на одну колонку через медиазапрос 760px, так что проверять мобильную раскладку придётся отдельно. Если убрать слой текстуры, макет должен читаться так же — это встроенная проверка, а не пожелание.
Какие задачи решает
- собрать страницу с видимыми границами секций
- выровнять блоки по одной сетке без случайных отступов
- добавить L-образные уголки без лишней разметки
- задать единый масштаб отступов и толщины линий
- сделать фоновую диагональную текстуру почти незаметной
Примеры запросов агенту
- сверстай лендинг по скиллу framed-grid-layout
- сделай секции с рамками и уголками в стиле framed-grid-layout
- переведи этот макет на сетку из framed-grid-layout
Как установить framed-grid-layout
1Через Skills CLI (Vercel)
npx skills add MengTo/Skills --skill framed-grid-layout -a claude-code2Вручную: положить файлы
~/.claude/skills/framed-grid-layout/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/framed-grid-layout/
1Через Skills CLI (Vercel)
npx skills add MengTo/Skills --skill framed-grid-layout -a codex2Вручную: положить файлы
.agents/skills/framed-grid-layout/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add MengTo/Skills --skill framed-grid-layout -a cursor2Вручную: положить файлы
.cursor/skills/framed-grid-layout/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install MengTo/Skills framed-grid-layout2Вручную: положить файлы
.github/skills/framed-grid-layout/SKILL.md1Через Skills CLI (Vercel)
npx skills add MengTo/Skills --skill framed-grid-layout -a gemini-cli2Командой платформы
gemini skills install https://github.com/MengTo/Skills --path agent-skills/web-design/framed-grid-layoutВручную: положить файлы
.devin/skills/framed-grid-layout/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add MengTo/Skills --skill framed-grid-layout -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора144
Похожие
Рядом в теме «Фронтенд и UI»
Всё по теме «Фронтенд и UI» →Вопросы о framed-grid-layout
Как установить framed-grid-layout в Claude?
Выполните npx skills add MengTo/Skills --skill framed-grid-layout -a claude-code. После этого файл скилла лежит в ~/.claude/skills/framed-grid-layout/SKILL.md.
Что делает framed-grid-layout?
Задаёт правила вёрстки: родительская сетка из 12 колонок, одинаковые рамки у секций, L-образные уголки на CSS и слабая диагональная текстура фона.
Какие цвета и токены использует скилл?
Нейтральные: фон #f7f7f4, линии rgba(24, 24, 27, 0.14) и rgba(24, 24, 27, 0.34), текстура rgba(24, 24, 27, 0.035), отступ 16px. Контраст скилл советует подстраивать под тему.
Исходный текст
SKILL.md · MIT
---
name: framed-grid-layout
description: Create minimal framed grid layouts with thin visible boundary lines, L-shaped corner brackets, subtle diagonal line texture, and strict section alignment. Use when asked for clean, neutral, precise, structured, editorial, technical, or guide-border web layouts.
---
# Framed Grid Layout
## Use When
- A page needs a clean technical structure with visible section boundaries.
- Content should feel precise, organized, editorial, or system-like.
- The design calls for thin guide borders, L-shaped corner brackets, and consistent framed boxes.
## Layout Rules
1. Define the parent grid first; make every section snap to the same columns and rows.
2. Use one border color, one corner bracket color, and one spacing scale across the page.
3. Keep frames rectangular and precise. Avoid floating cards, soft blobs, and uneven margins.
4. Use thin lines: `1px` borders, low-contrast dividers, and subtle bracket marks.
5. Add diagonal background texture at very low opacity; it should read only as surface tension.
6. Align section padding, headings, controls, and media edges to the same grid rhythm.
7. Separate sections with consistent gaps, not random whitespace.
## Base Tokens
Use neutral colors and tune contrast per theme.
```css
:root {
--fg-bg: #f7f7f4;
--fg-surface: rgba(255, 255, 255, 0.62);
--fg-line: rgba(24, 24, 27, 0.14);
--fg-line-strong: rgba(24, 24, 27, 0.34);
--fg-texture: rgba(24, 24, 27, 0.035);
--fg-gap: 16px;
--fg-pad: clamp(16px, 2vw, 28px);
--fg-corner: 18px;
}
```
## Parent Grid
Use the parent grid to enforce vertical and horizontal alignment.
```css
.framed-grid {
min-height: 100vh;
padding: var(--fg-gap);
background:
repeating-linear-gradient(
135deg,
transparent 0 11px,
var(--fg-texture) 11px 12px
),
var(--fg-bg);
display: grid;
grid-template-columns: repeat(12, minmax(0, 1fr));
gap: var(--fg-gap);
}
.framed-grid > * {
min-width: 0;
}
```
## Framed Section
Each section gets the same box model, line weight, and padding.
```css
.frame {
position: relative;
border: 1px solid var(--fg-line);
background: var(--fg-surface);
padding: var(--fg-pad);
overflow: hidden;
}
.frame + .frame {
margin-top: 0;
}
```
## L-Shaped Corner Brackets
Use background layers so brackets stay crisp without extra markup.
```css
.frame-brackets {
background:
linear-gradient(var(--fg-line-strong), var(--fg-line-strong)) left top / var(--fg-corner) 1px no-repeat,
linear-gradient(var(--fg-line-strong), var(--fg-line-strong)) left top / 1px var(--fg-corner) no-repeat,
linear-gradient(var(--fg-line-strong), var(--fg-line-strong)) right top / var(--fg-corner) 1px no-repeat,
linear-gradient(var(--fg-line-strong), var(--fg-line-strong)) right top / 1px var(--fg-corner) no-repeat,
linear-gradient(var(--fg-line-strong), var(--fg-line-strong)) left bottom / var(--fg-corner) 1px no-repeat,
linear-gradient(var(--fg-line-strong), var(--fg-line-strong)) left bottom / 1px var(--fg-corner) no-repeat,
linear-gradient(var(--fg-line-strong), var(--fg-line-strong)) right bottom / var(--fg-corner) 1px no-repeat,
linear-gradient(var(--fg-line-strong), var(--fg-line-strong)) right bottom / 1px var(--fg-corner) no-repeat,
var(--fg-surface);
}
```
## Section Spans
Prefer explicit grid spans over ad hoc widths.
```css
.span-12 { grid-column: span 12; }
.span-8 { grid-column: span 8; }
.span-6 { grid-column: span 6; }
.span-4 { grid-column: span 4; }
@media (max-width: 760px) {
.framed-grid {
grid-template-columns: 1fr;
}
.span-12,
.span-8,
.span-6,
.span-4 {
grid-column: 1 / -1;
}
}
```
## Example
```html
<main class="framed-grid">
<section class="frame frame-brackets span-12">...</section>
<section class="frame frame-brackets span-8">...</section>
<aside class="frame frame-brackets span-4">...</aside>
<section class="frame frame-brackets span-6">...</section>
<section class="frame frame-brackets span-6">...</section>
</main>
```
## Taste Rules
- Keep frames aligned to the parent grid even when content inside varies.
- Use square or lightly rounded corners only if the product style requires it.
- Do not mix different border weights in adjacent frames.
- Do not add heavy shadows; the visible frame is the structure.
- Keep diagonal texture below `0.05` opacity.
- Repeat corner bracket size consistently across all major sections.
## Quick Checks
- Section edges line up vertically and horizontally.
- Every frame uses the same border, padding, and corner bracket scale.
- Gaps between frames are consistent on desktop and mobile.
- The diagonal texture is visible only on close inspection.
- The layout still reads clearly if the texture layer is removed.
© MengTo · MIT · MengTo/Skills