skills/better-icons/SKILL.md
Use when working with icons in any project. Provides CLI for searching 200+ icon libraries (Iconify) and retrieving SVGs. Commands: `better-icons search <query>` to find icons, `better-icons get <id>` to get SVG. Also available as MCP server for AI agents.
npx skillsauth add seflless/dot-agents better-iconsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Search and retrieve icons from 200+ libraries via Iconify.
# Search icons
better-icons search <query> [--prefix <prefix>] [--limit <n>] [--json]
# Get icon SVG (outputs to stdout)
better-icons get <icon-id> [--color <color>] [--size <px>] [--json]
# Setup MCP server for AI agents
better-icons setup [-a cursor,claude-code] [-s global|project]
better-icons search arrow --limit 10
better-icons search home --json | jq '.icons[0]'
better-icons get lucide:home > icon.svg
better-icons get mdi:home --color '#333' --json
prefix:name - e.g., lucide:home, mdi:arrow-right, heroicons:check
lucide, mdi, heroicons, tabler, ph, ri, solar, iconamoon
| Tool | Description |
| -------------------- | ----------------------------------- |
| search_icons | Search across all libraries |
| get_icon | Get single icon SVG |
| get_icons | Batch retrieve multiple icons |
| list_collections | Browse available icon sets |
| recommend_icons | Smart recommendations for use cases |
| find_similar_icons | Find variations across collections |
| sync_icon | Add icon to project file |
| scan_project_icons | List icons in project |
interface SearchIcons {
query: string;
limit?: number; // 1-999, default 32
prefix?: string; // e.g., 'mdi', 'lucide'
category?: string; // e.g., 'General', 'Emoji'
}
interface GetIcon {
icon_id: string; // 'prefix:name' format
color?: string; // e.g., '#ff0000', 'currentColor'
size?: number; // pixels
}
interface GetIcons {
icon_ids: string[]; // max 20
color?: string;
size?: number;
}
interface RecommendIcons {
use_case: string; // e.g., 'navigation menu'
style?: "solid" | "outline" | "any";
limit?: number; // default 10
}
interface SyncIcon {
icons_file: string; // absolute path
framework: "react" | "vue" | "svelte" | "solid" | "svg";
icon_id: string;
component_name?: string;
}
All icons from https://api.iconify.design
tools
Send and receive transactional emails with Cloudflare Email Service (Email Sending + Email Routing). Use when building email sending (Workers binding or REST API), email routing, Agents SDK email handling, or integrating email into any app — Workers, Node.js, Python, Go, etc. Also use for email deliverability, SPF/DKIM/DMARC, wrangler email setup, MCP email tools, or when a coding agent needs to send emails. Even for simple requests like "add email to my Worker" — this skill has critical config details.
development
This skill should be used before implementing features, building components, or making changes. It guides exploring user intent, approaches, and design decisions before planning. Triggers on "let's brainstorm", "help me think through", "what should we build", "explore approaches", ambiguous feature requests, or when the user's request has multiple valid interpretations that need clarification.
data-ai
Enforces an opinionated UI baseline to prevent AI-generated interface slop.
development
Learn from any GitHub repo with generated walkthroughs. Clones repos locally, creates markdown explanations with code snippets, and opens in Cursor at specific lines. Triggers on GitHub URLs with questions, "how does X implement...", "explain the code in...", "analyze this repo".