Install any skill in seconds. Free to start, no credit card required.
Get Started Free →butterbase-ai/realtime
Use when enabling WebSocket subscriptions for live database changes, presence/multiplayer state, or when debugging clients that connect but receive no events
Passed 13 of 18 test cases with the skill, and 6 of 18 without it.
and 9 more in the full report
10 fixed6 passed either way5 still failing1 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 10 test cases the skill fixed. Same model, same prompt, with and without the skill.
I need to create a new database table named 'products' in Butterbase with columns 'id' (uuid, primary key) and 'title' (text). Please execute the schema creation task for this table.
| Checked | Without skill | With skill |
|---|---|---|
| Uses manage_schema with action apply for table creation. | Missed | Passed |
| Does not call manage_realtime. | Passed | Passed |
The instructions your model reads when the skill loads.
Live database change notifications over WebSocket, with per-row RLS enforcement. Once a table is enabled, INSERT/UPDATE/DELETE events stream to subscribed clients filtered by the same RLS policies that gate reads.
One tool: manage_realtime with two actions: configure and get.
Postgres (data plane) Control API Browser
───────────────────── ──────────── ────────
INSERT/UPDATE/DELETE ──trigger──► realtime.changes ──WAL listener─► WebSocket ──► client
│
└── RLS check per (role, user) ──► filter rows
When you configure a table:
realtime.changes.RealtimeManager reads those changes.Before calling configure, the table must:
manage_schema (action: "apply") first. Realtime won't auto-create it.manage_rls. No policies = all events flow to all users of that role. This is the #1 silent leak.manage_realtime({
test cases passed, vs 6 / 18 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.