Learn-skills.dev beamng-mods
Build and debug BeamNG.drive and BeamMP mods/resources using Lua. Use this skill whenever the user mentions BeamNG modding, BeamMP server plugins, `Resources/Server`, `Resources/Client`, `modScript.lua`, `extensions.load`, `MP.RegisterEvent`, `AddEventHandler`, or client/server event wiring.
install
source · Clone the upstream repo
git clone https://github.com/NeverSight/learn-skills.dev
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/NeverSight/learn-skills.dev "$T" && mkdir -p ~/.claude/skills && cp -r "$T/data/skills-md/aaronflorey/agent-skills/beamng-mods" ~/.claude/skills/neversight-learn-skills-dev-beamng-mods && rm -rf "$T"
manifest:
data/skills-md/aaronflorey/agent-skills/beamng-mods/SKILL.mdsource content
BeamNG + BeamMP Modding
Build, scaffold, and debug:
- BeamMP server plugins
- BeamMP client mods (
+ GE extension)modScript.lua - BeamNG Lua extensions (
)common/ge/vehicle
Keep responses concise and implementation-first. Prefer small working patches.
First Decision
Choose one target before writing code:
beammp-serverbeammp-clientbeamng-only
If target is unclear, ask one short clarifying question.
Progressive Loading
Load only what is needed.
For
beammp-server:
references/layouts.mdreferences/beammp-server-api.md
(when scaffolding code)examples/beammp-server-main.lua
For
beammp-client:
references/layouts.mdreferences/beammp-client-api.mdexamples/beammp-client-extension.luaexamples/modScript.lua
For
beamng-only:
references/layouts.mdreferences/beamng-extension-api.md
(or adapt for common/vehicle VM)examples/beamng-ge-extension.lua
Core Rules
- Namespace custom events as
.pluginName:eventName - Use JSON payloads for client/server boundaries and validate inputs.
- Keep event handlers short; avoid long blocking loops/sleeps.
- Prefer one small, testable feature per iteration.
- If any local stubs are provided, treat them as helper hints only; prefer official docs on conflicts.
Output Format
When implementing/scaffolding, include:
- Target type (
,beammp-server
, orbeammp-client
)beamng-only - Final file tree
- Code changes
- Quick test steps
Sources
Prefer official docs first:
- https://docs.beammp.com/scripting/server/latest-server-reference/
- https://docs.beammp.com/scripting/mod-reference/
- https://docs.beammp.com/guides/mod-creation/server/getting-started/
- https://docs.beamng.com/modding/programming/extensions/
- https://docs.beamng.com/modding/programming/virtualmachines/
Optional local sources (only if present in the current repo):
- BeamMP/BeamNG Lua stubs