tabooharmony/roblox-brain

roblox-data

Use when implementing player data persistence with DataStore, session ownership, schemas, migrations, or save and load flows.

First seen May 28, 2026

Installation

$ npx skills add tabooharmony/roblox-brain --skill roblox-data

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from tabooharmony/roblox-brain · top by installs.

npx skills add tabooharmony/roblox-brain

Browse all from tabooharmony/roblox-brain

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 42
License LICENSE
Default branch main
Open issues 0
Status Active

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,372 B
  • docs SUMMARY.md 144 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 532 installs

SKILL.md

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 UpdateAsync for 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, and EndSession as documented. Do not use its Steal option for normal player loading.
  • Use ProfileStore.Mock for Studio tests that must not write live DataStore keys.
  • Save on meaningful changes and on lifecycle boundaries, but do not assume PlayerRemoving alone is sufficient.
  • Use BindToClose to 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.