Agent Skills
› vchelaru/Gum
vchelaru/Gum
GitHub统一多平台运行时文件,通过条件编译和项目链接消除重复代码,规范 MonoGame/Raylib/Skia/Apos 间的共享逻辑与引用结构。
Install All Skills
npx skills add vchelaru/Gum --all -g -y
Skills in Collection (9)
统一多平台运行时文件,通过条件编译和项目链接消除重复代码,规范 MonoGame/Raylib/Skia/Apos 间的共享逻辑与引用结构。
重构跨平台运行时类
合并重复的 Runtime 实现
调整 #if 条件编译逻辑
npx skills add vchelaru/Gum --skill gum-cross-platform-unification -g -y
指导通过 gh CLI 在 Gum 仓库创建 GitHub Issue。涵盖触发场景、前置技能加载、排除范围、标签规范(bug/needs discussion)及多行 Body 编写与验证方法,确保 Issue 质量与可执行性。
用户要求记录问题或想法
请求创建 Bug 报告
需要归档新功能建议
npx skills add vchelaru/Gum --skill gum-issue-creation -g -y
Gum引擎本地化技能,支持ILocalizationService接口、CSV/RESX加载及运行时语言切换。提供Text与TextNoTranslate路径区分,实现UI元素自动重翻译及缺失键提示功能。
需要为Gum UI应用添加多语言支持
运行时动态切换界面语言
加载或管理本地化资源文件
npx skills add vchelaru/Gum --skill gum-localization -g -y
用于每月末根据PR和提交记录自动生成Gum版本发布说明草稿,包含变更分类、亮点推荐及完整日志占位符。
月末需要生成Gum版本发布说明
用户明确要求起草月度发布文档
npx skills add vchelaru/Gum --skill gum-monthly-release -g -y
说明 Gum 运行时数据绑定机制,涵盖 GraphicalUiElement 与 FrameworkElement 两种系统的差异、BindingContext 继承及多种绑定语法。
查询 UI 数据绑定用法
对比不同控件绑定系统
npx skills add vchelaru/Gum --skill gum-runtime-binding -g -y
管理 Gum 运行时程序集语法版本,用于代码生成器适配不同运行时。支持检测 NuGet/项目引用版本,处理 Stride 等新平台兼容及回退逻辑,确保生成的代码与运行时接口一致。
添加新运行时平台(如 Stride)
修改 AssemblyAttributes.cs 或 SyntaxVersionDetectionService
调整代码生成器的版本检测与回退策略
npx skills add vchelaru/Gum --skill gum-runtime-syntax-version -g -y
Gum编辑器选择系统参考文档,详解SelectionManager、输入处理器(移动/缩放/旋转/多边形)及矩形选择器的交互逻辑与生命周期。
询问Gum编辑器选择机制
查询输入处理器实现细节
排查编辑器交互Bug
npx skills add vchelaru/Gum --skill gum-tool-selection -g -y
提供Gum项目重构方向规则,指导代码形状变更。核心原则包括:禁止将实例成员转为静态,禁止将接口降级为具体类型,优先提取单一职责类而非扩充上帝类,以及优先使用构造函数注入而非单例。适用于所有Gum源码项目的重构任务。
提出或执行改变代码结构的重构
决定何时提取辅助方法或新类
选择静态方法与实例方法的取舍
处理依赖注入方式
npx skills add vchelaru/Gum --skill refactoring-direction -g -y
强制TDD纪律,要求在修改Gum核心代码前必须先写失败测试。覆盖UI、布局及工具逻辑,排除文档和样式变更。
修复Bug或新增功能
修改Gum核心目录下的行为逻辑
npx skills add vchelaru/Gum --skill tdd -g -y


