marcus/marcus-skills/roc-icons
Claude Code and agent skill by marcus/marcus-skills
- community
Checking that the SKILL.md file is still in the repository.
Use Roc icon library (@marcus/roc) in projects. Covers React, Svelte, and HTML sprite usage, all 4 styles, and migration from other icon sets.
Install
npx vskill@latest install marcus/marcus-skills/roc-iconsSKILL.md
Roc Icons (@marcus/roc)
Handcrafted SVG icon library with 416 icons across 4 styles. Use this skill when adding, replacing, or configuring icons in any project.
Browse all icons: https://roc.haplab.com
Install
Requires Node.js 22+.
Styles
| Style | Import path | Description | Use when | |
|---|---|---|---|---|
| outline | */outline | Rounded strokes, 1.5px | Default for most UI | |
| solid | */solid | Filled shapes | Active/selected states, nav bars | |
| duotone | */duotone | Tinted bg + outline strokes | Feature highlights, dashboards | |
| sharp | */sharp | Angular, miter joins, butt caps | Technical/developer UIs |
Pick one style per context. Don't mix outline and solid in the same toolbar.
React
Import patterns
Props
| Prop | Type | Default | Notes | |
|---|---|---|---|---|
size | number | 24 | Width and height in px | |
strokeWidth | number | auto | 1.75 at <=16px, 1.5 at 20px+. Only on stroked styles (outline, duotone, sharp). | |
className | string | — | CSS class | |
...rest | SVGProps | — | All standard SVG attributes passed through |
Svelte
Import patterns
Component names are PascalCase: arrow-left.svg becomes ArrowLeft.svelte.
HTML Sprite
Copy dist/sprite.svg to your public directory, then:
Symbol IDs: {name}-{style} (e.g., bell-solid, search-duotone, home-sharp).
Duotone Setup
Duotone icons require a CSS custom property. Add once globally:
Adjust the color/opacity to match your design system. Common values:
Metadata
Use for building icon pickers, search, or documentation.
Available Icons
416 icons across 18 categories. See references/icon-catalog.md for the full list.
Categories: Navigation, Data, Communication, People, System, Brand, Actions, Files, Media, Weather, Transport, Commerce, Development, Devices, Objects, Food, Gaming, Nature
Common icons by use case:
| Use case | Icons | |
|---|---|---|
| Navigation | home, arrow-*, chevron-*, caret-*, compass, map, globe | |
| Forms & input | search, check, x, plus, minus, eye, eye-off, pencil | |
| CRUD actions | plus, pencil, trash, copy, download, upload, share | |
| Auth & security | lock, unlock, key, shield, shield-check, fingerprint, sign-out | |
| Notifications | bell, mail, inbox, send, message-circle, chat | |
| Media controls | play, pause, stop, skip-forward, skip-back, volume, volume-off | |
| Status & feedback | check-circle, x-circle, alert-triangle, alert-circle, info, help-circle | |
| Data viz | chart, pie-chart, line-chart, bar-chart, trending-up, trending-down, activity | |
| E-commerce | shopping-cart, shopping-bag, credit-card, dollar, euro, tag, receipt | |
| Social/Brand | github, twitter-logo, discord-logo, slack-logo, linkedin-logo + 30 more |
Migration from Other Libraries
From Lucide / Heroicons / Phosphor
- Replace the import source:
- Props map directly:
size,strokeWidth,classNameall work the same.
- Name differences: most icon names match Lucide conventions. Check the icon catalog for exact names. Key differences:
- Kebab-case filenames:
arrow-leftnotarrowLeft - PascalCase components:
ArrowLeft(same as Lucide) - Brand icons use
-logosuffix:github(icon),twitter-logo,discord-logo
From Font Awesome
Replace <i> tags with components:
Svelte migration
Checklist for Migration
- [ ] Install
@marcus/roc - [ ] Remove old icon package from dependencies
- [ ] Find-and-replace imports (match old names to Roc names via catalog)
- [ ] Add duotone CSS variable if using duotone style
- [ ] Verify icon rendering at target sizes (16, 20, 24)
- [ ] Check that
currentColorinheritance works with your color system
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/roc-icons/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/marcus/marcus-skills/roc-icons)