Nerd Font Icon Lookup (PUA Unicode Workaround)
Lets you read and write BMP Private-Use-Area Nerd Font icons that Claude Code filters, via placeholder syntax and lookup scripts.
UtilitiesIntermediate★ 462⑂ 37AI score 8/10Last updated: Aug 23, 2026
What it does
- Claude Code filters Unicode in the BMP Private Use Area (U+E000–U+F8FF), which silently drops Powerline, Font Awesome, and Devicon glyphs. This skill provides the workaround.
- Filtered icons are written as placeholders such as
{{ U+E0A0 }}or{{ nf-fa-star }}, which a PostToolUse hook converts to real characters. - Icons at U+F0000+ (Material Design,
nf-md-*) can be written directly — the skill spells out the boundary. - Ships helper scripts:
lookup-icon.py(search by name),identify-icons.py(identify a glyph),convert-placeholders.py(manual conversion).
Who it's for
- Anyone editing Starship prompts, tmux themes, shell prompts, or statuslines with Claude Code
- Terminal dotfile maintainers who rely heavily on Nerd Font glyphs
- Users frustrated by icons vanishing or being mangled during edits
Examples
- Need a git branch glyph in
starship.toml: runlookup-icon.py "git branch", then write{{ nf-fa-code_fork }}. - Open an existing tmux theme and the read hook lists every PUA glyph with its icon name, codepoint, and filtered status.
- Verify whether two similar-looking glyphs in different configs are the same icon with
identify-icons.py -c "<char>".
· · · Install guide · · ·
Try it now, no install
Paste this into Claude to use the skill without installing anything.
Read the instructions in this file and follow them to help me: https://raw.githubusercontent.com/malob/nix-config/HEAD/configs/claude/plugins/pua-unicode/skills/icon-lookup/SKILL.md What I want: (describe your task here)
If Claude can't open the link, open it yourself and paste the contents instead.
↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on Claude Skill Mart. Copy the configs/claude/plugins/pua-unicode/skills/icon-lookup folder from the GitHub repo malob/nix-config into my ~/.claude/skills/icon-lookup/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/malob/nix-config.git /tmp/nix-config && mkdir -p ~/.claude/skills && cp -r /tmp/nix-config/configs/claude/plugins/pua-unicode/skills/icon-lookup ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Open a terminal.
- Clone the repo:
git clone https://github.com/malob/nix-config.git /tmp/nix-config - Create the skills directory:
mkdir -p ~/.claude/skills - Copy the skill:
cp -r /tmp/nix-config/configs/claude/plugins/pua-unicode/skills/icon-lookup ~/.claude/skills/ - The skill calls scripts under
${CLAUDE_PLUGIN_ROOT}, so copy the wholeconfigs/claude/plugins/pua-unicodeplugin and make sure that path resolves correctly (installing it as a plugin is ideal, since the hooks come with it). - Verify Python 3 is available:
python3 --version - Restart Claude Code and try a prompt like "add an icon to my Starship config" to confirm the skill triggers.
View source on GitHub ↗License: MIT