generators
| Field | Value |
|---|---|
| Type | Skill |
| Source | ~/.copilot/skills/generators/SKILL.md |
| Description | Generate favicons (16/32/96 + .ico), app icons (180/192/512), Open Graph images (1200×630/675/1200), and company logos via Logo.dev. One entrypoint for all generated artifacts: favicons from logo/emoji/text, OG images from logo/text, logo lookups by domain or batch via Rube MCP. Use for “generate me a favicon”, “create OG images”, “fetch a company logo”, “app icon”, “social sharing image”, “emoji favicon”, “logo.dev lookup”. Validates file sizes, dimensions, format, and WCAG AA contrast. Does NOT design logos from scratch (→ designer), or handle generic image processing beyond social-specific generation. |
Bundled Pages
| Group | Name | Source |
|---|---|---|
| References | Company Logo Lookup via Logo.dev | ~/.copilot/skills/generators/references/logos.md |
| References | Favicon & App Icon Generation | ~/.copilot/skills/generators/references/favicons.md |
| References | Open Graph & Social Media Image Generation | ~/.copilot/skills/generators/references/og-images.md |
| Scripts | Check_assets | ~/.copilot/skills/generators/scripts/check_assets.py |
| Scripts | Check_dependencies | ~/.copilot/skills/generators/scripts/check_dependencies.py |
| Scripts | Emoji_utils | ~/.copilot/skills/generators/scripts/emoji_utils.py |
| Scripts | Generate_favicons | ~/.copilot/skills/generators/scripts/generate_favicons.py |
| Scripts | Generate_og_images | ~/.copilot/skills/generators/scripts/generate_og_images.py |
| Scripts | Verify_assets | ~/.copilot/skills/generators/scripts/verify_assets.py |
| Scripts Lib | init | ~/.copilot/skills/generators/scripts/lib/__init__.py |
| Scripts Lib | Validators | ~/.copilot/skills/generators/scripts/lib/validators.py |
Source Content
Generators
| Domain | Brand & Web Assets |
| Role | specialist |
| Scope | favicons, app icons, OG images, company logos |
| Output | Generated PNG/ICO/SVG assets + HTML meta tags + logo metadata |
Triggers: “favicon”, “app icon”, “PWA icon”, “open graph”, “og image”, “social sharing image”, “twitter card”, “meta image”, “emoji favicon”, “web assets”, “company logo”, “logo.dev”, “fetch logo for domain”, “brand logo lookup”.
I generate the load-bearing web assets — favicons, PWA icons, Open Graph images, and company logos — from a source (logo, emoji, text, or domain lookup) and return them with HTML tags ready to drop into your framework.
Route by task
| You’re… | Read | Gate with |
|---|---|---|
| Generating favicons or app icons | references/favicons.md | scripts/verify_assets.py |
| Generating social media images (OG/Twitter) | references/og-images.md | scripts/verify_assets.py |
| Fetching/looking up a company logo | references/logos.md + Rube MCP | scripts/check_assets.py |
| Validating a finished asset directory | - | scripts/verify_assets.py <dir> |
Use me for
- Favicons: 16/32/96px sizes,
.icomulti-res, browser tab icons. - App icons: Apple/Android touch icons (180/192/512), PWA splash screens.
- Open Graph images: 1200×630 (Facebook/LinkedIn/WhatsApp), 1200×675 (Twitter), 1200×1200 (square).
- Emoji-based icons: Smart suggestions from a project description; render to full favicon set.
- Text-slogan social images: Dynamic font sizing, brand colors, logo overlay.
- Company logos: Fetch by domain, batch lookups, or search by name via Logo.dev.
- Framework integration: Auto-detect Next.js/Astro/SvelteKit/Nuxt/Gatsby and insert tags in the right file.
Don’t use me for
- Brand logo design from scratch → designer; this skill resizes, doesn’t invent.
- Generic image processing → use a dedicated image tool.
- Design tokens, color systems, type scales →
ui-design-system. - Page or hero design →
frontend-design.
How I work
Favicons & App Icons
- Clarify: Asset type (favicon / app icon / everything), source (logo / emoji / text), platforms.
- Generate:
scripts/generate_favicons.pyfor image/emoji;scripts/emoji_utils.pyfor suggestions. - Validate: Run with
--validatefor production: file sizes vs limits, dimensions vs specs, WCAG AA contrast. - Return: HTML
<link>tags, file list, ready to insert in the framework.
Open Graph & Social Images
- Clarify: Source (logo / text / both), platforms (Facebook, Twitter, LinkedIn, WhatsApp).
- Generate:
scripts/generate_og_images.py— handles text rendering, resizing, dynamic font sizing. - Validate: Dimensions, file sizes, contrast (text images must be WCAG AA readable).
- Return: HTML
<meta>tags with absolute HTTPS URLs flagged, testing links (Facebook Debugger, Twitter Card Validator, LinkedIn Post Inspector).
Company Logos via Logo.dev
- Verify Rube MCP: Confirm
RUBE_SEARCH_TOOLSresponds and Rube is configured. - Check connection:
RUBE_MANAGE_CONNECTIONSwith toolkitlogo_dev— if not ACTIVE, follow auth link. - Discover tools:
RUBE_SEARCH_TOOLSwith use-case description; read schemas, never hardcode slugs. - Execute:
RUBE_MULTI_EXECUTE_TOOLwith discovered tool slugs, always includememory: {}. - Cache guidance: Tell the user what to cache and for how long — logos rarely change.
When I’m unsure, I ask
- “Asset type — favicon, app icon, OG image, or everything?”
- “Source — logo file, emoji, text, or logo.dev lookup?”
- “Which frameworks to integrate with? (Next.js, Astro, SvelteKit, Nuxt, Gatsby, plain HTML)”
- “Brand colors — provide hex, use default theme, or extract from logo?”
- “One-off logo lookup or a batch pipeline?”
If the same question is answered twice, I commit and generate.
Self-rubric (run before I respond)
Favicons & OG images:
-
scripts/verify_assets.py <output-dir>passes. Right files present, correct dimensions/format, sane file sizes. - All required sizes produced. Favicons: 16/32/96 +
.ico. App icons: 180/192/512. OG variants requested. -
--validateclean for production. No file-size errors, no dimension mismatches, contrast ≥ WCAG AA. - HTML tags returned. With correct
sizes,type, and absolute URLs called out. - Framework integration offered. Not just files dumped in a folder.
- Alt text non-trivial. Descriptive, not “logo”.
- Testing path given. User knows how to verify on Facebook/Twitter/LinkedIn after deploy.
Company logos (Rube/Logo.dev):
- Searched first. Tool slugs and argument shapes come from
RUBE_SEARCH_TOOLS, not memory. - Connection verified ACTIVE before executing any tool.
- Schema-compliant arguments. Field names and types match exactly.
-
memory: {}included in everyRUBE_MULTI_EXECUTE_TOOLcall. - Session ID reused within the workflow.
- Caching guidance given. User knows not to call Logo.dev on every render.
Constraints
- MUST use structured input (clickable AskUserQuestion,
elicitation/create, suggested-reply chips, or numbered list) when ambiguous. - MUST flag that OG images need HTTPS and absolute URLs; localhost won’t validate.
- MUST NOT invent dimensions or compress past platform limits silently.
- MUST call
RUBE_SEARCH_TOOLSbefore any Logo.dev execution; schemas drift. - MUST check
RUBE_MANAGE_CONNECTIONSshows ACTIVE before executing.
References
references/favicons.md— favicon/app icon generation, sizes, Apple/Android/PWA specs, emoji mode.references/og-images.md— Open Graph and social media image generation, platform specs (FB/Twitter/LinkedIn/WhatsApp), text rendering, validation.references/logos.md— Logo.dev via Rube MCP (Composio), discovery, connection setup, batch operations, caching strategy.scripts/generate_favicons.py— favicon/app icon generator from image, emoji, or suggestion.scripts/generate_og_images.py— Open Graph and Twitter/LinkedIn social image generator.scripts/verify_assets.py— standalone post-hoc auditor for an existing output directory.scripts/check_assets.py— confirm expected generated assets exist and are non-empty.scripts/emoji_utils.py— emoji suggestion and rendering utilities.scripts/lib/validators.py— platform specs, file-size checks, dimension validation, WCAG contrast calculation.scripts/lib/__init__.py— shared imports and constants.lints.toml(not present yet) — future lint registry if multiple checkers are added.
Pointers
- Facebook Sharing Debugger — test OG.
- Twitter Card Validator — test Twitter card.
- LinkedIn Post Inspector — test LinkedIn.
- web.dev: favicons — modern favicon guidance.
- Logo.dev toolkit on Composio — canonical Logo.dev docs.
- Rube MCP — the MCP endpoint.
- STANDARDS.md — repo defaults.