trident-icons
Trident Icons — Find & Use
Help users find the right icon and generate correct import code for @clubmed/trident-icons.
Step 1 — Get the Catalog
WebFetch: https://latest.trident-icons.pro.clubmed/icons-metadata.json
The JSON structure: categories[{ category, icons[{ name, withOrientation?, variants? }] }]
Step 2 — Find the Right Icon
Search the catalog by matching the user's description against icon names (PascalCase English).
Key patterns to recognize:
- Fill / Outline / Default — style variants of the same icon (
HeartFilled,HeartOutlined) - Orientation (
withOrientation: true) — use theLeft/Right/Up/Downsuffixed variant, never the bare name (ArrowDefaultLeft, notArrowDefault) - Category hint — when context is clear (dining → Food, sport → Activities, room amenity → Room, social network → Socials, transport → Transports), narrow the search there first
- Ambiguous concepts — some concepts map to multiple icons depending on context:
wifi/internet→Internet(Utilities, general connectivity) vsWIFI(Room, in-room amenity). Ask for context when unclear.
If no exact match exists, suggest the closest alternative and mention the Storybook: https://latest.trident-icons.pro.clubmed/
Step 3 — Generate Import Code
Always import by category — never import all icons at once (bundle size).
Use svg-use for optimal performance, svg only when lazy loading is explicitly needed.
Single icon:
import { Icon, IconsProvider } from '@clubmed/trident-icons';
import Actions from '@clubmed/trident-icons/svg-use/Actions';
<IconsProvider icons={[Actions]}>
<Icon name="Search" />
</IconsProvider>
Multiple icons — group imports by category:
import { Icon, IconsProvider } from '@clubmed/trident-icons';
import Actions from '@clubmed/trident-icons/svg-use/Actions';
import Utilities from '@clubmed/trident-icons/svg-use/Utilities';
<IconsProvider icons={[Actions, Utilities]}>
<Icon name="CrossDefault" />
<Icon name="CalendarDefault" />
</IconsProvider>
Category names with hyphens (e.g. ResortFill-EC) use their exact segment in the path:
import ResortFillEC from '@clubmed/trident-icons/svg-use/ResortFill-EC';
Icon props:
<Icon
name="Search"
size="24px" // custom size
color="currentColor" // inherits from parent by default
className="my-icon" // additional CSS classes
/>
Resources
- Live catalog: https://latest.trident-icons.pro.clubmed/icons-metadata.json
- Storybook: https://latest.trident-icons.pro.clubmed/
- Package:
@clubmed/trident-icons
More from clubmediterranee/ai-core
git-commit
Execute git commit with conventional commit message analysis, intelligent staging, and message generation. Use when user asks to commit changes, create a git commit, or mentions "/commit". Supports: (1) Auto-detecting type and scope from changes, (2) Generating conventional commit messages from diff, (3) Interactive commit with optional type/scope/description overrides, (4) Intelligent file staging for logical grouping
14clean-code
This skill embodies the principles of \"Clean Code\" by Robert C. Martin (Uncle Bob). Use it to transform \"code that works\" into \"code that is clean.\"
13agent-browser
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to "open a website", "fill out a form", "click a button", "take a screenshot", "scrape data from a page", "test this web app", "login to a site", "automate browser actions", or any task requiring programmatic web interaction.
12skill-creator
Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.
12react-best-practices
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.
12typescript-advanced-types
Master TypeScript's advanced type system including generics, conditional types, mapped types, template literals, and utility types for building type-safe applications. Use when implementing complex type logic, creating reusable type utilities, or ensuring compile-time type safety in TypeScript projects.
12