From pua-unicode
Workaround for Claude Code filtering BMP PUA Unicode (U+E000-U+F8FF). Supplementary PUA Nerd Font icons like (U+F0000+, e.g. nf-md-github, nf-md-kubernetes, nf-md-battery) can be written directly. BMP PUA icons (Powerline, Font Awesome, Devicons) require placeholder syntax like {{ U+E0A0 }} or {{ nf-fa-star }} (without spaces), which hooks auto-convert. Invoke when reading or writing Starship configs, tmux themes, shell prompts, or statuslines.
How this skill is triggered — by the user, by Claude, or both
Slash command
/pua-unicode:icon-lookupThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Claude Code filters Unicode characters in the BMP Private Use Area (U+E000-U+F8FF), which includes most Nerd Font icons. This skill provides tools for working with these icons.
Claude Code filters Unicode characters in the BMP Private Use Area (U+E000-U+F8FF), which includes most Nerd Font icons. This skill provides tools for working with these icons.
| Range | Status | Examples |
|---|---|---|
| U+E000-U+F8FF (BMP PUA) | Filtered - use placeholders | Powerline, Devicons, Font Awesome, Octicons |
| U+F0000+ (Supplementary PUA-A) | Works directly | Material Design Icons (nf-md-*) |
When reading files: A PostToolUse hook automatically identifies all PUA characters, showing icon names, codepoints, and whether they're filtered.
When writing files: A PostToolUse hook automatically converts placeholder syntax to actual Unicode characters.
When writing icons in the filtered BMP PUA range, use placeholder syntax:
{{ U+E0A0 }} (without the spaces){{ nf-fa-star }} (without the spaces)Search for icons by name:
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/lookup-icon.py "<search query>"
Example searches:
git branch → finds git-related iconsfolder → finds folder/directory iconswizard → finds wizard iconsIdentify a specific character:
# Direct argument (this is nf-md-battery, a Supplementary PUA icon)
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/identify-icons.py -c ""
# From stdin
echo "" | python3 ${CLAUDE_PLUGIN_ROOT}/scripts/identify-icons.py -
If placeholders weren't converted (e.g., hook didn't run):
${CLAUDE_PLUGIN_ROOT}/scripts/convert-placeholders.py /path/to/file
npx claudepluginhub el-mundos/claude-pua-unicode --plugin pua-unicodeGenerates iOS app icons as PNG imagesets for Xcode asset catalogs from SF Symbols or Iconify API. Use when creating icon assets, adding icons to asset catalog, or searching for icons.
Provides icon design principles: optical sizing, stroke consistency, pixel grid alignment, metaphor clarity. Helps audit or create icon sets for products and design systems.
Searches for icons via an HTTP API and retrieves SVG strings using curl. Useful for obtaining icons programmatically for diagrams or web pages.