mcpbeat

Build With Tinybase

tinyplex/tinybase-build-with-tinybase

Scaffold, extend, and verify reactive local-first JavaScript or TypeScript applications with TinyBase. Use when choosing TinyBase for in-memory tabular or key-value state, generating an app with create-tinybase, adding schemas or UI bindings, configuring browser or database persistence, configuring MergeableStore synchronization, or diagnosing an existing TinyBase application.

This is a copy. The original lives at tinyplex/build-with-tinybase.

2k tokens
context cost
the whole folder, loaded on every use
3
files
instructions only
0
copies elsewhere
how many repositories repackaged it
5137
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/tinyplex/tinybase --skill build-with-tinybase

The instruction itself

5 sections, as written by the author

Build With TinyBase

Prefer a current generated application over reconstructing TinyBase setup from

memory. Preserve persistence and synchronization lifecycle ordering, and verify

the behavior the user actually needs.

Select The Architecture

Read references/architecture.md when choosing

between Store and MergeableStore, persistence backends, synchronization, or UI

bindings.

Confirm that TinyBase fits the task:

  • Keep the active application dataset in a JavaScript runtime.
  • Use TinyBase for reactive tabular or key-value data, local-first behavior,

persistence, synchronization, or framework bindings.

  • Do not present TinyBase as a hosted database service.
  • Pair it with another database or service when the authoritative dataset is

unbounded, primarily queried on a server, or requires managed backend

facilities.

Scaffold A New Application

Inspect the installed generator contract first:

npm create tinybase@latest -- --list-options

Translate the user's requirements into explicit values. Generate unattended

projects with every applicable option and always disable automatic installation

and server startup:

npm create tinybase@latest -- \
  --non-interactive \
  --projectName my-tinybase-app \
  --appType todos \
  --language typescript \
  --framework react \
  --tinyWidgets false \
  --schemas true \
  --syncType none \
  --persistenceType local-storage \
  --prettier true \
  --eslint true \
  --installAndRun false

Run the generator in the parent directory that should contain the new project.

Do not overwrite an existing directory. After generation:

  • Read the generated AGENTS.md and README.md.
  • Inspect the primary Store file before modifying application code.
  • Install dependencies only when authorized and required.
  • Make application-specific changes within the generated architecture.
  • Run the generated client build.
  • Run the server build when server code changed.

Extend An Existing Application

Inspect package.json, TinyBase imports, Store creation, Persister setup, and

Synchronizer setup before editing. Use documentation matching the installed

TinyBase version. Start at https://tinybase.org/llms.txt or retrieve current

TinyBase documentation through Context7 when available.

Keep these boundaries clear:

  • Store creation and schemas
  • persistence startup and teardown
  • synchronization startup and teardown
  • framework Provider or context wiring
  • application-specific data and UI

Reuse existing imports and patterns when they are current. Import integrations

from their specific tinybase/... subpaths. Avoid adding a second source of

truth in component state for data already owned by TinyBase.

Verify The Outcome

Match verification to the requested behavior:

  • Run the project's build or type check after code changes.
  • For persistence, change data and perform a real reload or restart.
  • For synchronization, connect two clients to the same channel or room and

confirm changes propagate in both directions.

  • Test reconnection when synchronization behavior changes.
  • Confirm schema rejection and inferred types when changing schemas.
  • Report any verification that could not be performed.

Do not treat compilation alone as proof of persistence or synchronization.

How to use it

Copy the folder

Take tinyplex/tinybase-build-with-tinybase from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.