/coleoni-thumb

Portfolio thumbnails from the real screens of your project.

The skill opens the site, captures desktop and mobile, and sets the screens in clean frames on a background that matches its palette. Nothing is AI-generated: the image shows exactly what was shipped.

npx skills add c0le0ni/skills --skill coleoni-thumb
View on GitHub
Claude Code, Codex and more 6 layouts 7 backgrounds JPG at 1× and 2×
Coleoni OS in the devices layout, dark background Coleoni OS in the phones layout, brand background Coleoni OS in the focus layout, blur background This page in the split layout, auto background Coleoni OS in the phones layout, mesh background This page in the tilt layout, dark background
How it works

One link in. Four images out.

The script captures once and recomposes as many variations as you want. Switching the background or layout takes seconds.

~/projects/my-site
$ /coleoni-thumb https://skills.coleoni.com

capturing https://skills.coleoni.com …
palette: background rgb(10, 10, 10) · text rgb(245, 245, 245) · accent rgb(245, 245, 245)
sections (desktop):
  [0] section y=64 h=1893
  [1] section y=1957 h=977
  [2] section y=2934 h=1216
  [3] section y=4150 h=1117
  …
ok docs/portfolio/coleoni-skills-split-auto.jpg (+ @2x)
ok docs/portfolio/coleoni-skills-devices-dark.jpg (+ @2x)
ok docs/portfolio/coleoni-skills-wall-mesh.jpg (+ @2x)
ok docs/portfolio/coleoni-skills-phones-brand.jpg (+ @2x)

4 image(s) in docs/portfolio
  1. 01

    Capture

    Opens the site in the Chrome or Edge you already have. Saves the first screen, every section of the page and three phone screens, at 2×.

  2. 02

    Palette

    Reads the site's background, text and accent colors. The image backgrounds come from there.

  3. 03

    Composition

    Sets the screens in browser and phone frames, in the layout, background and size you asked for.

  4. 04

    Review

    The agent opens every image before delivering. A cookie banner, a floating chat or a blank section sends it back to capture.

Layouts

Six ways to show the same site.

Portrait or square sizes, like the 1080×1350 feed, get an automatic vertical arrangement.

split

The first screen, large, with the long page in a column beside it. The portfolio classic.

devices

A browser window with a phone overlapping the corner.

wall

Three columns of the full page, staggered, bleeding off the edges.

phones

Three phones: the opening in the middle and two parts of the page on the sides.

focus

One large, centered browser window.

tilt

The page's sections, tilted in perspective.

Backgrounds

The background comes from the site's palette.

Same capture, seven backgrounds. Pick one and watch the image change.

auto background dark background brand background mesh background grid background blur background hex color background
Sizes

From Behance to the feed.

Every image comes out at 1× and 2×, in the size you ask for. The most common:

1536×10243:2, default
1920×108016:9
1600×12004:3
1080×13504:5, feed
1200×12001:1
Install

One command, any agent.

Vercel's open skills installer downloads the skill from GitHub and asks which agents to add it to: Claude Code, Codex, Cursor, Gemini CLI and more. On first use, the agent installs playwright-core inside the skill folder. The browser is the one you already have.

AgentClaude Code, Codex, Cursor…
Node.js18 or newer
Chrome or Edgeor CHROME_PATH
01Install
npx skills add c0le0ni/skills --skill coleoni-thumb
02Use it in your agent
/coleoni-thumb https://yoursite.com
For your whole user, not just the project-g
Claude Code only-a claude-code
Codex only-a codex
Every Coleoni skillnpx skills add c0le0ni/skills
Examples

Ask your way.

The command takes a plain-language request. The agent turns it into options and runs the script.

The default set: split, devices, wall and phones.

/coleoni-thumb https://yoursite.com

Feed format, with phones on the brand background.

/coleoni-thumb https://yoursite.com phones and devices on the brand background, 1080x1350

Straight from the terminal, hiding the cookie banner.

node scripts/thumb.mjs https://yoursite.com --set split:auto,wall:mesh --hide ".cookie-banner"
Options

Everything the script accepts.

Through the agent there is nothing to memorize. From the terminal, this is the list.

OptionWhat it does
--set split:auto,phones:#1f2a24Exact layout and background pairs
--layouts a,b --bg x,yEvery layout with every background
--frame plain|browserFrame for desktop screens
--size 1536x1024Size at 1×. The 2× comes with it
--out docs/portfolioOutput folder
--name my-projectFile prefix. Default: the site title
--label example.comText in the browser bar
--column 1,2,5,9Sections for the long page, the wall and the tilt
--phone-at 0,0.3,0.62Parts of the page on the three phones
--hide ".cookie,#chat"Hides elements in the captures
--force-visibleShows entrance-animation elements that stayed transparent
--motionCaptures without reduced motion
--wait 800Extra wait before capturing, in ms
--desktop 1440x900 --mobile 390x844Capture viewports
--reuseReuses the captures and only recomposes

Your next cover comes from the site itself.

npx skills add c0le0ni/skills --skill coleoni-thumb