Summary
使用 animal-island-ui 设计风格创建 React UI 界面或组件。当用户需要: (1) 用动物森友会风格创建 UI 页面或组件; (2) 使用 animal-island-ui 组件库开发界面; (3) 构建温馨自然、圆润可爱风格的 React 界面; (4) 复现或扩展…
guokaigdg/animal-crossing-ui · Archived
Build React UIs in the animal-island-ui style — an a cozy island-style UI-inspired component library (warm earth tones, pill shapes, 3D game-button depth, soft motion). Use when (1) building pages or components with the animal-island-ui npm package in a React project; (2) generating a standalone single-file HTML page in this style with no build step; (3) the user asks for "a cozy island-style UI style", "animal island style", or a cozy rounded game-like UI.
npx skills add guokaigdg/animal-crossing-ui --skill animal-island-ui-style
使用 animal-island-ui 设计风格创建 React UI 界面或组件。当用户需要: (1) 用动物森友会风格创建 UI 页面或组件; (2) 使用 animal-island-ui 组件库开发界面; (3) 构建温馨自然、圆润可爱风格的 React 界面; (4) 复现或扩展…
This repository is archived — consider an actively maintained alternative.
Create a hilarious and ultra-realistic video of an anthropomorphic animal acting like a human v…
645 installs홍익메디케어 공개 MCP 서버로 지역별 동물약국 목록, 동물용의약품 검색, 최근 6개월 구매 이력 기반…
38 installsBuild React UIs in the animal-island-ui style — an a cozy island-style UI-inspired component li…
47 installsRelated neighbors and high-traction skills in the same topics — useful to compare before installing.
Guidance for distinctive, intentional visual design when building new UI or reshaping an existi…
866.4K installsBrowser automation CLI for AI agents. Use when the user needs to interact with websites, includ…
810.4K installsReview UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "chec…
617.3K installsBuild, deploy, evaluate, optimize, fine-tune, and manage Microsoft Foundry agents, models, and …
576.5K installsDebug Azure production issues on Azure using AppLens, Azure Monitor, resource health, and safe …
568.9K installsDeclared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
main
Files included with this skill beyond the listing page.
SKILL.md
6,255 B
SUMMARY.md
493 B
animal-island-ui is a React + TypeScript component library with an original cozy island-style design — 31 components, zero runtime dependencies, CC BY-NC 4.0 (non-commercial use only).
Source & canonical design definition: https://github.com/guokaigdg/animal-island-ui
| Scenario | Entry |
|---|---|
React project — the animal-island-ui npm package is (or can be) installed |
[references/react-project.md](references/react-project.md) |
| Single self-contained HTML file — no npm, no bundler, React via CDN + Babel runtime | [references/standalone-html.md](references/standalone-html.md) |
Both scenarios share the component catalog and the hard rules below.
Warm parchment backgrounds (--animal-bg), earth-brown text (never pure black), mint-teal primary accent, large-radius pill shapes (buttons and inputs are 50px pills; nothing interactive below 12px radius), 3D "game button" stacked shadow on primary buttons only, rounded Nunito + Noto Sans SC typography (body weight 500, headings 600–900), soft cubic-bezier(0.4, 0, 0.2, 1) motion over 0.15–0.35s, and a mix of geometric shapes (swallowtail ribbon Title, digit-tile Countdown) with organic ones (SVG blob-clipped Modal).
The packaged stylesheet declares runtime CSS custom properties on :root — prefix --animal-* — mapped from the library's compile-time tokens. Groups: primary/status colors (with hover/active/bg variants), text colors, backgrounds, borders, radii, spacing, shadows, font family/sizes, motion durations/easing, control heights.
When to use them:
components: use var(--animal-*) instead of raw hex values so custom UI stays on-palette.
--animal-* variables after importing the library style.:roottemplate with exact values lives in the design system — css-variables.md (raw: https://raw.githubusercontent.com/guokaigdg/animal-island-ui/main/docs/design-system/css-variables.md).
Token values are deliberately not restated here. Exact definitions (every hex/px/ms): design-tokens.md. Pixel-exact per-component CSS (shadows, keyframes, clip-paths): design-system/components/.
Props references are grouped by category under references/components/ (props, legal values, defaults — copied from source):
| Category | Components | Reference |
|---|---|---|
| General | Button, Icon, Typewriter, Cursor | [general.md](references/components/general.md) |
| Layout | Card, Title, Divider, Collapse, Tabs | [layout.md](references/components/layout.md) |
| Form controls | Input, Switch, Checkbox, Radio, Select | [form-controls.md](references/components/form-controls.md) |
| Form container | Form (+ FormItem, useForm) | [Form.md](references/components/Form.md) |
| Overlays | Modal, Drawer, Tooltip | [overlays.md](references/components/overlays.md) |
| Feedback | Progress, Skeleton, BackTop | [feedback.md](references/components/feedback.md) |
| Notification | Notification (imperative API) | [Notification.md](references/components/Notification.md) |
| Data display | Table, CodeBlock, Tag | [data-display.md](references/components/data-display.md) |
| Decorative | Footer, Divider, Cursor, Typewriter | [decorative.md](references/components/decorative.md) |
installed project, in the package's TypeScript declarations — the ground truth).
import 'animal-island-ui/style'.Without it components render unstyled.
#000/#111) text or cold gray (#fafafa/#f5f5f5) backgrounds.#ffcc00 inputs) or the mintprimary (buttons).
are 50px pills.
no box-shadow. Switch has no outer shadow. Input shadow is opt-in (shadow={true}).
ribbon — never a blob, pill, or plain block (Card type="title" no longer exists).
(CodeBlock excepted).
cubic-bezier(0.4, 0, 0.2, 1) over 0.15–0.35s.<Icon name="..." /> (10 built-in names) — never emoji, Unicodesymbols (✓ ✕ →), hand-rolled SVG, or third-party icon fonts.
options + value + onChange all required). ControlledInput/Switch/Checkbox/Radio need onChange too.
<button>, <input>,<select>, checkbox/radio — wrap or use the library equivalents.
animal-island-ui/style — no deep imports.var(--animal-*) tokens, not hard-coded colors; never useclassName/style to override a component's colors, radii, or shadows.