Agent Skills
› google/filament
google/filament
GitHub指导AI代理在修改Filament C++公共API时,同步更新Java (JNI)和JavaScript/TypeScript (Embind)绑定层,包含触发条件、工具运行及代码规范。
安装全部 Skills
npx skills add google/filament --all -g -y
集合内 Skills (12)
指导AI代理在修改Filament C++公共API时,同步更新Java (JNI)和JavaScript/TypeScript (Embind)绑定层,包含触发条件、工具运行及代码规范。
修改Filament C++公共头文件中的方法或枚举
新增或删除核心类的成员函数
修改Options结构体定义
npx skills add google/filament --skill bindings-synchronization -g -y
针对Filament源码的对抗性代码审查协议,专注于并发、内存模型和架构正确性。禁止表面反馈,要求跨函数追踪状态机并消除误报,确保无数据竞争和死锁。
请求审查代码
审查PR或Diff
npx skills add google/filament --skill code-review -g -y
规范 C++ 头文件包含顺序,强制拓扑分层以优化编译并防污染。修改 include 指令后需运行自动格式化工具。
修改 C++ 源文件或头文件中的 #include 指令
需要整理或验证代码库中的头文件依赖层级
npx skills add google/filament --skill cpp-header-inclusion -g -y
提供C++静态线程安全分析指南,强制使用Filament自定义锁原语(utils::Mutex/Condition),规范RAII锁守卫用法,解决Lambda闭包导致的误报问题,确保多线程代码无竞态条件。
设计多线程类
编辑受保护成员字段
实现并发同步逻辑
npx skills add google/filament --skill cpp-static-thread-safety -g -y
指导在Android设备或模拟器上编译、部署和执行Filament二进制文件及基准测试的流程,涵盖构建、推送和性能分析步骤。
需要在Android设备上运行Filament程序
执行Android性能基准测试
npx skills add google/filament --skill filament-android-development -g -y
提供Filament桌面端构建与清理的标准操作流程,包括全量清理、Debug/Release编译及Ninja增量构建注意事项。
需要清理Filament构建产物
编译Filament桌面端Debug或Release版本
使用Ninja进行快速迭代构建
npx skills add google/filament --skill filament-build-clean -g -y
用于在桌面平台上执行 Filament 的单元测试和性能基准测试,支持直接运行编译后的二进制文件并通过 Google Test/Benchmark 参数筛选特定测试用例。
需要运行 Filament 单元测试时
需要执行性能基准测试时
npx skills add google/filament --skill filament-desktop-testing -g -y
规范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++源文件或头文件后
需要验证代码构建和测试通过时
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


