/coleoni-og

The picture your link shows, made from the page itself.

When someone shares your site, the preview is the first thing they see. The skill reads each page the way the apps do, builds a 1200×630 image with its headline, logo, fonts and colors, checks every tag and shows the link in six apps before anyone shares it. Every share image on this site was made by it.

npx skills add c0le0ni/skills --skill coleoni-og
View on GitHub
Claude Code, Codex and more 3 layouts Tags checked page by page A whole site from the sitemap
The share preview sheet of a bakery site, in a browser and on a phone The same page in the three layouts The share images of every page of skills.coleoni.com The preview sheet on three phones: X, LinkedIn, iMessage, Discord and WhatsApp The preview sheet of this site, in a browser and on a phone This site’s link today and with the new tags
Example

From a link with no picture to one people click.

A fictional bakery, the same one from /coleoni-briefing: a nice site, shared as a bare link. The skill found what was missing and made the image from the home page.

report.md
$ /coleoni-og juniperbakery.com

Checks today · juniperbakery.com
  ok       <title>             43 characters
  ok       meta description    143 characters
  missing  og:title
  missing  og:description
  missing  og:image            no picture
  fix      og:url / canonical
  fix      og:type
  fix      twitter:card        small card on X
1200×630the size every app expects
85 KBlight enough for WhatsApp
6apps previewed
0words that are not on the page
How it works

The page decides how it is shared.

Nothing on the image is invented. The headline, the logo, the fonts and the colors all come from the page, so the preview looks like the site it leads to.

  1. Reads like a bot

    No cookies, US English, UTC: the way WhatsApp, X and LinkedIn fetch a page. Redirects and language switches show up as they would for them.

  2. Takes what is there

    The h1, the description, the logo in the header, the brand color from the buttons and the heading font.

  3. Renders in its fonts

    The image is drawn over the page itself, so the site’s own web fonts apply. No font files to find.

  4. Checks every tag

    Title and description length, every og: tag, twitter:card, and the current image’s size, ratio and weight.

  5. Shows every app

    WhatsApp, X, LinkedIn, iMessage, Slack and Discord on one sheet, with today’s link next to the new one.

  6. Installs the tags

    Where each framework expects them, after showing what changes. Never two og:image on one page.

Layouts

Three ways to show a page.

All three at 1200×630, as JPG around 100 KB. The agent picks one per page; you can ask for another.

LayoutWhen
screenLogo, headline and description on the left, the page in a browser frame on the right. Fits most sites and apps. See it
titleLogo and large type only. For articles, docs and pages whose first screen is weak. See it
heroThe page’s own first screen, as it is. Only when the hero already works as a poster. See it
The files

What comes out.

One image per page, and everything needed to put it live and confirm it worked.

FileWhat it is
<page>.jpgOne 1200×630 image per page: home.jpg, pricing.jpg, blog-my-post.jpg
preview.pngThe link in six apps, today and with the new tags, plus the checks and every image
report.mdEvery tag of every page: ok, to fix or missing, and why
tags.htmlThe tags for each page’s <head>, with width, height and alt
og.jsonThe same, for scripts
Install

One command, any agent.

The only package is playwright-core, installed by the agent on first use. It drives the Chrome or Edge you already have.

AgentClaude Code, Codex, Cursor…
Node.js18 or newer
Chrome or Edgealready on the machine
01Install
npx skills add c0le0ni/skills --skill coleoni-og
02Use it in your agent
/coleoni-og 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

Point it at a page, a build or a whole site.

It writes to a scratch folder and shows the preview. Tags change only when you say so.

Check one page and make its image.

/coleoni-og https://yoursite.com

Every page in the sitemap, then install.

/coleoni-og the whole site from the sitemap, install it

A local build before it goes live.

/coleoni-og ./dist, domain yoursite.com, title layout for the blog
Options

The engine, from the terminal.

scripts/og.mjs runs on its own too: node og.mjs https://yoursite.com --out og.

OptionWhat it does
--layoutscreen (default), title or hero
--sitemap <url>Take the pages from a sitemap; --limit 12 by default
--title, --subtitleText on the image, when the page’s own does not work alone
--domain site.comDomain on the image and in the previews, for local builds
--base https://site.com/og/Where the images will live, for the tags
--logo, --bg, --accentWhen the page’s logo or colors are read wrong
--hide "sel,sel"Hide cookie banners and chat bubbles before capture

Every link you send, worth the click.

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