Agent Skills
› google/filament
google/filament
GitHub规范C++公共API变更同步至Java JNI和JS/TS绑定层的SOP,涵盖方法、枚举及选项结构体的更新流程,包含自动化工具调用指南。
Install All Skills
npx skills add google/filament --all -g -y
Skills in Collection (12)
规范C++公共API变更同步至Java JNI和JS/TS绑定层的SOP,涵盖方法、枚举及选项结构体的更新流程,包含自动化工具调用指南。
修改Filament C++公共头文件中的类方法、枚举或常量
修改Options.h中的选项结构体
npx skills add google/filament --skill bindings-synchronization -g -y
针对Filament系统代码的对抗性审查协议,专注于并发、内存模型、生命周期及API契约的正确性。要求跨函数追踪状态机,排查竞态条件、ABA问题及死锁,严禁肤浅反馈,确保高可靠性。
请求审查代码片段
请求审查Pull Request
请求审查Diff变更
请求审查分支差异
npx skills add google/filament --skill code-review -g -y
用于强制执行C++头文件包含的拓扑分层与排序规则,确保编译优化和依赖清晰。在修改Filament项目的C++源文件或头文件时触发,需调用自动化格式化工具进行重排。
添加或修改C++文件的#include指令
需要遵循严格的头文件分层规范
npx skills add google/filament --skill cpp-header-inclusion -g -y
规范C++多线程类设计,强制使用Filament自定义锁原语(utils::Mutex)及静态线程安全注解,确保编译期死锁检测与无竞态访问。
设计多线程类
编辑受保护成员字段
实现同步逻辑
npx skills add google/filament --skill cpp-static-thread-safety -g -y
提供Filament Android应用的编译、部署及基准测试流程。指导在真机或模拟器上构建Release二进制文件,通过ADB推送至设备,并执行带有Perfetto追踪和特定格式输出的性能测试。
需要在Android设备上编译和运行Filament二进制文件
进行Android端的性能基准测试
配置ADB环境以部署和调试Android应用
npx skills add google/filament --skill filament-android-development -g -y
定义Filament构建与清理的标准流程,支持全量清除、桌面调试版及发布版编译,用于开发、调试和性能分析。
需要清理构建缓存或产物
编译桌面端Debug版本进行调试
编译桌面端Release版本进行测试
npx skills add google/filament --skill filament-build-clean -g -y
用于在桌面平台执行 Filament 单元测试和性能基准测试。支持直接运行编译后的二进制文件,并通过 Google Test/Benchmark 参数过滤特定测试或基准用例。
需要运行本地单元测试
需要执行性能基准测试
npx skills add google/filament --skill filament-desktop-testing -g -y
强制C++头文件完全自包含,确保每个头文件能独立编译。在创建或修改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++源文件或头文件后
修改public API并需验证绑定时
npx skills add google/filament --skill verification-protocols -g -y
指导 Filament 渲染引擎中对象的生命周期管理,涵盖 ECS 实体组件及 GPU 原生资源的正确创建与销毁规范,防止内存泄漏。
初始化 Filament 渲染管线
分配或释放 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


