LAYER_09_UX — community LAYER_09_UX, documentation_robotics_viewer, community, ide skills, Claude Code, Cursor, Windsurf

v0.8.3

关于此技能

非常适合需要结构化用户体验设计的前端代理,采用三层架构 Expert knowledge for UX Layer modeling in Documentation Robotics

tinkermonkey tinkermonkey
[0]
[1]
更新于: 3/14/2026

Killer-Skills Review

Decision support comes first. Repository text comes second.

Reference-Only Page Review Score: 6/11

This page remains useful for operators, but Killer-Skills treats it as reference material instead of a primary organic landing page.

Concrete use-case guidance Explicit limitations and caution Quality floor passed for review
Review Score
6/11
Quality Score
60
Canonical Locale
en
Detected Body Locale
en

非常适合需要结构化用户体验设计的前端代理,采用三层架构 Expert knowledge for UX Layer modeling in Documentation Robotics

核心价值

赋予代理使用视图、组件、状态机和交互来捕获用户体验设计的能力,为AI驱动的接口提供了强大的框架,使用Metadata Model Spec v0.7.0

适用 Agent 类型

非常适合需要结构化用户体验设计的前端代理,采用三层架构

赋予的主要能力 · LAYER_09_UX

使用布局设计可路由的屏幕和页面
构建UI组件,例如表单、表格、图表和卡片
为体验状态和过渡实现状态机

! 使用限制与门槛

  • 需要遵循Metadata Model Spec v0.7.0
  • 仅限于Three-Tier Architecture设计

Why this page is reference-only

  • - Current locale does not satisfy the locale-governance contract.
  • - The page lacks a strong recommendation layer.

Source Boundary

The section below is supporting source material from the upstream repository. Use the Killer-Skills review above as the primary decision layer.

实验室 Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

常见问题与安装步骤

以下问题与步骤与页面结构化数据保持一致,便于搜索引擎理解页面内容。

? FAQ

LAYER_09_UX 是什么?

非常适合需要结构化用户体验设计的前端代理,采用三层架构 Expert knowledge for UX Layer modeling in Documentation Robotics

如何安装 LAYER_09_UX?

运行命令:npx killer-skills add tinkermonkey/documentation_robotics_viewer/LAYER_09_UX。支持 Cursor、Windsurf、VS Code、Claude Code 等 19+ IDE/Agent。

LAYER_09_UX 适用于哪些场景?

典型场景包括:使用布局设计可路由的屏幕和页面、构建UI组件,例如表单、表格、图表和卡片、为体验状态和过渡实现状态机。

LAYER_09_UX 支持哪些 IDE 或 Agent?

该技能兼容 Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer。可使用 Killer-Skills CLI 一条命令通用安装。

LAYER_09_UX 有哪些限制?

需要遵循Metadata Model Spec v0.7.0;仅限于Three-Tier Architecture设计。

安装步骤

  1. 1. 打开终端

    在你的项目目录中打开终端或命令行。

  2. 2. 执行安装命令

    运行:npx killer-skills add tinkermonkey/documentation_robotics_viewer/LAYER_09_UX。CLI 会自动识别 IDE 或 AI Agent 并完成配置。

  3. 3. 开始使用技能

    LAYER_09_UX 已启用,可立即在当前项目中调用。

! 参考页模式

此页面仍可作为安装与查阅参考,但 Killer-Skills 不再把它视为主要可索引落地页。请优先阅读上方评审结论,再决定是否继续查看上游仓库说明。

Imported Repository Instructions

The section below is supporting source material from the upstream repository. Use the Killer-Skills review above as the primary decision layer.

Supporting Evidence

LAYER_09_UX

安装 LAYER_09_UX,这是一款面向AI agent workflows and automation的 AI Agent Skill。支持 Claude Code、Cursor、Windsurf,一键安装。

SKILL.md
Readonly
Imported Repository Instructions
The section below is supporting source material from the upstream repository. Use the Killer-Skills review above as the primary decision layer.
Supporting Evidence

UX Layer Skill

Layer Number: 09 Specification: Metadata Model Spec v0.8.3 Purpose: Defines user experience using Three-Tier Architecture, specifying views, components, state machines, and interactions.


Layer Overview

The UX Layer captures user experience design:

  • VIEWS - Screens/pages, modals, dialogs, drawers, and panels
  • COMPONENTS - UI components (forms, tables, charts, cards)
  • STATE MACHINES - Experience states and transitions
  • ACTIONS - Interactive elements (buttons, links, voice commands)
  • LAYOUTS - Layout configurations (grid, flex, etc.)

This layer uses Three-Tier Architecture (v0.5.0+):

  1. Library Tier - Reusable design system components
  2. Application Tier - Application-wide configuration
  3. Experience Tier - Experience-specific views and flows

Central Entity: The View (page, modal, dialog, drawer, or panel) is the core modeling unit.


When to Use This Skill

Activate when the user:

  • Mentions "UX", "UI", "view", "screen", "component", "form"
  • Wants to define user interfaces or user experiences
  • Asks about state machines, transitions, or user flows
  • Needs to model screens, forms, or interactive elements
  • Wants to link UX to navigation, APIs, or business processes

