Agent Skills
› feigeCode/navop
feigeCode/navop
GitHub提供GPUI中声明式键盘驱动UI交互的实现指南,涵盖动作定义、快捷键绑定、参数传递、上下文感知及命名规范。
安装全部 Skills
npx skills add feigeCode/navop --all -g -y
集合内 Skills (13)
提供GPUI中声明式键盘驱动UI交互的实现指南,涵盖动作定义、快捷键绑定、参数传递、上下文感知及命名规范。
实现GPUI动作
配置键盘快捷键
设置按键绑定
npx skills add feigeCode/navop --skill gpui-action -g -y
提供GPUI中异步操作与后台任务的处理指南,涵盖前台UI更新(cx.spawn)、后台计算(cx.background_spawn)及任务生命周期管理。包含数据获取、周期性任务等核心模式,并警示禁止从后台线程直接更新实体,确保UI线程安全。
GPUI异步编程
后台任务处理
UI线程更新
并发操作协调
npx skills add feigeCode/navop --skill gpui-async -g -y
管理GPUI中的App、Window及异步上下文,涵盖实体创建更新、窗口操作、通知事件及异步任务调度,提供各层级Context的使用示例与API参考。
需要管理GPUI应用状态或实体生命周期
执行窗口特定操作如布局或焦点控制
在组件中触发重渲染或处理异步任务
npx skills add feigeCode/navop --skill gpui-context -g -y
用于在GPUI中通过低层Element API实现自定义UI组件。适用于需要精细控制布局、预绘制和绘制阶段的高性能复杂场景,弥补高层API的不足。
需要自定义复杂布局算法
构建高性能关键UI组件
高层Render/RenderOnce API无法满足需求
npx skills add feigeCode/navop --skill gpui-element -g -y
GPUI实体管理技能,提供状态安全访问、更新及异步处理。支持组件间状态协调与响应式模式,强调使用弱引用防循环引用、避免嵌套更新等核心原则。
需要管理应用状态或组件数据时
实现组件间共享状态或通信时
进行异步操作并需安全更新UI状态时
处理回调以避免内存泄漏或循环引用时
npx skills add feigeCode/navop --skill gpui-entity -g -y
GPUI事件处理技能,支持自定义事件定义与发射、实体状态观察及组件间订阅。涵盖父子通信、全局广播和观察者模式,助力实现类型安全的事件驱动架构与组件协调。
需要实现组件间通信
监听实体状态变化
构建事件驱动系统
父向子传递消息
npx skills add feigeCode/navop --skill gpui-event -g -y
用于GPUI界面中的焦点管理与键盘导航。支持创建焦点句柄、追踪当前焦点元素、处理Tab键切换及On_focus/On_blur事件,实现键盘驱动的交互体验。
需要管理UI元素的焦点状态
实现键盘快捷键或Tab顺序导航
监听和处理焦点获取与失去事件
npx skills add feigeCode/navop --skill gpui-focus-handle -g -y
管理GPUI应用全局状态,支持通过实现Global trait定义、设置和访问应用级共享数据。涵盖配置、功能开关及共享服务场景,强调使用Arc优化资源克隆与手动通知机制。
需要跨组件共享应用配置
实现全局功能标志位控制
注册和管理全局共享服务
npx skills add feigeCode/navop --skill gpui-global -g -y
提供GPUI中类似CSS的Rust类型安全样式与布局指南。涵盖Flexbox、尺寸单位、颜色边框及主题集成,支持链式调用实现响应式间距、卡片布局和条件样式,帮助开发者高效构建界面组件。
需要设置GPUI组件的宽高或位置
配置Flexbox布局属性
应用背景色、文本颜色或边框样式
集成主题系统或处理悬停状态
npx skills add feigeCode/navop --skill gpui-layout-and-style -g -y
基于gpui-component代码库分析的组件风格指南,涵盖基本与状态组件结构、Trait实现及命名规范。用于编写新组件、代码审查及确保与现有实现的一致性。
编写新的GPUI组件
审查GPUI组件代码
确保代码风格一致性
npx skills add feigeCode/navop --skill gpui-style-guide -g -y
用于编写GPUI应用的测试,支持组件、异步操作和UI行为测试。提供基础、异步及属性测试属性,以及TestAppContext和VisualTestContext两种上下文环境,并包含优化规则以减少不必要的依赖。
需要测试GPUI UI组件
需要验证异步操作逻辑
需要测试分布式系统或窗口相关行为
npx skills add feigeCode/navop --skill gpui-test -g -y
指导创建GPUI组件,需遵循现有代码模式与Shadcn UI风格。根据复杂度选择无状态或有状态实现,保持API一致性,并生成文档及Story用例。
构建新组件
编写UI元素
创建组件实现
npx skills add feigeCode/navop --skill new-component -g -y


