@tabooharmony/roblox-data
@tabooharmony/roblox-data — AI coding skill
No skills found in this collection.
SKILL.md
| name | roblox-data |
| description | Use when implementing player data persistence with DataStore, session ownership, schemas, migrations, or save and load flows. |
| last_reviewed | 2026-08-31 |
| sources | https://create.roblox.com/docs/cloud-services/data-stores, https://create.roblox.com/docs/cloud-services/data-stores-vs-memory-stores, https://create.roblox.com/docs/cloud-services/memory-stores, https://create.roblox.com/docs/cloud-services/data-stores/data-stores-manager, https://create.roblox.com/docs/reference/engine/classes/DataStoreService, https://raw.githubusercontent.com/MadStudioRoblox/ProfileStore/main/README.md, https://madstudioroblox.github.io/ProfileStore/api/, https://devforum.roblox.com/t/profilestore/3190543, original |
roblox data persistence
When to Load
Load when designing player saves, schema migrations, retries, shutdown handling, or session ownership. Use roblox-server-data for ordered leaderboards, messaging, and global world data; roblox-cloud for Open Cloud and external API access.
Quick Reference
- Define a serializable template and a version field before storing player state. Deep-copy templates so nested defaults are not shared between profiles, and run migrations before stamping the version.
- Use
UpdateAsyncfor read-modify-write operations and handle throttling or transient errors. - Prevent two servers from mutating the same player's profile at once, either with a well-understood wrapper or an equivalent session protocol.
- If using ProfileStore, use
StartSessionAsync,Profile.OnSessionEnd, andEndSessionas documented. Do not use itsStealoption for normal player loading. - Use
ProfileStore.Mockfor Studio tests that must not write live DataStore keys. - Save on meaningful changes and on lifecycle boundaries, but do not assume
PlayerRemovingalone is sufficient. - Use
BindToCloseto finish pending work within Roblox's shutdown window. - Store primitives, arrays, and dictionaries. Convert Instances, userdata, functions, and cyclic tables first. Before persisting client-influenced values: numbers must not be NaN or infinity, strings must pass
utf8.len, and any nested table must be re-validated, since one unsaveable value fails the whole key write.
Need the details? Load references/full.md for a framework-neutral persistence design.
Loading...
Select a file to preview
Analyzing security...
Checking scan reports and verification data.
Bill of Materials
Everything this skill can do — files, network, commands, and more.
No demos yet. To add one, ask your AI agent: "Submit a demo for @tabooharmony/roblox-data" — or upload via the API.
To add a demo, ask your AI agent: "Submit a demo for @tabooharmony/roblox-data"
No eval data yet. Eval results are published via the SkillSafe API.