OverviewHistoryStatsSecurity
npx skills add ...
Documentation
SKILL.md
npx skills add playcanvas/skills --skill apply-conventions
Use when writing PlayCanvas Engine code touching transforms, cameras, lights, materials, meshes, bounds, or imports, to apply Engine conventions and avoid legacy APIs.
npx skills add playcanvas/skills --skill apply-conventions
Check version-sensitive APIs against installed playcanvas declarations.
entity.forward, cameras, and lookAt use -Z.setEulerAngles, not lookAt.calibrate-model.getEulerAngles() back into setEulerAngles(). Interpolate with math.lerpAngle or
Quat.slerp.setLocal* below a parent. Never scale rigid-body roots
or skinned bones.render and anim components, not model and animation.class X extends Script with static scriptName, not createScript.Mesh.fromGeometry(device, new BoxGeometry()), not createBox and the other create* helpers.playcanvas; shipped scripts only from playcanvas/scripts/esm/**.reuse-scripts).StandardMaterial.useMetalness defaults to false; enable it before using metalness.material.update() after property edits. Per-mesh values use meshInstance.setParameter()
with no update or clone.setParameter uploads raw values; convert sRGB colours with Color#linear().aabb; union descendant meshInstance.aabb. If mesh.update() skips bounds,
set mesh.aabb yourself, and expand it by any vertex-shader displacement.Offline values cannot prove facing, poses, or placement. Read values from the running app with
inspect-runtime, and judge visuals only from screenshots you have inspected. A saved file path is
not evidence.