An open API service indexing awesome lists of open source software.

https://github.com/alonw0/web-asset-generator

Claude skill to generate favicons, app icons, and social media images from logos, text, or emojis. Supports emoji suggestions, validation, and framework auto-integration.
https://github.com/alonw0/web-asset-generator

Last synced: 4 months ago
JSON representation

Claude skill to generate favicons, app icons, and social media images from logos, text, or emojis. Supports emoji suggestions, validation, and framework auto-integration.

Awesome Lists containing this project

README

          

# Web Asset Generator - Claude Code Skill

> 🎨 A Claude Code Skill for generating favicons, app icons, and social media images

Talk to Claude naturally to create production-ready web assets from logos, text, or emojis!

[![Claude Code](https://img.shields.io/badge/Claude-Code_Skill-violet)](https://claude.ai/code)
[![Python 3.6+](https://img.shields.io/badge/python-3.6+-blue.svg)](https://www.python.org/downloads/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
[![Mentioned in Awesome Claude Code](https://awesome.re/mentioned-badge.svg)](https://github.com/hesreallyhim/awesome-claude-code)

## What is This?

This is a **Claude Code Skill** - a modular capability that extends Claude's functionality. When installed, Claude can automatically generate web assets through natural conversation.

**Example conversation:**

> **You:** "Create a favicon for my coffee shop website"
>
> **Claude:**
> - Suggests relevant emojis (β˜• Coffee, πŸͺ Store)
> - Generates all icon sizes (16Γ—16 through 512Γ—512)
> - Validates files and checks accessibility
> - Detects your framework (Next.js, Astro, etc.)
> - Offers to add HTML tags to your code
> - Provides testing validator links

No manual work needed - just ask Claude!

## 🎬 Demo

See the skill in action:

https://github.com/user-attachments/assets/99b37698-98ec-42fe-87aa-f96b86edc00b

Your browser doesn't support video playback. Download the demo video.

*Watch Claude automatically generate favicons, validate them, and integrate them into your project!*

## πŸš€ Quick Start

### 1. Prerequisites

- [Claude Code](https://claude.ai/code) 2.0.13 or later
- Python 3.6+ with pip

### 2. Install the Plugin

**Recommended: Via Plugin Marketplace**

The easiest way to install:

```
/plugins marketplace add alonw0/web-asset-generator
and then
/plugin install web-asset-generator@web-asset-generator-marketplace
```

Then install dependencies:
```bash
pip install Pillow

# Optional: For emoji support
pip install pilmoji 'emoji<2.0.0'
```

**Alternative: Manual Installation**

Click to expand manual installation steps

Clone this repository:
```bash
git clone https://github.com/alonw0/web-asset-generator.git
cd web-asset-generator
```

Copy the skill folder to Claude's skills directory:
```bash
# macOS/Linux
cp -r skills/web-asset-generator ~/.claude/skills/

# Windows
xcopy /E /I skills\web-asset-generator %USERPROFILE%\.claude\skills\web-asset-generator
```

Install dependencies:
```bash
pip install Pillow
pip install pilmoji 'emoji<2.0.0' # Optional
```

### 3. Restart Claude Code

After installation, restart Claude Code to load the plugin.

### 4. Use It!

Open Claude Code and try:
- "Create a favicon with a rocket emoji"
- "Generate Open Graph images for my blog"
- "Make app icons from my logo.png"

Claude will automatically invoke this skill and guide you through the process!

## ✨ Features

- **Favicons** - Browser icons (16Γ—16, 32Γ—32, 96Γ—96, favicon.ico)
- **App Icons** - PWA/mobile icons (180Γ—180, 192Γ—192, 512Γ—512)
- **PWA Manifest** - Auto-generate manifest.json with icons, colors, and settings
- **Social Images** - Open Graph for Facebook, Twitter, LinkedIn (1200Γ—630, 1200Γ—675)
- **Emoji Support** - 60+ curated emojis with smart suggestions
- **Validation** - File sizes, dimensions, formats, WCAG contrast compliance
- **Auto-Integration** - Framework detection and code insertion
- **Interactive** - Question-based workflow using Claude's UI

## πŸ“Έ Examples

Rocket emoji favicon


Emoji Favicon

Generated from πŸš€ with custom background

Text-based social image


Social Media Image

Text with dynamic font sizing

## πŸ“ Repository Structure

```
web-asset-generator/ # Repository root
β”œβ”€β”€ README.md # This file
β”œβ”€β”€ CONTRIBUTING.md # How to contribute
β”œβ”€β”€ LICENSE # MIT License
β”œβ”€β”€ CHANGELOG.md # Version history
β”œβ”€β”€ .claude-plugin/ # Plugin metadata
β”‚ └── plugin.json # Plugin manifest
β”œβ”€β”€ marketplace.json # Marketplace distribution
β”œβ”€β”€ docs/ # Documentation & examples
└── skills/ # Skills directory
└── web-asset-generator/ # ⭐ THE SKILL (copy this folder)
β”œβ”€β”€ SKILL.md # Skill definition (Claude reads this)
β”œβ”€β”€ CLAUDE.md # Development guidance
β”œβ”€β”€ scripts/
β”‚ β”œβ”€β”€ generate_favicons.py # Favicon generator
β”‚ β”œβ”€β”€ generate_og_images.py # Social image generator
β”‚ β”œβ”€β”€ emoji_utils.py # Emoji utilities
β”‚ β”œβ”€β”€ check_dependencies.py # Dependency checker
β”‚ └── lib/
β”‚ └── validators.py # Validation system
└── references/
└── specifications.md # Platform specs
```

**To install:** Copy the `skills/web-asset-generator/` folder to `~/.claude/skills/`

## πŸ’¬ Usage Examples

Once installed, use natural language:

### Favicon Generation
```
"Create a favicon for my tech startup"
"Generate app icons from my logo.png"
"Make a favicon using a rocket emoji"
"I need PWA icons for my website"
```

### Social Media Images
```
"Create Open Graph images for my blog"
"Generate Twitter card with my tagline"
"Make social sharing images from my logo"
"Create Facebook preview with custom colors"
```

### Emoji Features
```
"Suggest emojis for my coffee shop"
"Show me good emojis for a fitness app"
"Create favicon from emoji representing growth"
```

### With Validation
```
"Generate favicons and validate them"
"Create social images and check accessibility"
"Make Open Graph images and verify file sizes"
```

## πŸ› οΈ Advanced: Direct Script Usage

You can also use the scripts directly without Claude:

```bash
cd ~/.claude/skills/web-asset-generator

# Generate from emoji
python scripts/generate_favicons.py --emoji "πŸš€" output/ all

# Generate social images
python scripts/generate_og_images.py output/ --text "Welcome"

# Check dependencies
python scripts/check_dependencies.py
```

See `skills/web-asset-generator/CLAUDE.md` for complete script documentation.

## πŸ”§ Troubleshooting

### Skill Not Working

1. Verify installation:
```bash
ls ~/.claude/skills/web-asset-generator/SKILL.md
```

2. Check dependencies:
```bash
cd ~/.claude/skills/web-asset-generator
python scripts/check_dependencies.py
```

3. Restart Claude Code

4. Your request should include keywords like "favicon", "icon", "social image", or "Open Graph"

### Emoji Not Working

Pilmoji requires `emoji<2.0.0`:
```bash
pip install 'emoji<2.0.0'
```

### Claude Doesn't Invoke the Skill

- Ensure `SKILL.md` is in the skill folder
- Restart Claude Code after installation
- Try explicit requests like "create a favicon"
- Check that the skill folder is named `web-asset-generator`

## πŸ“š Documentation

- **[PLUGIN_INSTALLATION.md](PLUGIN_INSTALLATION.md)** - Detailed plugin installation guide
- **[skills/web-asset-generator/SKILL.md](skills/web-asset-generator/SKILL.md)** - Complete Skill instructions
- **[skills/web-asset-generator/CLAUDE.md](skills/web-asset-generator/CLAUDE.md)** - Development guide
- **[CONTRIBUTING.md](CONTRIBUTING.md)** - Contribution guidelines
- **[CHANGELOG.md](CHANGELOG.md)** - Version history

## 🀝 Contributing

Contributions welcome! See [CONTRIBUTING.md](CONTRIBUTING.md) for:
- Development setup
- Code standards
- Testing guidelines
- Pull request process

**Priority areas:**
- Additional platforms (Pinterest, Instagram)
- WebP/AVIF format support
- Unit tests
- Performance optimizations

## πŸ“ License

MIT License - see [LICENSE](LICENSE)

## πŸ™ Acknowledgments

- **Anthropic** for Claude Code and the Skills framework
- **Pillow** - Python Imaging Library
- **Pilmoji** - Emoji rendering

## πŸ—ΊοΈ Roadmap

- [x] ~~PWA manifest.json generation~~ βœ… Completed!
- [ ] WebP and AVIF support
- [ ] Pinterest/Instagram support
- [ ] Dark mode variants
- [ ] Batch processing
- [ ] Web preview interface

## πŸ“ž Support

- πŸ“– [Claude Code Skills Docs](https://docs.claude.com/en/docs/claude-code/skills)
- πŸ› [Report Issues](https://github.com/alonw0/web-asset-generator/issues)
- πŸ’¬ [Discussions](https://github.com/alonw0/web-asset-generator/discussions)
- 🌟 [Anthropic Skills Repo](https://github.com/anthropics/skills)

---

**Built for Claude Code** β€’ **Made with ❀️ by the community**

⭐ Star this repo β€’ Share with Claude Code users!