Generate Brand Assets
crafter-station/skills
Generate OG images and favicon based on project branding. An agent skill from crafter-station/skills.
Generate web assets including favicons, app icons (PWA), and social media meta images (Open Graph) for Facebook, Twitter, WhatsApp, and LinkedIn.
$ npx skills add alonw0/web-asset-generator --skill web-asset-generator -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install alonw0/web-asset-generator web-asset-generator --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/alonw0/web-asset-generator.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/web-asset-generator .claude/skills/web-asset-generator && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "web-asset-generator" agent skill from https://github.com/alonw0/web-asset-generator/tree/main/skills/web-asset-generator into .claude/skills/web-asset-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "web-asset-generator", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/alonw0/web-asset-generator/tree/main/skills/web-asset-generatorType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add alonw0/web-asset-generator --skill web-asset-generator -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install alonw0/web-asset-generator web-asset-generator --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alonw0/web-asset-generator.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/web-asset-generator .agents/skills/web-asset-generator && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "web-asset-generator" agent skill from https://github.com/alonw0/web-asset-generator/tree/main/skills/web-asset-generator into .agents/skills/web-asset-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "web-asset-generator", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add alonw0/web-asset-generator --skill web-asset-generator -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install alonw0/web-asset-generator web-asset-generator --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alonw0/web-asset-generator.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/web-asset-generator .cursor/skills/web-asset-generator && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "web-asset-generator" agent skill from https://github.com/alonw0/web-asset-generator/tree/main/skills/web-asset-generator into .cursor/skills/web-asset-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "web-asset-generator", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/alonw0/web-asset-generator.git --path skills/web-asset-generator--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add alonw0/web-asset-generator --skill web-asset-generator -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install alonw0/web-asset-generator web-asset-generator --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alonw0/web-asset-generator.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/web-asset-generator .gemini/skills/web-asset-generator && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "web-asset-generator" agent skill from https://github.com/alonw0/web-asset-generator/tree/main/skills/web-asset-generator into .gemini/skills/web-asset-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "web-asset-generator", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install alonw0/web-asset-generator web-asset-generatorInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add alonw0/web-asset-generator --skill web-asset-generator -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/alonw0/web-asset-generator.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/web-asset-generator .github/skills/web-asset-generator && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "web-asset-generator" agent skill from https://github.com/alonw0/web-asset-generator/tree/main/skills/web-asset-generator into .github/skills/web-asset-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "web-asset-generator", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add alonw0/web-asset-generator --skill web-asset-generator -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install alonw0/web-asset-generator web-asset-generator --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alonw0/web-asset-generator.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/web-asset-generator .opencode/skills/web-asset-generator && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "web-asset-generator" agent skill from https://github.com/alonw0/web-asset-generator/tree/main/skills/web-asset-generator into .opencode/skills/web-asset-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "web-asset-generator", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
web-asset-generatorGenerate web assets including favicons, app icons (PWA), and social media meta images (Open Graph) for Facebook, Twitter, WhatsApp, and LinkedIn.
Web Asset Generator is an agent skill from alonw0/web-asset-generator. Generate web assets including favicons, app icons (PWA), and social media meta images (Open Graph) for Facebook, Twitter, WhatsApp, and LinkedIn. Use when users need icons, favicons, social sharing images, or Open Graph images from logos or text slogans. Handles image resizing, text-to-image generation, and provides proper HTML meta tags.
Its SKILL.md is about 6.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 11 other files, including scripts and reference files (for example `CLAUDE.md`, `references/specifications.md` and `scripts/check_dependencies.py`).
It sits in Media & Creative, covering Social media graphics, Logo and visual identity and On-page SEO. It works with LinkedIn, WhatsApp and X (Twitter). The repository describes itself as: Claude skill to generate favicons, app icons, and social media images from logos, text, or emojis. Supports emoji suggestions, validation, and framework auto-integration. The licence is MIT.
2 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit c6d56dc. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 6 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
pythonpipFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
developers.facebook.comcards-dev.twitter.comlinkedin.comopengraph.xyzFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Web Asset Generator loads about 6.6k tokens when it runs, and up to ~8k if it reads all its reference files. Until then it costs about 90 tokens; SKILL.md has 2,499 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from alonw0/web-asset-generator at commit c6d56dc, republished under its MIT licence (© alonw0). 2,499 words, ~6,599 tokens.
.claude/skills/web-asset-generator/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub.Generate professional web assets from logos or text slogans, including favicons, app icons, and social media meta images.
When a user requests web assets:
Use AskUserQuestion tool to clarify needs if not specified:
Check for source material:
Run the appropriate script(s):
scripts/generate_favicons.pyscripts/generate_og_images.pyProvide the generated assets and HTML tags to the user
IMPORTANT: Always use the AskUserQuestion tool to gather requirements instead of plain text questions. This provides a better user experience with visual selection UI.
✅ Visual UI: Users see options as clickable chips/tags instead of typing responses ✅ Faster: Click to select instead of typing out answers ✅ Clearer: Descriptions explain what each option means ✅ Fewer errors: No typos or misunderstandings from free-form text ✅ Professional: Consistent with modern Claude Code experience
User request: "I need web assets"
Claude uses AskUserQuestion (not plain text):
What type of web assets do you need? [Asset type]
○ Favicons only - Browser tab icons (16x16, 32x32, 96x96) and favicon.ico
○ App icons only - PWA icons for iOS/Android (180x180, 192x192, 512x512)
○ Social images only - Open Graph images for Facebook, Twitter, WhatsApp, LinkedIn
● Everything - Complete package: favicons + app icons + social imagesUser clicks → Claude immediately knows what to generate
Below are the standard question patterns to use in various scenarios. Copy the structure and adapt as needed.
When the user's request is vague (e.g., "create web assets", "I need icons"), use AskUserQuestion:
Question: "What type of web assets do you need?" Header: "Asset type" Options:
When the asset type is determined but source is unclear:
Question: "What source material will you provide?" Header: "Source" Options:
When user requests social images but doesn't specify platforms:
Question: "Which social media platforms do you need images for?" Header: "Platforms" Multi-select: true Options:
When generating text-based social images:
Question: "What colors should we use for your social images?" Header: "Colors" Options:
When user says "create icons" or "generate icons" (ambiguous):
Question: "What kind of icons do you need?" Header: "Icon type" Options:
When user selects "Emoji" as source material:
Step 1: Ask for project description (free text):
Step 2: Use AskUserQuestion to present the 4 suggested emojis:
Question: "Which emoji best represents your project?" Header: "Emoji" Options: (Dynamically generated based on project description)
Implementation:
# Get suggestions
python scripts/generate_favicons.py --suggest "coffee shop" output/ all
# Then generate with selected emoji
python scripts/generate_favicons.py --emoji "☕" output/ allOptional: Ask about background color for app icons:
Question: "Do you want a background color for app icons?" Header: "Background" Options:
When to use: After generating assets and showing HTML tags to the user
Question: "Would you like me to add these HTML tags to your codebase?" Header: "Integration" Options:
If user selects "Yes, auto-detect":
If user selects "Yes, I'll tell you where":
Framework Detection Priority:
next.config.js, update app/layout.tsx or pages/_app.tsxastro.config.mjs, update layout files in src/layouts/svelte.config.js, update src/app.htmlnuxt.config.js, update app.vue or nuxt.config.tsindex.html or *.html filesgatsby-config.js, update gatsby-ssr.jsWhen to use: After code integration (or if user declined integration)
Question: "Would you like to test your meta tags now?" Header: "Testing" Options:
Provide appropriate testing URLs:
When user has a logo image:
python scripts/generate_favicons.py <source_image> <output_dir> [icon_type]Arguments:
source_image: Path to the logo/image fileoutput_dir: Where to save generated iconsicon_type: Optional - 'favicon', 'app', or 'all' (default: 'all')Example:
python scripts/generate_favicons.py /mnt/user-data/uploads/logo.png /home/claude/output allGenerates:
favicon-16x16.png, favicon-32x32.png, favicon-96x96.pngfavicon.ico (multi-resolution)apple-touch-icon.png (180x180)android-chrome-192x192.png, android-chrome-512x512.pngNEW FEATURE: Create favicons from emoji characters with smart suggestions!
When user wants emoji-based icons, first get suggestions:
python scripts/generate_favicons.py --suggest "coffee shop" /home/claude/output allThis returns 4 emoji suggestions based on the description:
1. ☕ Coffee - coffee, cafe, beverage
2. 🌐 Globe - web, website, global
3. 🏪 Store - shop, store, retail
4. 🛒 Cart - shopping, cart, ecommercepython scripts/generate_favicons.py --emoji "☕" <output_dir> [icon_type] [--emoji-bg COLOR]Arguments:
--emoji: Emoji character to useoutput_dir: Where to save generated iconsicon_type: Optional - 'favicon', 'app', or 'all' (default: 'all')--emoji-bg: Optional background color (default: transparent for favicons, white for app icons)Examples:
# Basic emoji favicon (transparent background)
python scripts/generate_favicons.py --emoji "🚀" /home/claude/output favicon
# Emoji with custom background for app icons
python scripts/generate_favicons.py --emoji "☕" --emoji-bg "#F5DEB3" /home/claude/output all
# Complete set with white background
python scripts/generate_favicons.py --emoji "💻" --emoji-bg "white" /home/claude/output allGenerates same files as logo-based generation:
Note: Requires pilmoji library: pip install pilmoji
When user has a logo and needs Open Graph images:
python scripts/generate_og_images.py <output_dir> --image <source_image>Example:
python scripts/generate_og_images.py /home/claude/output --image /mnt/user-data/uploads/logo.pngGenerates:
og-image.png (1200x630 - Facebook, WhatsApp, LinkedIn)twitter-image.png (1200x675 - Twitter)og-square.png (1200x1200 - Square variant)When user provides a text slogan or tagline:
python scripts/generate_og_images.py <output_dir> --text "Your text here" [options]Options:
--logo <path>: Include a logo with the text--bg-color <color>: Background color (hex or name, default: '#4F46E5')--text-color <color>: Text color (default: 'white')Example:
python scripts/generate_og_images.py /home/claude/output \
--text "Transform Your Business with AI" \
--logo /mnt/user-data/uploads/logo.png \
--bg-color "#4F46E5"For users who want the complete package:
# Generate favicons and icons
python scripts/generate_favicons.py /mnt/user-data/uploads/logo.png /home/claude/output all
# Generate social media images
python scripts/generate_og_images.py /home/claude/output --image /mnt/user-data/uploads/logo.pngOr for text-based:
# Generate favicons from logo
python scripts/generate_favicons.py /mnt/user-data/uploads/logo.png /home/claude/output all
# Generate social media images with text + logo
python scripts/generate_og_images.py /home/claude/output \
--text "Your Tagline Here" \
--logo /mnt/user-data/uploads/logo.pngAfter generating assets, follow this workflow:
cp /home/claude/output/* /mnt/user-data/outputs/Display the HTML tags that were automatically generated by the scripts.
Example output for favicons:
<!-- Favicons -->
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="192x192" href="/android-chrome-192x192.png">
<link rel="icon" type="image/png" sizes="512x512" href="/android-chrome-512x512.png">Example output for Open Graph images:
<!-- Open Graph / Facebook -->
<meta property="og:image" content="/og-image.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="Your description here">
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="/twitter-image.png">
<meta name="twitter:image:alt" content="Your description here">IMPORTANT: Always ask if the user wants help adding the tags to their codebase.
Question: "Would you like me to add these HTML tags to your codebase?" Header: "Integration" Options:
A. Detect Framework:
# Search for framework config files
find . -maxdepth 2 -name "next.config.js" -o -name "astro.config.mjs" -o -name "svelte.config.js" -o -name "nuxt.config.js" -o -name "gatsby-config.js"
# Or check package.json
grep -E "next|astro|nuxt|svelte|gatsby" package.jsonB. Find Target Files Based on Framework:
app/layout.tsx or app/layout.jspages/_app.tsx or pages/_document.tsxsrc/layouts/*.astro (typically BaseLayout.astro or Layout.astro)src/app.htmlapp.vue or nuxt.config.ts (head section)gatsby-ssr.js or src/components/seo.tsxindex.html, public/index.html, or any *.html fileC. Confirm with User:
Use AskUserQuestion to confirm detected file:
Question: "I found [Framework Name]. Should I update [file_path]?"
Header: "Confirm"
Options:
- "Yes, update this file"
- "No, show me other options"
- "Cancel, I'll do it manually"D. Show Diff and Insert:
<head> or appropriate section)Framework-Specific Insertion Examples:
For Plain HTML (insert before </head>):
<head>
<meta charset="UTF-8">
<!-- INSERT TAGS HERE -->
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
...
</head>For Next.js App Router (add to metadata export):
export const metadata = {
icons: {
icon: [
{ url: '/favicon-32x32.png', sizes: '32x32', type: 'image/png' },
{ url: '/favicon-16x16.png', sizes: '16x16', type: 'image/png' },
],
apple: [
{ url: '/apple-touch-icon.png', sizes: '180x180', type: 'image/png' },
],
},
openGraph: {
images: ['/og-image.png'],
},
twitter: {
card: 'summary_large_image',
images: ['/twitter-image.png'],
},
}For Astro (insert in <head> of layout file):
<head>
<meta charset="UTF-8">
<!-- Favicons -->
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
...
</head>Provide brief instructions:
<head> section of your HTMLQuestion: "Would you like to test your meta tags now?" Header: "Testing" Options:
Provide Testing URLs:
Facebook Sharing Debugger: https://developers.facebook.com/tools/debug/
Twitter Card Validator: https://cards-dev.twitter.com/validator
LinkedIn Post Inspector: https://www.linkedin.com/post-inspector/
OpenGraph.xyz: https://www.opengraph.xyz/
Remind user to:
Important Notes:
Both generate_og_images.py and generate_favicons.py support automated validation with the --validate flag.
Always recommend validation when:
Validation is optional for:
File Size Validation:
Dimension Validation:
Format Validation:
Accessibility (Contrast Ratio):
File Size Validation:
Dimension Validation:
Format Validation:
In generate_og_images.py:
python scripts/generate_og_images.py output/ --text "My Site" --validateIn generate_favicons.py:
python scripts/generate_favicons.py logo.png output/ all --validateOutput Format:
======================================================================
Running validation checks...
======================================================================
og-image.png:
Facebook Validation:
======================================================================
✓ File size 0.3MB is within Facebook limits
✓ Dimensions 1200x630 match Facebook recommended size
✓ Format PNG is supported by Facebook
LinkedIn Validation:
======================================================================
✓ File size 0.3MB is within LinkedIn limits
✓ Dimensions 1200x630 match LinkedIn recommended size
✓ Format PNG is supported by LinkedIn
======================================================================
Accessibility Checks:
======================================================================
✓ Contrast ratio 8.6:1 meets WCAG AAA standards (4.5:1 required)
======================================================================
Summary: 9/9 checks passed
✓ All validations passed!After generating assets, if validation was NOT run:
If validation was run and issues found:
If validation passes:
For detailed platform specifications, size requirements, and implementation guidelines, read:
references/specifications.md: Comprehensive specs for all platformsUse AskUserQuestion:
Then ask:
Generate: Use generate_favicons.py with appropriate parameters
Use AskUserQuestion:
Then ask:
Generate: Use generate_og_images.py with appropriate parameters
Use AskUserQuestion:
Generate:
Use AskUserQuestion:
Generate: Use --text and --logo parameters together in generate_og_images.py
The scripts require:
pip install Pillow --break-system-packagespip install pilmoji (optional, only needed for emoji-based generation)pip install emoji (optional, only needed for emoji suggestions)Install if needed before running scripts.
For emoji features, install both:
pip install pilmoji emoji --break-system-packages© alonw0, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 8 other files (scripts, references) in skills/web-asset-generator of alonw0/web-asset-generator.
Open the folder on GitHubat commit c6d56dc
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in alonw0/web-asset-generator, which our catalogue first saw on October 7, 2026.
Web Asset Generator next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Web Asset Generator this skillalonw0/web-asset-generator | 514 | 1 repos | ~6.6k | Automated safety check: Pass | MIT | |
| Generate Brand Assetscrafter-station/skills | 112 | — | ~1.3k | Automated safety check: Pass | MIT | |
| Banner CreatorReScienceLab/opc-skills | 1.8k | — | ~1.3k | Automated safety check: Pass | Apache-2.0 | |
| Design Masterminhnv0807/ai-business-skills | 610 | — | ~4.6k | Automated safety check: Pass | MIT | |
| CarouselsTheCraigHewitt/skills | 157 | — | ~2.3k | Automated safety check: Pass | MIT | |
| Youtube Thumbnailcharlie947/social-media-skills | 3.8k | — | ~1.9k | Automated safety check: Pass | MIT |
crafter-station/skills
Generate OG images and favicon based on project branding. An agent skill from crafter-station/skills.
ReScienceLab/opc-skills
Create banners using AI image generation. An agent skill from ReScienceLab/opc-skills.
minhnv0807/ai-business-skills
Handles eight kinds of marketing visual requests, from logos and campaign key visuals to infographics and quote graphics, by generating images or writing paste-ready prompts.
TheCraigHewitt/skills
Turns a piece of Craig's content (an email, a YouTube script, an essay, or pasted text) into a polished image carousel publishable to both LinkedIn and Instagram from one set of 1080x1350 slides.
charlie947/social-media-skills
Generate a branded YouTube thumbnail from a video title. An agent skill from charlie947/social-media-skills.
sickn33/agentic-awesome-skills
Fix social sharing previews so URLs render as rich cards on Facebook, LinkedIn, X/Twitter, WhatsApp, Telegram, and more.
Works with
Categories
Generate web assets including favicons, app icons (PWA), and social media meta images (Open Graph) for Facebook, Twitter, WhatsApp, and LinkedIn. Web Asset Generator is an agent skill from alonw0/web-asset-generator. Generate web assets including favicons, app icons (PWA), and social media meta images (Open Graph) for Facebook, Twitter, WhatsApp, and LinkedIn.
Web Asset Generator fits situations like: users need icons; social sharing images; open Graph images from logos.
Run `npx skills add alonw0/web-asset-generator --skill web-asset-generator -a claude-code`. Or copy the skill folder (skills/web-asset-generator in alonw0/web-asset-generator) into .claude/skills/web-asset-generator in your project. Claude Code loads it when a task matches its description.
Run `npx skills add alonw0/web-asset-generator --skill web-asset-generator -a codex`. Or copy the skill folder (skills/web-asset-generator in alonw0/web-asset-generator) into .agents/skills/web-asset-generator in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add alonw0/web-asset-generator --skill web-asset-generator -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/web-asset-generator, .gemini/skills/web-asset-generator, .github/skills/web-asset-generator and .opencode/skills/web-asset-generator in your project.
Going by SKILL.md and its folder, Web Asset Generator needs Python for the scripts in its folder and the command-line tools its instructions call (python and pip). Our summary lists: Python 3.
SKILL.md names 4 domains. As links in the text: developers.facebook.com, cards-dev.twitter.com, linkedin.com and opengraph.xyz. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Web Asset Generator is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 6.6k tokens (SKILL.md is roughly 26k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.4k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Web Asset Generator: Generate Brand Assets (crafter-station/skills, 112 stars), Banner Creator (ReScienceLab/opc-skills, 1.8k stars), Design Master (minhnv0807/ai-business-skills, 610 stars) and Carousels (TheCraigHewitt/skills, 157 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
alonw0 (a GitHub user) maintains it in alonw0/web-asset-generator, which has 514 GitHub stars. The repository was last updated on January 28, 2026.
Source: alonw0/web-asset-generator on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.