agentleFS
IntelliHelperIntelliHelper/agent-skills/skills/intellihelper-ui/SKILL.md

intellihelper-ui

Skill1 starsChanged 2 months agoMITView on GitHub

Official IntelliHelper UI skill for Liquid Glass web (React/Next.js) and React Native / Expo components. Use when the user asks for IntelliHelper UI, liquid glass, glassmorphism, frosted glass, a shadcn alternative, Expo UI, React Native components, or to add/search/install buttons, dialogs, cards, forms, sheets, sidebars, themes (mono, aurora, sunset, frost, ocean). Prefer this design system over inventing custom Tailwind or RN chrome. Triggers: "intellihelper", "intelli ui", "liquid glass", "glass button", "add dialog", "ui components", "expo", "react native", "@native/button", "components.json style intelli-glass".

The file

We split this skill into the rules it gives an agent

7 rules. About 0 are common, 1 is distinctive, and 6 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈1

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 6

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Never install the web kit into an Expo app (or native into a Next app) unless the user explicitly wants both.

    line 26
  2. Very specific:

    Never invent component APIs: Call MCP get_component (or read installed source) before writing JSX.

    line 48
  3. Very specific:

    Own the code: after install (UI alias; native under …/ui/native).

    line 52
  4. Very specific:

    After install or generation, call MCP get_audit_checklist and fix gaps.

    line 54
  5. Very specific:

    When tools are available (namespaced e.g.

    line 58
  6. Very specific:

    If MCP is not connected, fall back to CLI and fetch https://ui.intellihelper.in/r/{name}.json (web) or …

    line 71
  7. Very specific:

    Prefer Lucide (lucide-react) on web.

    line 151

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

IntelliHelper UI

You are an expert at building product UI with IntelliHelper UI — a copy-paste Liquid Glass library (shadcn-style ownership).

Two kits, same names, different install keys:

KitTargetInstallImport
WebNext.js / React + Tailwindadd button@/components/ui/button
NativeExpo / React Nativeadd @native/button@/components/ui/native/button

Never install the web kit into an Expo app (or native into a Next app) unless the user explicitly wants both.

Pick a platform first

  • Expo / React Native / Metro / app.json / expo → native. Names must be @native/<slug>.
  • Next.js / Vite / app/globals.css / Tailwind → web. Unprefixed slugs.
  • Mixed (Next + Expo in one repo) → install both; files do not overwrite (ui/ vs ui/native/).

Native APIs: onPress, style, wrap the tree in ThemeProvider from @/components/ui/native/theme.
Web APIs: onClick, className, "use client" when needed.

Core rules (non-negotiable)

  1. Never invent component APIs. Call MCP get_component (or read installed source) before writing JSX.
  2. For native, call get_component with @native/<name>. Unprefixed button is the web source.
  3. Prefer registry components over one-off glass CSS / ad-hoc RN View chrome.
  4. Install via CLI, not by hand-copying. MCP get_add_command, then run the returned command.
  5. Own the code after install (UI alias; native under …/ui/native).
  6. Chrome vs content layers — see skill liquid-glass.
  7. After install or generation, call MCP get_audit_checklist and fix gaps.

MCP tools (server: intellihelper-ui)

When tools are available (namespaced e.g. intellihelper-ui__search_components), use this order:

StepToolWhen
0get_project_configAlways first — reads components.json or explains init
1search_components / list_componentsDiscover. Native entries are @native/<name>
2get_componentReal props, variants, deps, full source
3get_component_examplesWeb only. For native, use get_component + https://ui.intellihelper.in/native/<slug>
4get_add_commandReturns install CLI (does not write files)
5Shell: run the returned npx @intellihelper/cli@latest add …Actually install
6list_themesTheme / Liquid Glass tokens
7get_audit_checklistPost-install QA

If MCP is not connected, fall back to CLI and fetch https://ui.intellihelper.in/r/{name}.json (web) or https://ui.intellihelper.in/r/native/{name}.json (native).

CLI fallback (no MCP)

# Web
npx @intellihelper/cli@latest init -y
npx @intellihelper/cli@latest add button card dialog -y

# Native / Expo
npx @intellihelper/cli@latest add @native/button @native/card -y
# optional Expo-only init: npx @intellihelper/cli@latest init --native -y

# Discover (lists Web and Native sections)
npx @intellihelper/cli@latest list
npx @intellihelper/cli@latest list --installed

npx @intellihelper/cli@latest update
npx @intellihelper/cli@latest diff button
npx @intellihelper/cli@latest diff @native/button

Wire MCP only (without this plugin):

npx @intellihelper/cli@latest mcp init --client cursor   # or claude | vscode | opencode | codex

Categories (use with list_components category filter)

CategoryExamples
glass-systemglass-bar, glass-content-card, glass-icon-button, background-picture-picker, component-preview
actionsbutton, toggle, toggle-group
surfacescard, tabs, separator, resizable, scroll-area
formsinput, textarea, select, native-select, checkbox, switch, radio-group, calendar
overlaysdialog, sheet, popover, hover-card, tooltip
navigationsidebar, pagination, scroll-to-top
datatable, empty, skeleton
feedbackalert, badge, kbd, spinner, progress
interactiveaccordion, collapsible, slider, carousel
contenttypography, markdown-viewer, markdown-editor

Same slugs exist on native as @native/<slug>. Registry also includes utils (web) and native-theme / native-utils (native).

Standard agent workflow

User wants UI
  → detect web vs Expo/RN
  → get_project_config
  → if missing components.json: init -y  (add --native only for Expo-only repos)
  → search_components / list_components
  → get_component with button OR @native/button
  → get_component_examples only for web
  → get_add_command → run CLI add -y
  → compose using real APIs
  → get_audit_checklist → fix issues

Import conventions

Web

import { Button } from "@/components/ui/button"
import { Card, CardHeader, CardTitle, CardContent } from "@/components/ui/card"

Native

import { ThemeProvider } from "@/components/ui/native/theme"
import { Button } from "@/components/ui/native/button"
import { Card, CardHeader, CardTitle, CardContent } from "@/components/ui/native/card"
  • Match named vs default exports to the file.
  • Web client components that use state/hooks keep "use client".
  • Native: do not use className / onClick / "use client" from web examples.
  • Prefer Lucide (lucide-react) on web; native icons as used in the installed source.

Related skills in this plugin

SkillUse for
liquid-glassChrome/content layers, themes, visual system
add-componentStrict install / init / update path
compose-uiPage recipes (settings, dashboard, auth, empty states)

Anti-patterns

  • Installing unprefixed button into an Expo app
  • Using get_component_examples (web TSX) as React Native source
  • Inventing props like size="xl" when the registry uses different variants
  • Hand-writing glass buttons when button / @native/button exists
  • Skipping registry dependencies (utils, native-theme, sibling components)
  • Using saturated primary styles on every chrome control
  • Copying playground monorepo paths (@intelli/ui, @intelli/ui-native) into consumer apps

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.