Perfeito para Agentes Frontend que necessitam de design de experiência do usuário estruturado com Arquitetura de Três Camadas Expert knowledge for UX Layer modeling in Documentation Robotics
Decision support comes first. Repository text comes second.
Reference-Only Page Review Score: 9/11
This page remains useful for operators, but Killer-Skills treats it as reference material instead of a primary organic landing page.
Original recommendation layer Concrete use-case guidance Explicit limitations and caution Quality floor passed for review
Review Score
9/11
Quality Score
60
Canonical Locale
en
Detected Body Locale
en
Perfeito para Agentes Frontend que necessitam de design de experiência do usuário estruturado com Arquitetura de Três Camadas Expert knowledge for UX Layer modeling in Documentation Robotics
Por que usar essa habilidade
Habilita agentes a capturar o design da experiência do usuário usando vistas, componentes, máquinas de estado e interações, fornecendo um framework robusto para interfaces impulsionadas por IA com Metadata Model Spec v0.7.0
Melhor para
Perfeito para Agentes Frontend que necessitam de design de experiência do usuário estruturado com Arquitetura de Três Camadas
↓ Casos de Uso Práticos for LAYER_09_UX
Projetar telas e páginas roteáveis com layouts
Construir componentes de interface do usuário, como formulários, tabelas, gráficos e cartões
Implementar máquinas de estado para estados e transições de experiência
! Segurança e Limitações
Exige aderência ao Metadata Model Spec v0.7.0
Limitado ao design da Arquitetura de Três Camadas
Why this page is reference-only
- Current locale does not satisfy the locale-governance contract.
Source Boundary
The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.
After The Review
Decide The Next Action Before You Keep Reading Repository Material
Killer-Skills should not stop at opening repository instructions. It should help you decide whether to install this skill, when to cross-check against trusted collections, and when to move into workflow rollout.
These questions and steps mirror the structured data on this page for better search understanding.
? Frequently Asked Questions
What is LAYER_09_UX?
Perfeito para Agentes Frontend que necessitam de design de experiência do usuário estruturado com Arquitetura de Três Camadas Expert knowledge for UX Layer modeling in Documentation Robotics
How do I install LAYER_09_UX?
Run the command: npx killer-skills add tinkermonkey/documentation_robotics_viewer/LAYER_09_UX. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.
What are the use cases for LAYER_09_UX?
Key use cases include: Projetar telas e páginas roteáveis com layouts, Construir componentes de interface do usuário, como formulários, tabelas, gráficos e cartões, Implementar máquinas de estado para estados e transições de experiência.
Which IDEs are compatible with LAYER_09_UX?
This skill is compatible with 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. Use the Killer-Skills CLI for universal one-command installation.
Are there any limitations for LAYER_09_UX?
Exige aderência ao Metadata Model Spec v0.7.0. Limitado ao design da Arquitetura de Três Camadas.
↓ How To Install
1. Open your terminal
Open the terminal or command line in your project directory.
2. Run the install command
Run: npx killer-skills add tinkermonkey/documentation_robotics_viewer/LAYER_09_UX. The CLI will automatically detect your IDE or AI agent and configure the skill.
3. Start using the skill
The skill is now active. Your AI agent can use LAYER_09_UX immediately in the current project.
!
Reference-Only Mode
This page remains useful for installation and reference, but Killer-Skills no longer treats it as a primary indexable landing page. Read the review above before relying on the upstream repository instructions.
Upstream Repository Material
The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.
Upstream Source
LAYER_09_UX
Install LAYER_09_UX, an AI agent skill for AI agent workflows and automation. Review the use cases, limitations, and setup path before rollout.
SKILL.md
Readonly
Upstream Repository Material
The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.
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
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.
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
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.tsx → ux.librarycomponent.unified-node (type: graph-node)
→ nodeConfig.json → data-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) { ... }
→ 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.
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.login45# Add a form component from the library6dr add ux librarycomponent "Login Form"--description"Email/password form"--attributes'{"type":"form"}'7# → id: ux.librarycomponent.login-form89# Place the form as an instance on the login view10dr add ux componentinstance "Login Form Instance"11# → id: ux.componentinstance.login-form-instance1213# Add states for the login flow14dr add ux experiencestate "Idle"15dr add ux experiencestate "Submitting"16dr add ux experiencestate "Error"1718# Add a transition: click submit → submitting19dr add ux statetransition "Submit Clicked"--attributes'{"trigger":"click","to":"ux.experiencestate.submitting"}'20# → id: ux.statetransition.submit-clicked2122# Add data config binding the form to the API23dr add ux dataconfig "Login Data"--attributes'{"source":"api","target":"ux.componentinstance.login-form-instance"}'2425# Add error config for failed login26dr 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: