/install font-awesome
Setup
On first use, read setup.md silently and start naturally. Never mention setup files to the user.
When to Use
User needs icons in a web project. Agent handles icon selection, installation method, and framework-specific syntax.
Architecture
No persistent storage needed. Icon preferences tracked in user's main memory if requested.
Quick Reference
| Topic | File |
|---|---|
| Setup process | setup.md |
| Memory template | memory-template.md |
Core Rules
1. Determine Installation Method First
Ask or infer the project setup before suggesting icons:
| Project Type | Recommended Method |
|---|---|
| Quick prototype / CDN OK | CDN Kit |
| npm/yarn project | @fortawesome/fontawesome-free |
| React/Vue/Angular | Framework package |
| Offline / no external deps | SVG sprites or individual SVGs |
2. Use Correct Syntax Per Method
CDN Kit (easiest):
\x3Cscript src="https://kit.fontawesome.com/YOUR_KIT_ID.js" crossorigin="anonymous">\x3C/script>
\x3Ci class="fa-solid fa-house">\x3C/i>
npm (fontawesome-free):
npm install @fortawesome/fontawesome-free
import '@fortawesome/fontawesome-free/css/all.min.css';
\x3Ci class="fa-solid fa-user">\x3C/i>
React:
npm install @fortawesome/react-fontawesome @fortawesome/fontawesome-svg-core @fortawesome/free-solid-svg-icons
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import { faHouse } from '@fortawesome/free-solid-svg-icons';
\x3CFontAwesomeIcon icon={faHouse} />
3. Know the Icon Styles
| Prefix | Style | Availability |
|---|---|---|
fa-solid / fas |
Solid | Free |
fa-regular / far |
Regular (outlined) | Free (limited) |
fa-brands / fab |
Brand logos | Free |
fa-light / fal |
Light | Pro only |
fa-thin / fat |
Thin | Pro only |
fa-duotone / fad |
Duotone | Pro only |
4. Icon Search Strategy
When user asks for an icon:
- Suggest semantic name first (e.g.,
fa-envelopefor email) - Provide 2-3 alternatives if ambiguous
- Specify style availability (free vs pro)
Common mappings:
| Concept | Icon | Style |
|---|---|---|
| Home | fa-house |
solid, regular |
| User/Profile | fa-user |
solid, regular |
| Settings | fa-gear |
solid |
| Search | fa-magnifying-glass |
solid |
| Menu | fa-bars |
solid |
| Close | fa-xmark |
solid |
| Edit | fa-pen |
solid |
| Delete | fa-trash |
solid |
| Save | fa-floppy-disk |
solid, regular |
| Download | fa-download |
solid |
| Upload | fa-upload |
solid |
fa-envelope |
solid, regular | |
| Phone | fa-phone |
solid |
| Location | fa-location-dot |
solid |
| Calendar | fa-calendar |
solid, regular |
| Clock | fa-clock |
solid, regular |
| Check | fa-check |
solid |
| Warning | fa-triangle-exclamation |
solid |
| Info | fa-circle-info |
solid |
| Error | fa-circle-xmark |
solid |
| Success | fa-circle-check |
solid |
| Arrow right | fa-arrow-right |
solid |
| Chevron down | fa-chevron-down |
solid |
| Plus | fa-plus |
solid |
| Minus | fa-minus |
solid |
| Star | fa-star |
solid, regular |
| Heart | fa-heart |
solid, regular |
| Cart | fa-cart-shopping |
solid |
| GitHub | fa-github |
brands |
| Twitter/X | fa-x-twitter |
brands |
fa-linkedin |
brands | |
fa-facebook |
brands | |
fa-instagram |
brands | |
| YouTube | fa-youtube |
brands |
5. Sizing and Styling
Size classes:
\x3Ci class="fa-solid fa-house fa-xs">\x3C/i> \x3C!-- 0.75em -->
\x3Ci class="fa-solid fa-house fa-sm">\x3C/i> \x3C!-- 0.875em -->
\x3Ci class="fa-solid fa-house fa-lg">\x3C/i> \x3C!-- 1.25em -->
\x3Ci class="fa-solid fa-house fa-xl">\x3C/i> \x3C!-- 1.5em -->
\x3Ci class="fa-solid fa-house fa-2xl">\x3C/i> \x3C!-- 2em -->
Fixed width (for alignment in lists):
\x3Ci class="fa-solid fa-house fa-fw">\x3C/i>
Animation:
\x3Ci class="fa-solid fa-spinner fa-spin">\x3C/i>
\x3Ci class="fa-solid fa-heart fa-beat">\x3C/i>
\x3Ci class="fa-solid fa-bell fa-shake">\x3C/i>
Rotation:
\x3Ci class="fa-solid fa-arrow-right fa-rotate-90">\x3C/i>
\x3Ci class="fa-solid fa-arrow-right fa-rotate-180">\x3C/i>
\x3Ci class="fa-solid fa-arrow-right fa-flip-horizontal">\x3C/i>
6. Accessibility
Always provide accessible labels:
\x3C!-- Decorative (hidden from screen readers) -->
\x3Ci class="fa-solid fa-house" aria-hidden="true">\x3C/i>
\x3C!-- Meaningful (needs label) -->
\x3Ci class="fa-solid fa-trash" aria-label="Delete item">\x3C/i>
\x3C!-- With visible text (icon is decorative) -->
\x3Cbutton>
\x3Ci class="fa-solid fa-save" aria-hidden="true">\x3C/i>
Save
\x3C/button>
7. Version Differences
v6 (current):
- Use
fa-solid,fa-regular,fa-brands - Icon names like
fa-house,fa-magnifying-glass
v5 (legacy):
- Use
fas,far,fab - Some icon names changed (e.g.,
fa-home→fa-house)
If working with existing v5 code, don't force upgrade unless asked.
Common Traps
- Using Pro icons in free tier → icons don't render, no error
- Wrong prefix (
fa-solidvsfas) → depends on version, check project - Missing CSS import with npm → icons show as squares
- Using v5 names in v6 → some work, some don't (e.g.,
fa-homedeprecated) - Not setting
aria-hiddenon decorative icons → screen reader noise
External Endpoints
| Endpoint | Data Sent | Purpose |
|---|---|---|
| kit.fontawesome.com | Kit ID only | Load icons via CDN |
| cdn.fontawesome.net | None | Alternative CDN |
No user data is sent. Icons loaded from public CDN.
Security & Privacy
Data that leaves your machine:
- HTTP request to Font Awesome CDN (if using CDN method)
Data that stays local:
- All icon choices and code
This skill does NOT:
- Track icon usage
- Send analytics
- Require authentication for free tier
Related Skills
Install with clawhub install \x3Cslug> if user confirms:
react— React development patternshtml— HTML best practicescss— CSS styling patterns
Feedback
- If useful:
clawhub star font-awesome - Stay updated:
clawhub sync
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install font-awesome - 安装完成后,直接呼叫该 Skill 的名称或使用
/font-awesome触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Font Awesome 是什么?
Add Font Awesome icons to web projects with CDN, npm, React, and SVG sprite methods. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 422 次。
如何安装 Font Awesome?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install font-awesome」即可一键安装,无需额外配置。
Font Awesome 是免费的吗?
是的,Font Awesome 完全免费(开源免费),可自由下载、安装和使用。
Font Awesome 支持哪些平台?
Font Awesome 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(linux, darwin, win32)。
谁开发了 Font Awesome?
由 Iván(@ivangdavila)开发并维护,当前版本 v1.0.0。