Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Add vertical container-size guide lines with mini corner squares for precise, structured web layouts. Use when asked for container lines, measured layout guides, vertical boundary lines, editorial grid markers, or small corner-square frame details.
.claude/skills/mengto-container-lines/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-05 | ✗→✓ | ▲ Improved | -24% | 0% |
| case-01 | ✗→✓ | ▲ Improved | 11% | 0% |
| case-02 | ✗→✓ | ▲ Improved | -17% | 0% |
| case-03 | ✗→✓ | ▲ Improved | -23% | 0% |
| case-04 | ✗→✓ | ▲ Improved | -5% | 0% |
1px with low opacity.css:root { --container-max: 1120px; --container-pad: clamp(20px, 4vw, 48px); --line-color: rgba(24, 24, 27, 0.14); --line-strong: rgba(24, 24, 27, 0.28); --corner-size: 6px; }
Use pseudo-elements on the layout shell.
css.container-lines { position: relative; isolation: isolate; } .container-lines::before, .container-lines::after { content: ""; position: absolute; top: 0; bottom: 0; z-index: -1; width: 1px; background: var(--line-color); pointer-events: none; } .container-lines::before { left: max(var(--container-pad), calc((100vw - var(--container-max)) / 2)); } .container-lines::after { right: max(var(--container-pad), calc((100vw - var(--container-max)) / 2)); }
Add four small squares to sections that need a precise measured feel.
css.corner-squares { position: relative; } .corner-squares > .corner { position: absolute; width: var(--corner-size); height: var(--corner-size); background: var(--line-strong); pointer-events: none; } .corner.top-left { top: 0; left: 0; transform: translate(-50%, -50%); } .corner.top-right { top: 0; right: 0; transform: translate(50%, -50%); } .corner.bottom-left { bottom: 0; left: 0; transform: translate(-50%, 50%); } .corner.bottom-right { right: 0; bottom: 0; transform: translate(50%, 50%); }
html<main class="container-lines"> <section class="corner-squares"> <span class="corner top-left"></span> <span class="corner top-right"></span> <span class="corner bottom-left"></span> <span class="corner bottom-right"></span> ... </section> </main>
Use the same container width as the line positions.
css.content-container { width: min(100% - (var(--container-pad) * 2), var(--container-max)); margin-inline: auto; }
4px to 8px.| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-05 | fail→pass | 17,222 | 8,101 | -53% | 1 | 1 | 0% | 3,800 | 2,889 | -24% | 0 | 0 | — |
case-06 | pass→pass | 13,859 | 7,257 | -48% | 1 | 1 | 0% | 2,453 | 2,282 | -7% | 0 | 0 | — |
case-01 | fail→pass | 22,124 | 17,162 | -22% | 1 | 1 | 0% | 4,926 | 5,465 | +11% | 0 | 0 | — |
case-02 | fail→pass | 16,434 | 9,246 | -44% | 1 | 1 | 0% | 3,571 | 2,965 | -17% | 0 | 0 | — |
case-03 | fail→pass | 19,559 | 10,820 | -45% | 1 | 1 | 0% | 4,496 | 3,467 | -23% | 0 | 0 | — |
case-04 | fail→pass | 10,339 | 5,824 | -44% | 1 | 1 | 0% | 2,244 | 2,137 | -5% | 0 | 0 | — |
case-07 | pass→pass | 12,551 | 9,962 | -21% | 1 | 1 | 0% | 2,105 | 2,932 | +39% | 0 | 0 | — |
case-08 | pass→pass | 11,091 | 8,460 | -24% | 1 | 1 | 0% | 1,791 | 2,409 | +35% | 0 | 0 | — |
case-09 | fail→pass | 11,777 | 5,086 | -57% | 1 | 1 | 0% | 2,439 | 2,073 | -15% | 0 | 0 | — |
case-10 | pass→pass | 7,203 | 4,328 | -40% | 1 | 1 | 0% | 1,359 | 1,780 | +31% | 0 | 0 | — |
case-11 | fail→pass | 8,962 | 4,422 | -51% | 1 | 1 | 0% | 1,596 | 1,798 | +13% | 0 | 0 | — |
case-12 | fail→pass | 12,864 | 6,682 | -48% | 1 | 1 | 0% | 2,240 | 2,231 | -0% | 0 | 0 | — |
case-13 | pass→pass | 7,904 | 4,273 | -46% | 1 | 1 | 0% | 1,474 | 1,929 | +31% | 0 | 0 | — |
case-14 | fail→fail | 12,070 | 5,991 | -50% | 1 | 1 | 0% | 2,455 | 2,355 | -4% | 0 | 0 | — |
case-15 | pass→pass | 2,452 | 1,997 | -19% | 1 | 1 | 0% | 403 | 1,319 | +227% | 0 | 0 | — |
case-16 | pass→pass | 11,953 | 7,007 | -41% | 1 | 1 | 0% | 1,932 | 2,267 | +17% | 0 | 0 | — |
case-17 | pass→pass | 11,882 | 5,618 | -53% | 1 | 1 | 0% | 1,900 | 1,877 | -1% | 0 | 0 | — |
case-18 | pass→pass | 7,821 | 4,526 | -42% | 1 | 1 | 0% | 1,688 | 1,873 | +11% | 0 | 0 | — |
case-19 | pass→pass | 7,010 | 5,284 | -25% | 1 | 1 | 0% | 1,452 | 2,169 | +49% | 0 | 0 | — |
case-20 | pass→pass | 12,452 | 10,229 | -18% | 1 | 1 | 0% | 2,186 | 2,954 | +35% | 0 | 0 | — |
case-21 | pass→pass | 5,382 | 4,216 | -22% | 1 | 1 | 0% | 1,007 | 1,799 | +79% | 0 | 0 | — |
case-22 | fail→pass | 11,950 | 5,277 | -56% | 1 | 1 | 0% | 2,502 | 2,066 | -17% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +41 percentage points is the difference between those two pass rates over the 22 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.