Agent Skills
› google/filament
google/filament
GitHub指导在修改Filament C++公共API时,同步更新Java JNI和JavaScript/TypeScript Embind绑定层,确保跨平台接口一致性。
安装全部 Skills
npx skills add google/filament --all -g -y
集合内 Skills (12)
指导在修改Filament C++公共API时,同步更新Java JNI和JavaScript/TypeScript Embind绑定层,确保跨平台接口一致性。
修改Filament C++公共头文件中的方法、枚举或选项结构体
需要为新的C++ API生成Java或JS绑定代码
npx skills add google/filament --skill bindings-synchronization -g -y
针对Filament代码库的系统级与并发代码审查协议,采用对抗性思维,重点审查原子内存序、竞态条件、死锁及无锁数据结构正确性,排除表面反馈,确保高并发场景下的数据一致性与安全性。
请求进行代码审查
请求审查PR或Diff
npx skills add google/filament --skill code-review -g -y
规范C++头文件包含顺序,确保编译优化与依赖清晰。涉及分层规则及自动化排序工具使用,适用于C++源码修改场景。
修改C++源文件或头文件的#include指令
需要整理或重排代码中的头文件包含顺序
npx skills add google/filament --skill cpp-header-inclusion -g -y
规范 C++ 多线程开发,强制使用 utils::Mutex/Condition 及静态线程安全注解,确保编译期锁检查、防死锁及内存优化。
设计多线程类
编辑受保护成员字段
C++ 同步原语选择
npx skills add google/filament --skill cpp-static-thread-safety -g -y
指导在Android设备或模拟器上编译、部署和运行Filament二进制文件及基准测试,包括构建Release版本、ADB推送和执行性能测试。
需要在Android设备上编译Filament项目
需要将二进制文件推送到Android设备
需要在Android设备上执行性能基准测试
npx skills add google/filament --skill filament-android-development -g -y
定义Filament桌面端构建与清理的标准流程,支持全量清理、Debug编译及Release编译,用于开发调试、性能分析和发布准备。
需要清理构建缓存或生成文件时
编译桌面端Debug版本进行调试时
编译桌面端Release版本进行测试或发布时
npx skills add google/filament --skill filament-build-clean -g -y
用于在桌面平台执行 Filament 单元测试和性能基准测试。支持直接运行编译后的二进制文件,并利用 gtest 或 benchmark 参数过滤特定测试用例,适用于本地调试与性能验证场景。
需要运行 Filament 单元测试
需要执行性能基准测试
需要过滤特定测试用例
npx skills add google/filament --skill filament-desktop-testing -g -y
强制C++头文件自包含,确保每个头文件可独立编译。要求显式声明类型依赖,禁止假设前置include已提供定义,适用于创建或修改C++头文件场景。
创建新的C++头文件
修改现有C++头文件
npx skills add google/filament --skill header-self-containment -g -y
规范C++头文件预处理守卫和宏依赖包含的卫生规则,确保条件导入正确包裹并按层排序,禁止修改与宏紧密耦合的包含指令。
修改C++条件导入或预处理指令时
涉及头文件重组织或包含顺序调整时
npx skills add google/filament --skill preprocessor-guard-hygiene -g -y
用于修改C++源码或头文件后的标准验证流程,包括格式化包含、编译引擎及运行核心测试。若涉及公开API修改,还需检查Java和JS/TS绑定同步情况。
用户修改了C++源代码文件
用户修改了C++头文件
npx skills add google/filament --skill verification-protocols -g -y
规范 Filament 图形引擎对象生命周期管理,指导实体、组件及 GPU 资源的正确创建与销毁,防止内存泄漏和段错误。
初始化渲染管线
分配或释放 GPU 缓冲区
处理 Filament 实体与组件生命周期
npx skills add google/filament --skill filament-lifetime -g -y
规范Filament引擎数学原语与命名约定,指导使用filament::math命名空间内的向量、矩阵及四元数类型,禁止引入外部数学库,确保图形计算代码的一致性与正确性。
进行坐标变换
执行向量数学运算
设置投影矩阵
npx skills add google/filament --skill filament-math -g -y