Entity Types

CLI Introspection: Run dr schema types ux for the authoritative, always-current list of node types. Run dr schema node <type-id> for full attribute details on any type.

Three-Tier Architecture (22 entities)

Library Tier:

  • UXLibrary - Container for library components
  • LibraryComponent - Reusable component (form-field, table, chart, card)
  • LibrarySubView - Reusable component groupings
  • StatePattern - Reusable state machine patterns
  • ActionPattern - Reusable action definitions
  • StateActionTemplate - Reusable template for state lifecycle actions (required: action)
  • TransitionTemplate - Reusable template for state transitions (required: to, trigger)
  • TableColumn - Column definition for table components (required: header, field)
  • ChartSeries - Data series configuration for chart components (required: label, dataField)

Application Tier:

  • UXApplication - Application-wide UX configuration

Experience Tier:

  • UXSpec - Container for experience specification
  • View - Screen/page/modal/dialog/drawer/panel (required: type)
  • SubView - Component grouping within view
  • ComponentInstance - Instance of library component
  • ComponentReference - Reference to a library component by ID (required: ref)
  • ActionComponent - Interactive element (button, link, voice command)
  • ExperienceState - State in state machine
  • StateAction - Action during state lifecycle
  • StateTransition - Transition between states
  • LayoutConfig - Layout configuration for views and components (required: type)
  • DataConfig - Data binding configuration (required: source, target)
  • ErrorConfig - Error handling configuration for components

Type Decision Tree

Use this decision tree before assigning a type to any UX element.

LIBRARY TIER — reusable, cross-experience artifacts
├── Component library container?                               → ux.uxlibrary
├── Reusable UI component type (form, table, chart, card)?    → ux.librarycomponent
├── Reusable grouping of components?                          → ux.librarysubview
├── Reusable state machine pattern?                           → ux.statepattern
├── Reusable action definition?                               → ux.actionpattern
├── Reusable parameterized state action template?             → ux.stateactiontemplate
│     (no lifecycle binding; has parameters array)
├── Reusable transition template with animation?              → ux.transitiontemplate
│     (has animationType/duration/easing; both `to` and `trigger` required)
├── Column definition for a table component?                  → ux.tablecolumn
└── Data series definition for a chart component?             → ux.chartseries

APPLICATION TIER — app-wide UX configuration
└── Application-wide UX configuration (channel required)?     → ux.uxapplication

EXPERIENCE TIER — specific to a view or experience
├── Top-level experience specification container?             → ux.uxspec
├── Screen, page, modal, dialog, drawer, or panel?           → ux.view
│     (required: type enum — page|modal|dialog|drawer|panel|overlay|embedded|full-screen)
├── Section or grouping within a view?                        → ux.subview
├── Placed instance of a component on a view?                 → ux.componentinstance
│     (has `order` for positioning and `props` for overrides)
├── Typed reference to a component by slot or variant?        → ux.componentreference
│     (ref required; use when targeting a specific variant or slot, not placement)
├── Interactive element (button, link, voice command)?        → ux.actioncomponent
├── State in an experience state machine?                     → ux.experiencestate
├── Concrete action bound to a state lifecycle?               → ux.stateaction
│     (has lifecycle: on-enter|on-exit|on-transition and timing; no parameters)
├── Concrete transition with trigger and optional guard?      → ux.statetransition
│     (trigger required; has guard conditions and inline actions; no animation)
├── Layout configuration (grid, flex, block, etc.)?           → ux.layoutconfig
├── Data binding configuration (source → target)?             → ux.dataconfig
└── Error handling configuration?                             → ux.errorconfig

Cross-Layer Relationships

Outgoing (UX → Other Layers):

  • motivation.* → Motivation Layer (UX supports goals)
  • business.* → Business Layer (UX realizes business processes)
  • api.* → API Layer (API calls from components)
  • data-model.* → Data Model Layer (schema references for data-bound components)
  • navigation.* → Navigation Layer (routing to views)

Incoming (Other Layers → UX):

  • Navigation Layer → UX (routes point to views)
  • Business Layer → UX (business processes trigger UX flows)

Design Best Practices

  1. Reusability - Use library components for consistency
  2. State machines - Model complex flows with states/transitions
  3. Error handling - Define error states, ErrorConfig, and recovery transitions
  4. Accessibility - Consider accessibility requirements
  5. Responsive - Design for multiple screen sizes
  6. Performance - Set performance targets (load time, interaction latency)

React Flow / Graph Visualization Patterns

When the codebase uses a graph visualization library (React Flow, D3, Cytoscape), apply these patterns in addition to the standard UX decision tree.

Configuration-Driven Node Renderer

tsx
1// src/core/nodes/components/UnifiedNode.tsx 2export function UnifiedNode({ data }: NodeProps<UnifiedNodeData>) { 3 const config = nodeConfigLoader.get(data.elementType); 4 return <div style={config.styles}>{data.name}</div>; 5} 6// src/core/nodes/nodeConfig.json ← drives all 20 node type styles

