google/filament-math
> Enforce correct mathematical primitives and naming conventions in Filament code. Use this skill when performing coordinate transformations, vector math, or projection setups.
npx skills add https://github.com/google/filament --skill filament-math
Filament provides its own set of math primitives optimized for graphics. Avoid importing external library formats (like GLM, Eigen, or raw DirectX math structures) unless explicitly requested.
All math constructs must reside in the filament::math namespace:
math::float2 (2D float vectors)math::float3 (3D float vectors)math::float4 (4D float vectors)math::half3 / math::half4 (half-precision float vectors)math::int2 / math::int3 / math::int4 (integer vectors)math::mat3f (3x3 float matrix)math::mat4f (4x4 float matrix)math::quatf (quaternion rotation)+, -, *, /) between math components. // Correct
math::float3 position(0.0f, 1.0f, 2.0f);
float x = position.x; // or position[0]
math::mat4f transform = ...;
math::float4 homogeneousVec(position, 1.0f);
math::float4 transformed = transform * homogeneousVec;
Take google/filament-math from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.