Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add roslove44/brand-artisan --skill og-imagegit clone --depth 1 https://github.com/roslove44/brand-artisanWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/roslove44/brand-artisan/og-image)<a href="https://agentmods.dev/skills/roslove44/brand-artisan/og-image"><img src="https://agentmods.dev/badge/skills/roslove44/brand-artisan/og-image/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/roslove44/brand-artisan/og-image"><img src="https://agentmods.dev/badge/skills/roslove44/brand-artisan/og-image.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00091 | $0.01215 |
| Opus 5.5 | $0.00036 | $0.00486 |
| Sonnet 5.5 | $0.00018 | $0.00243 |
| Haiku 4.5 | $0.00009 | $0.00121 |
Grade A, and why
og-image scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
Copies of this mod
1 near-identical copy found in the catalogue:
- note1-action-items — 86% identical, 122 lines differ
How it starts
The opening of the file, as written. The whole thing — 110 lines — stays where its author put it; the contents beside it link to each section on GitHub.
og-image: optimized Open Graph image
Goal: produce the PNG asset of a share image (1200×630), through the
project's pipeline (Satori -> resvg), aligned with the guidelines. BrandArtisan
generates the image only; the og:/twitter: tags live on the site that
hosts it.
This is a specialization of new-template with the OG constraints hard-coded.
Same conventions: the Template contract (from brand-artisan), assets through
brand(), fonts discovered in fonts/, export default ... satisfies Template.
0. Prerequisites (blocking)
The chain project -> template folder -> guidelines must exist before you start. Do not begin until it does:
- Resolve
<project>(from the arguments, otherwise ask). - Check
templates/<project>/andbrands/<project>/brand.md. - If the guidelines or the project are missing -> STOP: ask the user to run
/new-project <project>first. No visual without guidelines (CLAUDE.md rule).
1. Frame it
<name>is a kebab-case slug, defaultog(orog-<page>if there are several previews). Check thattemplates/<project>/<name>.tsxdoes not exist.- Read
brands/<project>/brand.md: palette (hex), type, which logo variant to use depending on the background, and the don'ts. - Read
brands/<project>/project.mdif it exists: set the tone and the claims (don't invent figures or promises). If absent -> ask for the tone and the message rather than guessing. - Ask for the message: short headline + tagline (1 sentence). No paragraph.
2. OG constraints (to respect in the template)
- Exact size 1200×630 (1.91:1 ratio). The standard recognized by Facebook, LinkedIn, Slack, Discord and X. Do not deviate; absolute minimum 600×315.
- Opaque background, never transparency: the platforms compose the image over varied backgrounds.
- Safe area of roughly 80 px of margin: keep the logo and the text towards the center. The corners can be cropped or rounded (Discord, X), so nothing important goes in them.
- Legible when small: the preview often displays about 400 px wide on mobile. Large headline (~60–90 px), short tagline, strong contrast. Mental test: still legible once shrunk to 400 px wide.
- Light weight: aim for < 300 KB. Beyond that, some consumers (WhatsApp
in particular) do not generate the preview. The engine's flat rendering is
naturally light: favor the mark as an SVG data-URI (as
og.tsxdoes), avoid embedding large raster PNGs, and don't inflate withscale: leavingscaleout (= 1) is enough at 1200×630 for OG. - PNG: that is the engine's output, ideal for crisp text.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2mo ago First seen · 110 lines · 91 tokens per session scan A 79c7c010f233
og-image is a skill published in the GitHub repository roslove44/brand-artisan (5 stars, last pushed 2mo ago), licensed MIT. It adds 91 tokens to every session and 1,215 once invoked, about $0.0004 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
og-image compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| og-imageroslove44/brand-artisan | Skill | 5 | 2mo ago | MIT | A | 91 | Claude Code |
| extract-designManavarya09/design-extract | Skill | 5.1k | 2d ago | MIT | A | 140 | Claude Code |
| designlang-tokensManavarya09/design-extract | Skill | 5.1k | 2d ago | MIT | A | 30 | Claude Code |
| omd-applykwakseongjae/oh-my-design | Skill | 588 | yesterday | MIT | A | 129 | Claude Code, Codex |
| omd-3d-herokwakseongjae/oh-my-design | Skill | 588 | yesterday | MIT | A | 349 | Claude Code |
| omd-brand-lookkwakseongjae/oh-my-design | Skill | 588 | yesterday | MIT | A | 235 | Claude Code, Codex |
| bench-fixture-genkwakseongjae/oh-my-design | Skill | 588 | yesterday | MIT | A | 0 | Claude Code, Codex |