From jh-design-system
Jack Henry Design System (jackhenry.design/v2): the @jack-henry/jh-ui Lit components (jh-* tags), @jack-henry/jh-core design tokens, and @jack-henry/jh-icons. Use for files importing from any @jack-henry/jh-* package. Not for the lit skill (generic Lit) or other design systems.
npx claudepluginhub christopherdavenport/christopherdavenport-marketplace --plugin jh-design-systemThis skill uses the workspace's default tool permissions.
Covers all of `https://jackhenry.design/v2`: the 21 `jh-*` web-component tags (`jh-badge`, `jh-button`, `jh-card`, `jh-checkbox`, `jh-checkbox-group`, `jh-divider`, `jh-icon`, `jh-input`, `jh-list-group`, `jh-list-item`, `jh-menu`, `jh-notification`, `jh-progress`, `jh-radio`, `jh-radio-group`, `jh-switch`, `jh-tag`, `jh-tag-group`, `jh-toast`, `jh-toast-controller`, `jh-tooltip`); visual found...
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Share bugs, ideas, or general feedback.
Covers all of https://jackhenry.design/v2: the 21 jh-* web-component tags (jh-badge, jh-button, jh-card, jh-checkbox, jh-checkbox-group, jh-divider, jh-icon, jh-input, jh-list-group, jh-list-item, jh-menu, jh-notification, jh-progress, jh-radio, jh-radio-group, jh-switch, jh-tag, jh-tag-group, jh-toast, jh-toast-controller, jh-tooltip); visual foundations (borders, colors, dimensions, elevation, focus, icons, typography); the global / alias / style-hook token tiers; the jh-theme-light.css and jh-theme-dark.css themes; content guidelines (voice and style, grammar and usage, UX writing patterns, terminology and vocabulary); the Figma kit setup flow (designing) and the npm install / Storybook flow (developing); and the Banno/jack-henry-design-system GitHub repo (default branch next, not main).
The Jack Henry Design System (https://jackhenry.design/v2) is an open-source design system for community financial institutions. Three npm packages, all under @jack-henry/:
jh-ui — native web components (built on lit 2.x). Tag pattern: <jh-{name}>. Authoritative API contract: packages/jh-ui/custom-elements.json in the repo.jh-core — design tokens emitted as CSS custom properties (--jh-*) and JSON. Ships pre-built jh-theme-light.css and jh-theme-dark.css that target the :root selector — apply a theme by importing the corresponding CSS file.jh-icons — SVG and web-component icons.Token tiers, every project must respect them: global (raw value, e.g. jh-color-blue-600 = #085ce5) → alias (semantic context, e.g. jh-color-content-negative-enabled) → style hook (per-component override). Components consume aliases; consumers override style hooks. Never wire a global token into a component.
The system is framework-agnostic (native custom elements). The repo's default branch is next, not main.
custom-elements.json whenever the question is about a component's API surface (attributes, properties, slots, events, CSS custom properties).Always fetch rather than recall. Prefer these sources:
https://jackhenry.design/v2/{section}/{topic}/ (the trailing slash is required — pages 404 without it).https://jackhenry.design/v2/components/{slug}/ where slug is the kebab-case name (e.g. button, input-password, tag-group). See references/components.md for slug normalization.WebFetch.main): https://main--68f8e6a25b256d0ef89b13e6.chromatic.com/https://main--68f8e6a25b256d0ef89b13e6.chromatic.com/?path=/docs/components-{name}--docsrelease-v2--…chromatic.com — that's the staging build. Prefer the main--… URL above.Banno/jack-henry-design-systemgh CLI, not WebFetch.next.gh api repos/Banno/jack-henry-design-system/contents/packages/jh-ui/components/{name} (entries: {name}.js, {name}.mdx, {name}.stories.js).https://raw.githubusercontent.com/Banno/jack-henry-design-system/next/packages/jh-ui/custom-elements.jsonhttps://raw.githubusercontent.com/Banno/jack-henry-design-system/next/packages/jh-core/platforms/web/css/jh-theme-light.css (and …/jh-theme-dark.css).gh issue list -R Banno/jack-henry-design-system.If a fetch fails, say so and fall back to the structural information in the relevant reference file rather than guessing.
| Topic Keywords | Section | Reference File |
|---|---|---|
| A specific component (jh-button, button, jh-input, password input, table cell, …); component API, attributes, slots, events, anatomy, variants, behavior states | Components | references/components.md |
| Borders, colors (visual language), dimensions / spacing, elevation / shadow, focus rings, icon foundation, typography / type scale | Foundations | references/foundations.md |
Design tokens, token tiers, alias tokens, style hooks, --jh-* CSS variables, jh-color-*, theme application, light vs. dark theme, naming convention | Design tokens | references/design-tokens.md |
| Voice, tone, microcopy, grammar, capitalization, UX writing patterns, error messages, button labels, terminology, vocabulary | Content guidelines | references/content.md |
| Install, npm packages, project bootstrap, importing components, Figma kit / community library, Storybook lookup, designer vs developer onboarding | Getting started | references/getting-started.md |
| Multi-section question (e.g. "build a themed button using design tokens with the right voice") | Multiple | Read each relevant reference; combine |
custom-elements.json — do not invent API.lit skill.web-component-router or lit-router./pages/ version of jackhenry.design — only /v2/ is in scope.financial-regs.:root import of jh-theme-light.css / jh-theme-dark.css), --jh-* custom properties, jh-core layout.