Agent skill · Frontend

et-eui

ET EUI client UI workflow for this project's cn.etetet.eui framework. Use when creating or modifying DlgXxx windows, ESxxx reusable sub-UI, ItemXxx loop items, AUIEvent handlers, WindowID registration, widget binding (E* via UIFindHelper), ShowWindow/Hide/Close flow, EUI root layers, or LoopScrollRect lists. Hand-authored 5-file pattern; there is NO code-gen menu here.

FlameskyDexivegithub.com/FlameskyDexiveGitHub ↗
claude-codeMIT
Install
npx skills add FlameskyDexive/Legends-Of-Heroes --skill et-eui --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 9
SKILL.md size: 3 KB
Bundled scripts: none
Path: Packages/cn.etetet.harness/skills/et-eui/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 908
Language: C#

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

# et-eui - ET EUI 入口 > 本项目 EUI 框架在 `Packages/cn.etetet.eui`,移植自原 Legends-Of-Heroes,但**未移植代码生成工具**(不存在 `ET/EUICodeSpawn` 菜单 / `UICodeSpawner`)。所有 EUI 代码都是按约定**手写**的,不要去找或调用生成菜单。 > > **编辑器自动化通道(重要)**:EUI **一律不走 UnityBridge**。优先级 = **AIBridge(`$CLI = ./.aibridge/cli/AIBridgeCLI.exe`)→ 不可用时降级 UnityMCP(`unity-mcp-skill`,`mcpforunity://`)**;PlayMode、读场景层级等 AIBridge 不提供的能力直接用 UnityMCP。步骤见 `references/et-eui-runbook.md`。 ## 何时使用 - 新建或修改窗口 `DlgXxx`、可复用子 UI `ESXxx`、循环项 `ItemXxx`。 - 编写 `DlgXxxEventHandler`(`[AUIEvent(WindowID.WindowID_Xxx)]`)、注册控件事件、绑定 `E*` 控件。 - 新增 `WindowID` 枚举项、接好窗口显示链路(`ShowWindow` / `ShowWindowAsync` / `HideWindow` / `CloseWindow`)。 - 排查 UI 打不开、控件取到 null、`uiTransform is null`、循环列表不刷新、Root 层级不对。 ## 不要加载 - 只是写普通 ET 代码(Entity/System/Helper):用 `et-code`,必要时叠加 `et-async`。 - 只是编译 / 跑测试 / 导配置:用 `et-build` / `et-test-run` / `et-luban`。 - 只做与 EUI 无关的通用编辑器操作(编译/刷新/PlayMode/读控制台):按根 `AGENTS.md`「Unity 交互入口优先级」(AIBridge→UnityMcp→UnityBridge)执行,不必加载本 skill。 ## 默认动作 1. 先确认落点:EUI **框架**改动在 `cn.etetet.eui`;**业务窗口 DlgXxx** 放进所属业务包(参考 `cn.etetet.statesync`、`cn.etetet.lockstep`),不要散布到框架包,也不要让框架包反向依赖业务包。 2. 新增窗口前,先确认 `WindowID` 枚举里有没有对应项;没有则在 `cn.etetet.eui/Scripts/ModelView/Client/EUI/Windo

What's inside
Steps it walks through
  1. 何时使用
  2. 不要加载
  3. 默认动作
  4. 快速分流
  5. 输出要求
Ships with 8 files
  • SKILL.md.meta
  • references.meta
  • references/et-eui-checklist.md
  • references/et-eui-checklist.md.meta
  • references/et-eui-mechanism.md
  • references/et-eui-mechanism.md.meta
  • references/et-eui-runbook.md
  • references/et-eui-runbook.md.meta
More from Legends-Of-Heroes
All skills →
About this skill
What does the et-eui skill do?

ET EUI client UI workflow for this project's cn.etetet.eui framework. Use when creating or modifying DlgXxx windows, ESxxx reusable sub-UI, ItemXxx loop items, AUIEvent handlers, WindowID registration, widget binding (E* via UIFindHelper), ShowWindow/Hide/Close flow, EUI root layers, or LoopScrollRect lists. Hand-authored 5-file pattern; there is NO code-gen menu here.

How do I install it?

Run `npx skills add FlameskyDexive/Legends-Of-Heroes --skill et-eui --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From FlameskyDexive/Legends-Of-Heroes, a repository with 908 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going