Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when one master design has to be adapted into every size a campaign needs across channels (feed, story, reel, cover, ad placement): the standard size matrix, three strategies (scale and crop, re-compose, rebuild), safe-zone rules, platform crop behavior, and file naming. Trigger on 'resize asset', 'resize this design', 'all the sizes', 'adapt to other sizes', 'standard size chart', 'safe zone', or 'repurpose the design'.
.claude/skills/minhnv0807-50-asset-resize-global/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-09 | ✗→✓ | ▲ Improved | 176% | 0% |
| case-22 | ✗→✓ | ▲ Improved | 234% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 133% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 236% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 130% | 0% |
Resizing is not stretching. Every ratio needs re-composition so the hierarchy still works. One good master becomes 10+ variants — the single biggest time saver in design production, and the first job after a campaign ends when winners get repurposed at D+2.
Read the asset list (41-campaign-asset-list-global) if available. If information is missing, ask up to 4 questions:
Identify the focal point; the safe distance of each element (text, CTA, logo) from the edges; and what CAN be cropped (background, texture) versus what CANNOT (message, faces, product, CTA).
| Strategy | When | How | |----------|------|-----| | Scale and crop | Close ratios (1:1 to 4:5, 16:9 to 1.91:1) | Keep the layout, trim background | | Re-compose | Moderately different ratios (1:1 to 16:9, landscape to cover) | Move elements to fit the new frame, preserving hierarchy | | Rebuild | Very different ratios (1:1 to 9:16, feed to email) | Build fresh on the new canvas, keeping concept, colors, and copy |
Do the primary channel size first (usually 1:1 feed), then work down the priority column of the resize map.
Run each file against the final checklist, name it to convention, upload it to the right subfolder, and update the asset list status.
| Type | Dimensions | Ratio | Channel | Note | |------|-----------|-------|---------|------| | Square feed | 1080x1080 | 1:1 | Facebook, Instagram | Build this first | | Portrait feed | 1080x1350 | 4:5 | Instagram, Facebook | Occupies more of the mobile screen | | Story / Reels | 1080x1920 | 9:16 | Meta Story, Reels | Safe zone 250px top and bottom | | TikTok video / cover | 1080x1920 | 9:16 | TikTok | Safe zone 150px top / 300px bottom, ~140px right | | YouTube Shorts | 1080x1920 | 9:16 | YouTube | Same safe zones as Reels | | Facebook cover | 820x312 | ~2.6:1 | Facebook Page | Cropped on both sides on mobile — keep content centered | | LinkedIn post | 1200x627 | ~1.91:1 | LinkedIn | Also accepts 1080x1080 | | LinkedIn document | 1080x1080 or 1200x1500 | 1:1 or 4:5 | LinkedIn | Exported as PDF | | Pinterest pin | 1000x1500 | 2:3 | Pinterest | Vertical only; taller pins get truncated | | YouTube thumbnail | 1280x720 | 16:9 | YouTube | Keep the bottom-right clear for the duration overlay | | X post image | 1200x675 | 16:9 | X | Center-crops in timeline previews |
| Type | Dimensions | Note | |------|-----------|------| | Feed ads | 1080x1080 | Serves both Facebook and Instagram | | Story / Reels ads | 1080x1920 | Keep content roughly 14% off the top and bottom edges | | Carousel | 1080x1080 | 2 to 10 cards | | Link banner | 1200x628 | Right-column and audience-network placements |
| Type | Dimensions | Ratio | Typical strategy | |------|-----------|-------|------------------| | Email header | 600x200 | 3:1 | Rebuild | | Email hero | 600x400 | 3:2 | Scale and crop | | Website hero desktop | 1440x600 | 2.4:1 | Re-compose | | Website hero mobile | 375x300 | 5:4 | Rebuild | | Blog featured image | 1200x630 | 1.91:1 | Scale and crop (also serves Open Graph) |
| Type | Dimensions | Use for | |------|-----------|---------| | Slide deck 16:9 | 1920x1080 | Presentations, pitch decks | | A4 portrait / landscape | 210x297mm / 297x210mm | Printed reports and proposals | | US Letter | 8.5x11in | US print deliverables |
| Placement | Safe zone | Crop behavior | |-----------|-----------|---------------| | Meta Story / Reels (1080x1920) | Keep text and CTA out of the top 250px and bottom 250px | Profile and caption UI sit in those bands; the middle ~1420px is reliably visible | | TikTok (1080x1920) | Top 150px, bottom 300px, right ~140px | Right-side icon rail and caption block overlay the frame | | Meta Feed 1:1 / 4:5 | 20px on each edge | Little cropping, but thumbnails center-crop to 1:1 in some surfaces | | Facebook cover (820x312) | Center ~640px | Mobile crops both sides aggressively | | LinkedIn (1200x627) | 40px on each edge | Feed preview may letterbox; avoid edge-tight type | | Pinterest (1000x1500) | 60px on each edge | Bottom band can be covered by the title overlay in some views | | YouTube thumbnail (1280x720) | Bottom-right ~120x40px clear | Duration badge overlays that corner | | Email (600px) | 20px inner padding | No crop, but many clients scale images down — keep type large |
Landscape or square to vertical (to 9:16):
Square to email (600px):
To cover formats (Facebook, LinkedIn banner):
To Pinterest (2:3):
File name: asset-resize-[campaign]-[YYYYMMDD].md
markdown# Resize Map — [Campaign name] ## Master design | Item | Detail | |------|--------| | Master file | [source link] | | Original size | | | Focal point | | | Elements that cannot be lost | | ## Resize map | Size | Ratio | Channel / use | Strategy | Priority | Status | |------|-------|---------------|----------|----------|--------| | 1080x1080 | 1:1 | Meta Feed + Ads | Scale and crop | High | | | 1080x1350 | 4:5 | Instagram portrait feed | Re-compose | High | | | 1080x1920 | 9:16 | Story / Reels / TikTok | Rebuild | High | | | 1200x628 | 1.91:1 | Link banner | Scale and crop | Medium | | | 1200x627 | 1.91:1 | LinkedIn | Scale and crop | Medium | | | 1000x1500 | 2:3 | Pinterest | Rebuild | Medium | | | 1280x720 | 16:9 | YouTube thumbnail | Re-compose | Medium | | | 600x200 | 3:1 | Email header | Rebuild | Medium | | | [add per the asset list] | | | | | | ## Re-composition notes per size - [size]: [which elements move, what is cropped, safe-zone caveats]
[Campaign]_[Channel]_[Size]_[Version]_[Status].jpgSpringLaunch_Meta_1080x1080_v1_APPROVED.jpg/[Brand]/Campaigns/[CampaignName]/Assets/Final/
Meta/ TikTok/ LinkedIn/ Pinterest/ YouTube/ Email/ Website/ Archive/41-campaign-asset-list-global: the list of required sizes comes from the asset list; write the status back to it.42-image-brief-global: the master is produced from the image brief; adaptation rules belong in that brief when multiple sizes are planned.45-design-tool-brief-global: production direction for building each resized version.48-quick-visual-brief-global: once a quick variant wins, resize it into the remaining sizes.21-ads-audit-global: identifies the winners worth repurposing after a campaign (mark at D+1, resize at D+2).46-brand-guideline-global: logo placement, minimum type size, and spacing when re-composing.| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 37,647 | 26,045 | -31% | 1 | 1 | 0% | 6,393 | 7,135 | +12% | 0 | 0 | — |
case-02 | fail→fail | 27,968 | 27,140 | -3% | 1 | 1 | 0% | 5,278 | 7,336 | +39% | 0 | 0 | — |
case-03 | fail→fail | 41,811 | 20,268 | -52% | 1 | 1 | 0% | 6,863 | 6,934 | +1% | 0 | 0 | — |
case-04 | pass→pass | 14,434 | 20,693 | +43% | 1 | 1 | 0% | 2,512 | 5,658 | +125% | 0 | 0 | — |
case-05 | pass→pass | 15,506 | 18,246 | +18% | 1 | 1 | 0% | 2,536 | 5,122 | +102% | 0 | 0 | — |
case-06 | pass→pass | 26,657 | 16,802 | -37% | 1 | 1 | 0% | 3,577 | 5,517 | +54% | 0 | 0 | — |
case-07 | pass→pass | 9,862 | 9,043 | -8% | 1 | 1 | 0% | 1,802 | 4,468 | +148% | 0 | 0 | — |
case-08 | pass→pass | 9,520 | 9,159 | -4% | 1 | 1 | 0% | 1,584 | 4,377 | +176% | 0 | 0 | — |
case-09 | fail→pass | 7,101 | 2,253 | -68% | 1 | 1 | 0% | 1,195 | 3,303 | +176% | 0 | 0 | — |
case-22 | fail→pass | 5,445 | 3,021 | -45% | 1 | 1 | 0% | 1,019 | 3,408 | +234% | 0 | 0 | — |
case-10 | pass→pass | 7,507 | 2,849 | -62% | 1 | 1 | 0% | 1,224 | 3,367 | +175% | 0 | 0 | — |
case-11 | fail→fail | 13,777 | 5,545 | -60% | 1 | 1 | 0% | 2,441 | 3,945 | +62% | 0 | 0 | — |
case-12 | fail→pass | 9,918 | 6,344 | -36% | 1 | 1 | 0% | 1,712 | 3,997 | +133% | 0 | 0 | — |
case-13 | fail→pass | 7,908 | 8,521 | +8% | 1 | 1 | 0% | 1,368 | 4,599 | +236% | 0 | 0 | — |
case-14 | fail→pass | 9,540 | 4,303 | -55% | 1 | 1 | 0% | 1,573 | 3,625 | +130% | 0 | 0 | — |
case-15 | fail→pass | 14,216 | 9,419 | -34% | 1 | 1 | 0% | 2,691 | 4,607 | +71% | 0 | 0 | — |
case-16 | pass→pass | 2,556 | 2,776 | +9% | 1 | 1 | 0% | 359 | 3,297 | +818% | 0 | 0 | — |
case-17 | fail→pass | 12,307 | 6,455 | -48% | 1 | 1 | 0% | 2,102 | 3,988 | +90% | 0 | 0 | — |
case-18 | pass→pass | 7,135 | 2,764 | -61% | 1 | 1 | 0% | 1,134 | 3,248 | +186% | 0 | 0 | — |
case-19 | pass→pass | 8,235 | 3,240 | -61% | 1 | 1 | 0% | 1,359 | 3,427 | +152% | 0 | 0 | — |
case-20 | fail→pass | 7,778 | 3,921 | -50% | 1 | 1 | 0% | 1,280 | 3,503 | +174% | 0 | 0 | — |
case-21 | pass→pass | 10,815 | 4,968 | -54% | 1 | 1 | 0% | 1,880 | 3,758 | +100% | 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 +36 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.