Agent Skills › guokaigdg/animal-island-ui › animal-island-ui-style

animal-island-ui-style

GitHub

提供 animal-island-ui 风格指南,涵盖 React 项目集成与单文件 HTML 实现。支持设计令牌、组件目录及最新日历组件开发,用于构建温馨岛屿风格的 UI。

skills/animal-island-ui-style/SKILL.md guokaigdg/animal-island-ui

Trigger Scenarios

使用 animal-island-ui npm 包构建 React 页面或组件 生成无构建步骤的孤岛风格单文件 HTML 页面 用户请求温馨岛屿风格或游戏感圆角 UI

Install

npx skills add guokaigdg/animal-island-ui --skill animal-island-ui-style -g -y
More Options

Use without installing

npx skills use guokaigdg/animal-island-ui@animal-island-ui-style

指定 Agent (Claude Code)

npx skills add guokaigdg/animal-island-ui --skill animal-island-ui-style -a claude-code -g -y

安装 repo 全部 skill

npx skills add guokaigdg/animal-island-ui --all -g -y

预览 repo 内 skill

npx skills add guokaigdg/animal-island-ui --list

SKILL.md

Frontmatter
{
    "name": "animal-island-ui-style",
    "description": "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."
}

animal-island-ui style

animal-island-ui is a React + TypeScript component library with an original cozy island-style design — 40 components, two runtime dependencies (naive-icons for icons, dayjs for dates), MIT License.

Source & canonical design definition: https://github.com/guokaigdg/animal-island-ui

Pick your scenario first

Scenario Entry
React project — the animal-island-ui npm package is (or can be) installed references/react-project.md
Single self-contained HTML file — no npm, no bundler, React via CDN + Babel runtime references/standalone-html.md

Both scenarios share the component catalog and the hard rules below.

The style in one paragraph

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).

Design tokens

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:

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/.

Component catalog

Props references are grouped by category under references/components/ (props, legal values, defaults — copied from source):

Category Components Reference
General Button, Typewriter, Cursor general.md
Layout Card, Title, Divider, Collapse, Tabs layout.md
Form controls Input, Switch, Checkbox, Radio, Rate, Select form-controls.md
Upload Upload upload.md
Date & time DatePicker, TimePicker date-time.md
Form container Form (+ FormItem, useForm) Form.md
Overlays Modal, Drawer, Tooltip overlays.md
Feedback Progress, Skeleton, BackTop, Loading, Countdown, Time feedback.md
Notification Notification (imperative API) Notification.md
Data display Table, CodeBlock, Tag, Badge, Pagination data-display.md
Calendar Calendar calendar.md
Count-up score CountUp CountUp.md
Media Image, Avatar, Carousel media.md
Decorative Footer, Divider, Cursor, Typewriter, Background decorative.md

Hard rules (violations are bugs)

  1. Never invent props. Every prop must appear in the component reference (or, in an installed project, in the package's TypeScript declarations — the ground truth).
  2. Import the stylesheet exactly once at the app entry: import 'animal-island-ui/style'. Without it components render unstyled.
  3. Never use pure black (#000/#111) text or cold gray (#fafafa/#f5f5f5) backgrounds.
  4. Never use cold blue focus rings. Focus colors are yellow (#ffcc00 inputs) or the mint primary (buttons).
  5. Never give an interactive element corners sharper than 12px radius; buttons and inputs are 50px pills.
  6. The 3D pixel-stack shadow belongs to primary / danger-primary buttons only. Cards have no box-shadow. Switch has no outer shadow. Input shadow is opt-in (shadow={true}).
  7. Modal keeps its SVG blob clip-path — never a rounded rectangle. Title is a swallowtail ribbon — never a blob, pill, or plain block (Card type="title" no longer exists).
  8. Fonts are Nunito + Noto Sans SC; weight never below 400; no monospace for UI text (CodeBlock excepted).
  9. Motion uses cubic-bezier(0.4, 0, 0.2, 1) over 0.15–0.35s.
  10. Icons come from the external naive-icons package (e.g. import { FlowerIcon } from 'naive-icons') — never emoji, Unicode symbols (✓ ✕ →), hand-rolled SVG, or third-party icon libraries. Prefer naive-icons icon components over emoji everywhere you can. Cursor is the single exception: its artwork is hand-authored inline SVG because CSS cursor accepts image URLs only — leave it alone.
  11. Select is controlled-only (options + value + onChange all required). Controlled Input/Switch/Checkbox/Radio/Rate need onChange too.
  12. Prefer library components over raw HTML: no visible native <button>, <input>, <select>, checkbox/radio — wrap or use the library equivalents.
  13. Import only from the package root and animal-island-ui/style — no deep imports.
  14. Style custom elements with var(--animal-*) tokens, not hard-coded colors; never use className/style to override a component's colors, radii, or shadows.

Version History

  • a412c55 Current 2026-10-19 01:35

    新增轻量级月历组件(含事件支持与拖拽功能),引入 dayjs 作为日期依赖,组件总数增至 40。

  • 2905119 2026-09-27 19:02

    2.0.0版本:许可证从CC BY-NC 4.0更改为MIT,移除非商业限制,并更新相关文档和Skill文件。

  • 2ec3456 2026-09-22 07:14

    图标迁移至 naive-icons,组件数增至 35 个,补充文档与预览链接。

  • 42fee8a 2026-09-09 01:42

    移除了Loading、Phone、Wallet等组件,将图形资源替换为纯CSS/SVG,精简了资产依赖。

  • 4eacb26 2026-08-01 21:12

Same Skill Collection

Metadata

Files
0
Version
a412c55
Hash
9bcae352
Indexed
2026-08-01 21:12

ホーム - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-11-02 13:22
浙ICP备14020137号-1