UnifiedNode.tsxux.librarycomponent.unified-node (type: graph-node) → nodeConfig.jsondata-model.objectschema.node-config → Do NOT create 20 separate elements for each node type in the config — the configuration-driven system as a whole is one librarycomponent

Custom Edge Type

tsx
1// src/core/edges/ElbowEdge.tsx 2export function ElbowEdge(props: EdgeProps) { ... }

ux.librarycomponent.elbow-edge (type: graph-edge) → Each distinct custom edge type → one librarycomponent

Layer Container / Swimlane Node

tsx
1// src/core/nodes/LayerContainerNode.tsx 2export function LayerContainerNode({ data }: NodeProps) { ... }

ux.librarycomponent.layer-container-node (type: graph-container)

Graph Canvas Component

tsx
1// src/core/components/GraphViewer.tsx 2export function GraphViewer({ nodes, edges }) { 3 return <ReactFlow nodeTypes={nodeTypes} edgeTypes={edgeTypes} />; 4}

→ Already captured in the application layer as ApplicationComponent. Do NOT add it again as a UX element — the ux.view.* that represents the graph page already serves this purpose in the UX layer.

Sub-components (field lists, tooltips, badges)

FieldList.tsx, FieldTooltip.tsx, RelationshipBadge.tsx, BadgeRenderer.tsx are internal implementation details of UnifiedNode. Do NOT add them as separate librarycomponent entries.


Common Commands

bash
1# Add view 2dr add ux view "User Profile" --description "User profile page" 3 4# Add component instance 5dr add ux component-instance "Profile Form" 6 7# List views 8dr list ux --type view 9 10# Validate UX layer 11dr validate --layers ux 12 13# Export UX documentation 14dr export markdown --layers ux

Example: Login Screen

A login page with a form component, state machine, and data binding:

bash
1# Add the view (page type, routable) 2dr add ux view "Login" --description "Login page" --attributes '{"type":"page","routable":true}' 3# → id: ux.view.login 4 5# Add a form component from the library 6dr add ux librarycomponent "Login Form" --description "Email/password form" --attributes '{"type":"form"}' 7# → id: ux.librarycomponent.login-form 8 9# Place the form as an instance on the login view 10dr add ux componentinstance "Login Form Instance" 11# → id: ux.componentinstance.login-form-instance 12 13# Add states for the login flow 14dr add ux experiencestate "Idle" 15dr add ux experiencestate "Submitting" 16dr add ux experiencestate "Error" 17 18# Add a transition: click submit → submitting 19dr add ux statetransition "Submit Clicked" --attributes '{"trigger":"click","to":"ux.experiencestate.submitting"}' 20# → id: ux.statetransition.submit-clicked 21 22# Add data config binding the form to the API 23dr add ux dataconfig "Login Data" --attributes '{"source":"api","target":"ux.componentinstance.login-form-instance"}' 24 25# Add error config for failed login 26dr add ux errorconfig "Login Error" --description "Show inline error on auth failure"

Pitfalls to Avoid

  • ❌ Not using library components (inconsistent UX)
  • ❌ Complex state machines without documentation
  • ❌ Not linking to API operations or navigation routes
  • ❌ Missing error states and handling
  • ❌ No performance targets defined

Coverage Completeness Checklist

Before declaring UX layer extraction complete, verify each type was considered:

  • ux.uxlibrary — Component library container
  • ux.librarycomponent — Reusable UI component (form-field, table, chart, card)
  • ux.librarysubview — Reusable grouping of components
  • ux.statepattern — Reusable state machine pattern
  • ux.actionpattern — Reusable action definition
  • ux.stateactiontemplate — Reusable state action template
  • ux.transitiontemplate — Reusable transition template
  • ux.tablecolumn — Column definition for table components
  • ux.chartseries — Data series configuration for chart components
  • ux.uxapplication — Application-wide UX configuration
  • ux.uxspec — Experience specification container
  • ux.view — Screen, page, modal, dialog, drawer, or panel (required: type)
  • ux.subview — Section or panel within a view
  • ux.componentinstance — Instance of a library component on a view
  • ux.componentreference — Reference to a library component by ID
  • ux.actioncomponent — Interactive element (button, link, voice command)
  • ux.experiencestate — State in experience state machine
  • ux.stateaction — Action executed during a state lifecycle
  • ux.statetransition — Transition between states
  • ux.layoutconfig — Layout configuration (grid, flex, block, etc.)
  • ux.dataconfig — Data binding configuration (source → target)
  • ux.errorconfig — Error handling configuration

If any type has ZERO elements, explicitly decide: "This type doesn't apply to this codebase" with reasoning.

相关技能

寻找 LAYER_09_UX 的替代方案 (Alternative) 或可搭配使用的同类 community Skill?探索以下相关开源技能。

查看全部

openclaw-release-maintainer

Logo of openclaw
openclaw

Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

333.8k
0
AI

widget-generator

Logo of f
f

Generate customizable widget plugins for the prompts.chat feed system

149.6k
0
AI

flags

Logo of vercel
vercel

The React Framework

138.4k
0
浏览器

pr-review

Logo of pytorch
pytorch

Tensors and Dynamic neural networks in Python with strong GPU acceleration

98.6k
0
开发者工具