← Dreambooth StudioCONTENT HISTORY

Update to Dreambooth Studio

Snapshot Sep 30, 2026 · 22:57 UTC · version 1.0.0

Collection source: not recorded for this historical snapshot.

WHAT CHANGED · RULE-BASED ANALYSIS

First saved snapshot

No earlier snapshot is available to establish a change.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "name": "booth-performance-review",
  "description": "Review how an operator's Dreambooth photobooths are performing over a period — sessions run, revenue earned, which booths are busy or quiet, and whether each one is actually online. Use for \"how did my booths do\", \"how was last weekend\", \"which booth is doing best\", \"is everything running\", weekly or monthly reviews, and comparisons between booths.",
  "included_files": [],
  "skill_md_contents": "---\nname: booth-performance-review\ndescription: Review how an operator's Dreambooth photobooths are performing over a period — sessions run, revenue earned, which booths are busy or quiet, and whether each one is actually online. Use for \"how did my booths do\", \"how was last weekend\", \"which booth is doing best\", \"is everything running\", weekly or monthly reviews, and comparisons between booths.\n---\n\n# Reviewing booth performance\n\nThe operator wants a picture, not a data dump. Lead with what changed and what needs attention; keep the per-booth detail underneath.\n\n## Order\n\n1. **`list_projects`** — you need the booth `id` before anything can be filtered per booth, and the names let you talk about booths the way the operator does.\n2. **`get_sessions`** with a date range — how busy.\n3. **`get_revenue_summary`** with the same range — how much. Read `revenue-and-earnings` before quoting any figure.\n4. **`get_project`** for a specific booth only when its status matters — it is two calls, so do not run it for every booth by reflex.\n\nUse the operator's own words for a period (\"last weekend\", \"this month\") but state the dates you actually used, so a mismatch is visible rather than silent.\n\n## Do not describe a page as the whole\n\n`get_sessions` returns `total`, `returned` and `totalPages`. `returned` is one page. Saying \"you ran 20 sessions\" when `total` is 52 is wrong, and the operator has no way to tell.\n\nReport the total. Use the rows for detail and examples, never for counting.\n\n## Online vs quiet is not the same as broken\n\n`get_project` returns `liveness` per device. A booth that was deliberately switched off is **not** a fault — most booths are only powered on for events, so \"not currently live\" is the normal state for a healthy booth between bookings.\n\nOnly call something a problem when the operator expected it to be running: a booth quiet during its own event, or a device that stopped mid-session. Reporting a whole fleet as \"offline\" because it is Tuesday is how this tool loses trust.\n\n`deviceCount: 0` means no device is registered to that booth, which is different from a device being offline. Say which one you found.\n\n## What is worth surfacing unprompted\n\n- A booth with **sessions but no revenue**, or revenue far below its session count\n- A gap between `paidSessions` and `completedPaidSessions` — paid sessions that never finished\n- A booth that ran nothing at all in a period when others did\n- Media counts near zero on a booth that ran sessions (`get_gallery_stats`)\n\nEach is a real operational problem an operator would want to hear about. Mention it in one line; do not turn a performance summary into an audit.\n\n## Comparing booths\n\nCompare within one currency at a time. `mixedCurrency` on the revenue summary means the operator earns in more than one, and there is no exchange rate anywhere in this data — a combined total would be invented.\n\nSessions can be compared across currencies safely. Money cannot.\n\n## If nothing is connected\n\nEvery tool here needs an account. Do not estimate, and do not describe a booth from memory. See `getting-started` for how to connect, which differs by client.\n"
}

SHA-256: efaa460ed81541d14974db94682bce34a0afe6492e8cd571cbcdf6f173540909