Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Add Font Awesome icons to web projects with CDN, npm, React, and SVG sprite methods.
Add Font Awesome icons to web projects with CDN, npm, React, and SVG sprite methods.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
On first use, read setup.md silently and start naturally. Never mention setup files to the user.
User needs icons in a web project. Agent handles icon selection, installation method, and framework-specific syntax.
No persistent storage needed. Icon preferences tracked in user's main memory if requested.
TopicFileSetup processsetup.mdMemory templatememory-template.md
Ask or infer the project setup before suggesting icons: Project TypeRecommended MethodQuick prototype / CDN OKCDN Kitnpm/yarn project@fortawesome/fontawesome-freeReact/Vue/AngularFramework packageOffline / no external depsSVG sprites or individual SVGs
CDN Kit (easiest): <script src="https://kit.fontawesome.com/YOUR_KIT_ID.js" crossorigin="anonymous"></script> <i class="fa-solid fa-house"></i> npm (fontawesome-free): npm install @fortawesome/fontawesome-free import '@fortawesome/fontawesome-free/css/all.min.css'; <i class="fa-solid fa-user"></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'; <FontAwesomeIcon icon={faHouse} />
PrefixStyleAvailabilityfa-solid / fasSolidFreefa-regular / farRegular (outlined)Free (limited)fa-brands / fabBrand logosFreefa-light / falLightPro onlyfa-thin / fatThinPro onlyfa-duotone / fadDuotonePro only
When user asks for an icon: Suggest semantic name first (e.g., fa-envelope for email) Provide 2-3 alternatives if ambiguous Specify style availability (free vs pro) Common mappings: ConceptIconStyleHomefa-housesolid, regularUser/Profilefa-usersolid, regularSettingsfa-gearsolidSearchfa-magnifying-glasssolidMenufa-barssolidClosefa-xmarksolidEditfa-pensolidDeletefa-trashsolidSavefa-floppy-disksolid, regularDownloadfa-downloadsolidUploadfa-uploadsolidEmailfa-envelopesolid, regularPhonefa-phonesolidLocationfa-location-dotsolidCalendarfa-calendarsolid, regularClockfa-clocksolid, regularCheckfa-checksolidWarningfa-triangle-exclamationsolidInfofa-circle-infosolidErrorfa-circle-xmarksolidSuccessfa-circle-checksolidArrow rightfa-arrow-rightsolidChevron downfa-chevron-downsolidPlusfa-plussolidMinusfa-minussolidStarfa-starsolid, regularHeartfa-heartsolid, regularCartfa-cart-shoppingsolidGitHubfa-githubbrandsTwitter/Xfa-x-twitterbrandsLinkedInfa-linkedinbrandsFacebookfa-facebookbrandsInstagramfa-instagrambrandsYouTubefa-youtubebrands
Size classes: <i class="fa-solid fa-house fa-xs"></i> <!-- 0.75em --> <i class="fa-solid fa-house fa-sm"></i> <!-- 0.875em --> <i class="fa-solid fa-house fa-lg"></i> <!-- 1.25em --> <i class="fa-solid fa-house fa-xl"></i> <!-- 1.5em --> <i class="fa-solid fa-house fa-2xl"></i> <!-- 2em --> Fixed width (for alignment in lists): <i class="fa-solid fa-house fa-fw"></i> Animation: <i class="fa-solid fa-spinner fa-spin"></i> <i class="fa-solid fa-heart fa-beat"></i> <i class="fa-solid fa-bell fa-shake"></i> Rotation: <i class="fa-solid fa-arrow-right fa-rotate-90"></i> <i class="fa-solid fa-arrow-right fa-rotate-180"></i> <i class="fa-solid fa-arrow-right fa-flip-horizontal"></i>
Always provide accessible labels: <!-- Decorative (hidden from screen readers) --> <i class="fa-solid fa-house" aria-hidden="true"></i> <!-- Meaningful (needs label) --> <i class="fa-solid fa-trash" aria-label="Delete item"></i> <!-- With visible text (icon is decorative) --> <button> <i class="fa-solid fa-save" aria-hidden="true"></i> Save </button>
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.
Using Pro icons in free tier โ icons don't render, no error Wrong prefix (fa-solid vs fas) โ 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-home deprecated) Not setting aria-hidden on decorative icons โ screen reader noise
EndpointData SentPurposekit.fontawesome.comKit ID onlyLoad icons via CDNcdn.fontawesome.netNoneAlternative CDN No user data is sent. Icons loaded from public CDN.
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
Install with clawhub install <slug> if user confirms: react โ React development patterns html โ HTML best practices css โ CSS styling patterns
If useful: clawhub star font-awesome Stay updated: clawhub sync
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.