webots-proto
Webots PROTO Skill
Build reusable, parameterized node templates with Webots PROTO files.
Use this skill to define .proto assets, expose stable interfaces, instantiate custom nodes in worlds, and generate procedural node content with JavaScript templates.
Scope
Cover PROTO authoring and usage only:
- PROTO definition syntax and interface design
- Field typing and
ISbindings - Procedural PROTO generation with JavaScript template blocks
- PROTO encapsulation, scoping, hidden fields, search paths, and remote loading
Do not cover:
- Basic world-building workflows (handled by
webots-world-building) - Controller programming/runtime robot behavior logic
Core Concept
More from bowtiedswan/webots-skills
webots-physics
Use this skill when configuring physics simulation in Webots - ODE engine parameters, joints (HingeJoint, SliderJoint, BallJoint), collision detection, contact properties, fluid dynamics, physics plugins, damping, or performance tuning. Triggers on: webots physics, ODE, joint, HingeJoint, SliderJoint, collision, contact, friction, bounce, damping, fluid, buoyancy, physics plugin, ERP, CFM.
1webots-web-deployment
Use this skill when deploying Webots simulations to the web, creating web animations, streaming simulations, or using webots.cloud. Covers W3D scene export, web animation recording, web streaming setup, Docker deployment, session/simulation server configuration. Triggers on: webots web, webots cloud, web animation, web streaming, W3D, web scene, docker webots, remote simulation, webots.cloud.
1webots-robots-catalog
Use this skill to find and use pre-built robot models in Webots - industrial arms (UR, KUKA, ABB, Franka), mobile robots (e-puck, TurtleBot, Pioneer), humanoids (NAO, Darwin-OP, Atlas), drones (Mavic, Crazyflie), and vehicles (Tesla, BMW). Provides PROTO names, device lists, and usage examples. Triggers on: webots robot, e-puck, NAO, UR5, TurtleBot, KUKA, Pioneer, drone, humanoid, industrial robot, robot model.
1webots-controller-programming
Use this skill when writing Webots robot controllers in any language (Python, C, C++, Java, MATLAB), understanding the simulation loop, device access patterns, sensor reading, actuator control, or debugging controllers. Triggers on: webots controller, wb_robot_step, robot.step, wb_robot_get_device, getDevice, controller programming, webots python, webots C.
1