# Roblox Vibecoders > Free resources, interactive courses, AI skills and a public MCP server for people building Roblox games with AI tools like Claude Code, Cursor and Roblox Studio's Assistant. Roblox Vibecoders (robloxvibecoders.com) is an independent community site. It is not affiliated with Roblox Corporation. - MCP server for AI agents (Streamable HTTP, no key): https://robloxvibecoders.com/mcp. Tools: search_resources, get_resource, list_courses, get_lesson, get_guide, get_trending, search_packages, get_package, search_devforum, read_devforum_topic, search_oss_projects, search_premium, search_references, search_learnings, share_learning, dump_knowledge, request_roblox_upload, get_roblox_upload. Tool calls are logged anonymously (https://robloxvibecoders.com/privacy/#mcp). - Collective Learning: lessons AIs learned building Roblox games, voted on by developers: https://robloxvibecoders.com/learn/. Open dataset (JSON Lines, CC0): https://robloxvibecoders.com/api/learn/dataset.jsonl - Add it to Claude Code: claude mcp add --transport http robloxvibecoders https://robloxvibecoders.com/mcp - Full text of every guide, lesson and skill: https://robloxvibecoders.com/llms-full.txt ## Courses - [Start here: your first AI-built Roblox game](https://robloxvibecoders.com/courses/start-here/): Free. Connect an AI agent to Roblox Studio, prompt it to build a working coin-collector, and learn the playtest-and-fix loop every vibecoder uses. - [Pro setup: Rojo, Git and AI that reads your code](https://robloxvibecoders.com/courses/pro-setup/): Free. Move your scripts out of Studio into real files so your AI can read the whole project, Git can undo its mistakes, and linters catch bugs before you playtest. - [Vibe-code a simulator, start to finish](https://robloxvibecoders.com/courses/simulator-start-to-finish/): Paid skill course. Plan, build and publish a complete simulator with AI. Covers the core loop, saving, upgrades, rebirths, pets and a launch checklist, with the prompts used at every step. - [Monetization players don't hate](https://robloxvibecoders.com/courses/monetization-players-like/): Paid skill course. Design game passes, developer products and subscriptions that earn without making players feel cheated, then measure what works with real analytics. - [UI that looks pro, built with AI](https://robloxvibecoders.com/courses/pro-ui-with-ai/): Paid skill course. Get AI to build clean, consistent Roblox UI that scales from phone to PC, with a component system so every new screen matches the last one. ## Guides - [Never trust the client: securing RemoteEvents your AI wrote](https://robloxvibecoders.com/resources/guides/never-trust-the-client/): The most common security hole in AI-written Roblox games, how exploiters use it, and a checklist plus prompt that makes your agent write safe remotes. - [Package managers for Roblox: Wally, pesde and Rokit](https://robloxvibecoders.com/resources/guides/package-managers/): How to install open-source Luau packages with Wally or pesde, pin your tools with Rokit, and get your AI to pick the right package instead of a random copy. - [Prompt patterns that work for Luau](https://robloxvibecoders.com/resources/guides/prompt-patterns-for-luau/): Six reusable prompt shapes for building Roblox features with AI, from one-shot features to refactors, each with the wording that keeps the agent on track. - [Reading your analytics: DAU, retention and ARPPU explained](https://robloxvibecoders.com/resources/guides/reading-your-analytics/): What each number on your analytics dashboard actually means, which ones to watch first, and what to change when they move. - [When the AI gets stuck: a debugging checklist](https://robloxvibecoders.com/resources/guides/when-the-ai-gets-stuck/): Your agent keeps "fixing" the same bug and nothing changes. Here's how to break the loop, in the order that works. ## AI skills (SKILL.md files for Claude Code and Cursor) - [Atomic state with Charm](https://robloxvibecoders.com/skills/roblox-charm/SKILL.md): Use when writing reactive state in Luau with Charm (littensy/charm) - signals, atoms, computed values, effects, observers - or syncing server state to clients with Charm Sync, or binding Charm state to Vide or React UI. Covers the Charm 0.11 API and the mistakes that throw in Studio. - [Backpack UI with Sling](https://robloxvibecoders.com/skills/roblox-sling-backpack/SKILL.md): Use when a Roblox game needs a custom inventory or hotbar instead of the default backpack, or when it already uses Sling (encodedlux/sling). Covers installing Sling, categories, themes, slot rendering, events, saving and restoring the hotbar, and server-authoritative equipping. - [Cameras and ViewportFrames](https://robloxvibecoders.com/skills/roblox-camera/SKILL.md): Use when changing how the Roblox camera behaves - custom, top-down, side-scroller or cutscene cameras, camera shake, FOV effects, first-person lock, zoom limits, screen-to-world rays - or when rendering 3D models in UI with ViewportFrames and WorldModels. Covers every documented Camera property, CameraType, the default PlayerModule camera, BindToRenderStep priorities and ViewportFrame lighting. - [Choosing Fusion, Vide or React](https://robloxvibecoders.com/skills/roblox-ui-libraries/SKILL.md): Use when choosing a declarative UI library for a Roblox game, or when writing UI with Vide (centau/vide) or React Lua (jsdotlua/react, the successor of Roact). Covers when to pick Fusion, Vide or React, each library's core API, mounting, lists, and cleanup. - [Clean builds for AI-made maps](https://robloxvibecoders.com/skills/roblox-build-quality/SKILL.md): Use when building or generating a Roblox map, level, obby, house or prop out of parts from code or Studio - to avoid z-fighting, overlapping or intersecting parts, unanchored geometry, wasted collisions, bad mesh collision, and fake stud textures. Covers Anchored, CanCollide/CanQuery/CanTouch, CollisionFidelity (including Tunable), collision groups, surfaces (SurfaceType.Studs) and stud MaterialVariants. - [Cross-platform input](https://robloxvibecoders.com/skills/roblox-input/SKILL.md): Use when adding keybinds, controls or on-screen buttons to a Roblox game, detecting whether the player is on keyboard, gamepad or touch, or showing "press E" style prompts. Covers the Input Action System (InputContext, InputAction, InputBinding, Input Action Manager), UserInputService events and PreferredInput, ContextActionService touch buttons, mobile-only buttons, and key/button glyphs. - [Economy, analytics and badges](https://robloxvibecoders.com/skills/roblox-economy-analytics/SKILL.md): Use when designing or balancing an in-game economy (currencies, rewards, prices, upgrades, rebirths), tracking players with AnalyticsService (economy, funnel, onboarding, progression and custom events, custom fields, player segments), or awarding badges with BadgeService. Covers sources and sinks, inflation, pacing, the current AnalyticsService API and its limits, and AwardBadgeAsync. - [EditableMesh and EditableImage](https://robloxvibecoders.com/skills/roblox-editable-mesh-image/SKILL.md): Use when creating or changing meshes or images at runtime in Roblox - procedural geometry, deforming meshes, painting, drawing on textures, generating icons or textures - with AssetService:CreateEditableMesh/CreateEditableImage (and the Async versions), Content.fromObject, CreateMeshPartAsync, WritePixelsBuffer or CreateDataModelContentAsync. Covers enabling, permissions, memory budgets, limits and the current (2024-2026) API names. - [Game frameworks - Knit and Nevermore](https://robloxvibecoders.com/skills/roblox-frameworks/SKILL.md): Use when a Roblox project uses or is choosing a game framework - Knit (Knit.CreateService, controllers, KnitServer/KnitClient) or Nevermore (@quenty npm packages, the loader line, ServiceBag, Binder, BaseObject, Maid, Rx/Brio/Blend) - or when adding a service, controller or tagged-instance class to one. Covers how each boots, their real APIs, and which to pick. - [Infinite Ocean](https://robloxvibecoders.com/skills/roblox-infinite-ocean/SKILL.md): Use when a Roblox game needs an ocean or sea - an endless animated water surface, boats or objects that float, swimming, storms and calm zones, or code that asks where the water surface is. Covers KashTheKing's Infinite Ocean (Studio plugin plus the open-source kashtheking/ocean Wally module), its setup, weather, zones, tags and water queries. - [Init framework](https://robloxvibecoders.com/skills/roblox-init-framework/SKILL.md): Use when a Roblox game boots with KashTheKing's Init module loader (Wally kashtheking/init, the Init Framework Studio plugin, ReplicatedStorage.Packages.Init, InitServer/InitClient boot scripts), when setting Init up, or when adding a Service, Controller, GuiController, Binder, Network (Packet) module, Class or Input context to an Init game. Covers install for Rojo and Studio-only games, the folder layout, templates, the Init/Start lifecycle and hooks, and troubleshooting. - [Lighting that looks good](https://robloxvibecoders.com/skills/roblox-lighting/SKILL.md): Use when setting up or changing the look of a Roblox game - time of day, sun and ambient light, shadows, fog and atmosphere, sky and clouds, post effects (bloom, color correction, depth of field, sun rays, blur), and PointLight/SpotLight/SurfaceLight - or making a scene look like day, night, horror, neon/cyberpunk or an interior. Covers LightingStyle and PrioritizeLightingQuality, which replaced Lighting.Technology. - [Monetization that works](https://robloxvibecoders.com/skills/roblox-monetization/SKILL.md): Use when adding ways to earn Robux in a Roblox game - developer products, game passes, subscriptions, the built-in Shop, selling avatar items in-game, Robux transfers or donations, managed/regional pricing - or when writing receipt handling (BindReceiptHandler or ProcessReceipt). Covers the 2025-2026 APIs and policies and how to grant purchases exactly once. - [Networking with Packet and t](https://robloxvibecoders.com/skills/roblox-packet-networking/SKILL.md): Use when adding client-server networking in Roblox - remote events, remote functions, requests from UI or tools, server-to-client updates - or when validating remote arguments. Covers kashtheking/packet (typed, buffer-serialized packets that replace RemoteEvents) and kashtheking/t (runtime type checks) for server-side validation, plus per-action rate limiting. - [Playtest and fix loop (Studio MCP)](https://robloxvibecoders.com/skills/roblox-playtest-loop/SKILL.md): Use after making any gameplay change in Roblox Studio through the Studio MCP server. Playtests the change, reads the output log and fixes root causes before reporting it done. - [Proximity prompts](https://robloxvibecoders.com/skills/roblox-proximity-prompts/SKILL.md): Use when players interact with things in the 3D world in a Roblox game - doors, shops, NPCs, pickups, levers, "hold E to open" - with ProximityPrompt and ProximityPromptService. Covers every prompt property and event, where to parent prompts, validating Triggered on the server (distance, ownership, cooldown), hold interactions, and a custom prompt UI that shows the right key or gamepad glyph. - [Reactive UI with Fusion 0.3](https://robloxvibecoders.com/skills/roblox-fusion/SKILL.md): Use when building or editing Roblox UI with Fusion 0.3 (elttob/fusion) - scopes, Value, Computed, New, Children, OnEvent, ForValues, Spring and Tween - or when porting Fusion code that still calls state:get() or Fusion.New without a scope. - [Right to be Forgotten requests](https://robloxvibecoders.com/skills/roblox-right-to-be-forgotten/SKILL.md): Use when handling Right to be Forgotten (right to erasure, GDPR/CCPA deletion) requests for a Roblox game - the daily "Right to be Forgotten - Action Requested" messages, RTBF deletion templates in the Data Stores Manager, the Right to Erasure webhook, deleting data store, ordered data store and MemoryStore entries in Luau or Open Cloud - or when designing data store keys so per-player data is easy to delete. - [Rojo project conventions](https://robloxvibecoders.com/skills/rojo-luau-project/SKILL.md): Use when working in a Rojo-based Roblox project (default.project.json, src/ folders, Rokit). Keeps file placement, strict typing, linting and commits consistent so AI edits stay safe. - [Safe Robux purchases](https://robloxvibecoders.com/skills/roblox-purchase-safety/SKILL.md): Use when adding or changing developer products, game passes or anything in MarketplaceService. Makes purchase handling reliable so players always get what they paid for exactly once. - [Saving player data](https://robloxvibecoders.com/skills/roblox-player-data/SKILL.md): Use when saving or loading player data in Roblox - coins, inventory, progress, settings - with ProfileStore (StartSessionAsync, profile.Data, Reconcile, EndSession, OnSessionEnd, MessageAsync) or KashTheKing's DataServiceTyped (ProfileStore plus replicated Values). Covers session locking, shutdown saving, server authority over data, and the mistakes that lose or duplicate items. - [Server authority for Roblox](https://robloxvibecoders.com/skills/roblox-server-authority/SKILL.md): Use when writing or reviewing any Roblox code that touches RemoteEvents, RemoteFunctions, currency, inventory, damage, rewards or player progress. Keeps the server in charge so exploiters can't cheat. - [State management for Roblox](https://robloxvibecoders.com/skills/roblox-state-management/SKILL.md): Use when adding or changing any game state in a Roblox project - round status, currency, inventory, settings, UI state, NPC or door state - or when code passes values around with BindableEvents, global tables or polling loops. Picks the right home for each piece of state (Charm signals, Attributes or the server's data layer) and wires it up reactively. - [State with Attributes](https://robloxvibecoders.com/skills/roblox-attributes/SKILL.md): Use when state belongs to a specific Instance - a door, an NPC, a tool, an ore, a player's character or a tagged part - or when replacing IntValue/BoolValue/StringValue objects. Covers the Attributes API, what replicates, allowed types, change listeners, pairing with CollectionService tags, and mirroring Attributes into Charm. - [Terrain from code](https://robloxvibecoders.com/skills/roblox-terrain/SKILL.md): Use when generating, editing or reading Roblox smooth terrain from Luau (FillBlock, FillBall, FillCylinder, FillWedge, ReplaceMaterial, ReadVoxels/WriteVoxels, ReadVoxelChannels/WriteVoxelChannels), tuning terrain water or material colors, or using custom terrain materials (Expanded Terrain, material slots, MaterialVariants on terrain). - [Text chat and chat safety rules](https://robloxvibecoders.com/skills/roblox-text-chat/SKILL.md): Use when touching in-game chat in Roblox - TextChatService, TextChannels (RBXGeneral), SendAsync, OnIncomingMessage, ShouldDeliverCallback, TextChatCommand admin commands, bubble chat, NPC bubbles, chat tags - or when showing any player-written text (pet names, signs, boards) that needs TextService filtering. Also covers the 2025-2026 age-check chat rules, CanUserChatAsync, CanUsersChatAsync, CanUsersDirectChatAsync, GetChatGroupsAsync, Quick Words and platform-integrated chat. - [The new Audio API](https://robloxvibecoders.com/skills/roblox-audio-api/SKILL.md): Use when adding music, sound effects, 3D positional audio, voice chat, audio effects (reverb, EQ, muffling, ducking) or audio-reactive visuals to a Roblox game. Covers the modular Audio API (AudioPlayer, AudioEmitter, AudioListener, AudioDeviceOutput, AudioDeviceInput, Wire, effects, AudioAnalyzer) that replaces legacy Sound, SoundGroup and SoundEffect. - [Topbar icons with TopbarPlus v3](https://robloxvibecoders.com/skills/roblox-topbarplus/SKILL.md): Use when adding buttons to the Roblox topbar (shop, inventory, settings, codes, music toggle) with TopbarPlus v3 (1foreverhd/topbarplus), or when editing code that calls Icon.new(). Covers install, the chainable Icon API, toggling windows, dropdowns, menus, notices, themes and respawn behaviour. - [Tutorial spotlight highlights](https://robloxvibecoders.com/skills/roblox-tutorial-highlight/SKILL.md): Use when building a tutorial, onboarding step or "click here" hint that dims the whole screen except one UI element (a spotlight or coach mark) in a Roblox game. Covers the UIStroke cut-out trick, tracking the target's AbsolutePosition and AbsoluteSize every frame, GUI insets, UICorner, labels, and blocking clicks outside the target. - [UI particles with Spray](https://robloxvibecoders.com/skills/roblox-spray-ui-particles/SKILL.md): Use when adding particle effects to Roblox UI (sparkles on a button, confetti, embers on a fuse, a burst behind a reward) with the Spray library (mastedore/spray), or when Spray particles look too fast, too big or drift off the art. Covers how Spray maps a 3D ParticleEmitter onto a GuiObject, tuning it in pixels, and placing effects in an overlay ScreenGui without GUI inset bugs. - [UI stories with UI Labs and Hoarcekat](https://robloxvibecoders.com/skills/roblox-ui-stories/SKILL.md): Use when creating or changing a UI component in a Roblox project, or when asked to preview UI without playtesting. Covers writing .story and .storybook modules for the UI Labs plugin (pepeeltoro41/ui-labs) and Hoarcekat, for Fusion, Vide, React Lua and plain Instances, with controls and cleanup. - [Where Roblox scripts run](https://robloxvibecoders.com/skills/roblox-script-run-context/SKILL.md): Use when creating, moving or debugging Roblox scripts - choosing between Script (RunContext Legacy, Server or Client), LocalScript and ModuleScript, deciding where each goes (ServerScriptService, ServerStorage, ReplicatedStorage, ReplicatedFirst, StarterPlayerScripts, StarterCharacterScripts, StarterGui, Workspace), or when a script doesn't run, runs twice, or can't find a module. Also covers Actors and parallel Luau briefly. - [Zones and hitboxes](https://robloxvibecoders.com/skills/roblox-zones-hitboxes/SKILL.md): Use when detecting players, characters or parts inside an area in Roblox - safe zones, shops, music or capture areas with ZonePlus (Zone.new, playerEntered/playerExited), or attack, explosion and ability hitboxes with kashtheking/hitbox (GetPartsInPart, Scan, ScanHumanoids). Also use instead of Touched-based area checks. ## Free Resources by section - [Game Systems](https://robloxvibecoders.com/resources/?section=game-systems): Drop-in scripts and modules that make things happen (77) - [Full Games](https://robloxvibecoders.com/resources/?section=games): Complete games you can open, play and learn from (0) - [Game Templates](https://robloxvibecoders.com/resources/?section=templates): Starter projects to build your game on (17) - [Development Tools](https://robloxvibecoders.com/resources/?section=dev-tools): Plugins, libraries and frameworks for building faster (52) - [3D Models](https://robloxvibecoders.com/resources/?section=3d-models): Props, characters, weapons and builds (23) - [2D Assets](https://robloxvibecoders.com/resources/?section=2d-assets): Textures, materials, UI kits and icons (9) - [References](https://robloxvibecoders.com/resources/?section=references): Docs and lookups worth bookmarking (10) ## Reference Board - [Reference Board](https://robloxvibecoders.com/references/): community reference images for Roblox games, tagged by genre with descriptions. Captioned dataset: https://robloxvibecoders.com/api/refs/dataset.jsonl ## Premium resources - [Premium Resources](https://robloxvibecoders.com/premium/): paid plugins, game systems, 3D assets, 2D assets and UI packs from the KashTheKing shop and the most-voted paid Creator Store items. Links only. ## Community - [Forum](https://robloxvibecoders.com/forum/): help, showcases and open-source resources from vibecoders - [Home](https://robloxvibecoders.com/): trending Roblox games and DevForum threads ## Optional - [Terms](https://robloxvibecoders.com/terms/) - [Privacy](https://robloxvibecoders.com/privacy/) - [DMCA](https://robloxvibecoders.com/dmca/)