Cinema Booking
Browse movies and book tickets at Classic Cinemas Elsternwick with live pricing and email delivery.
Cinema: Classic Cinemas Elsternwick (Melbourne, Australia)
Website: https://www.classiccinemas.com.au
Output Format
Use --format markdown for all CLI commands to get pre-formatted output ready for display.
This reduces token usage by eliminating the need to parse JSON and format it manually.
bun run src/cli.ts movies --format markdown
JSON output (default) is still available for machine parsing if needed.
Variables Used
This skill uses these CLI commands. See variables.md for field mappings.
| Command |
Variables |
When Loaded |
movies |
{MOVIE_TITLE}, {RATING}, {SESSION_TIMES}, {SESSION_ID}, {MOVIE_SLUG} |
Browsing |
movie |
{DESCRIPTION}, {TRAILER_URL}, {DURATION}, {CAST}, {DIRECTOR} |
Movie details |
pricing |
{TICKET_TYPES}, {TICKET_PRICE}, {BOOKING_FEE} |
Booking |
session |
{SCREEN_NUMBER}, {SESSION_DATETIME} |
Booking |
seats |
{SEAT_ROWS}, {AVAILABLE_SEATS}, {TOTAL_SEATS} |
Booking |
send |
{MOVIE_TITLE}, {SEATS}, {TOTAL_AMOUNT}, {SEND_SUCCESS} |
Confirmation |
Workflow
BROWSE → DETAILS (optional) → SELECT TIME → PRICING → TICKETS → SEATS → SEND
When to Use
Browsing triggers:
- "What movies are on?"
- "What's showing at the cinema?"
- "Tell me more about [movie]"
Booking triggers:
- "Book tickets for [movie]"
- "I want to see [movie] at [time]"
- "Get me seats for the 7pm session"
Browsing Flow
See browsing.md for detailed steps.
Quick reference:
- List movies:
bun run src/cli.ts movies --format markdown
- Movie details (if asked):
bun run src/cli.ts movie --movie-url "{MOVIE_SLUG}" --format markdown
- Output is ready to display directly (no formatting needed)
Booking Flow
See booking.md for detailed steps.
Quick reference:
- Confirm selection: "[Movie] at [Time] - let me get pricing..."
- Get pricing:
bun run src/cli.ts pricing --session-id "{SESSION_ID}" --format markdown
- Ask ticket quantities: Use AskUserQuestion with available ticket types
- Show seat map:
bun run src/cli.ts seats --session-id "{SESSION_ID}" --format markdown
- Send ticket:
bun run src/cli.ts send --session-id "{SESSION_ID}" --seats "{SEATS}" --tickets "{TICKET_STRING}" --format markdown
State to Track
Throughout the conversation, accumulate:
| Step |
Collect |
| Movies listed |
{MOVIE_TITLE}, {MOVIE_SLUG}, {SESSION_ID} per movie |
| Time selected |
Selected {SESSION_ID}, {MOVIE_TITLE} |
| Pricing fetched |
{TICKET_TYPES}, {BOOKING_FEE} |
| Tickets selected |
Type + quantity pairs, calculated total |
| Seats selected |
{SEATS} string |
References
| File |
Content |
| variables.md |
CLI JSON → template variable mappings |
| browsing.md |
Movie listing workflow |
| booking.md |
Ticket booking workflow |
| output-templates.md |
Display formats |
| cli-commands.md |
Full command reference |
1---2name: cinema-booking3description: Browse movies and book tickets at Classic Cinemas Elsternwick. Use when Nathan asks what's showing, wants movie details, or wants to book tickets.4---5
6# Cinema Booking
7
8Browse movies and book tickets at Classic Cinemas Elsternwick with live pricing and email delivery.
9
10**Cinema**: Classic Cinemas Elsternwick (Melbourne, Australia)
11**Website**: https://www.classiccinemas.com.au
12
13---
14
15## Output Format
16
17**Use `--format markdown` for all CLI commands** to get pre-formatted output ready for display.
18This reduces token usage by eliminating the need to parse JSON and format it manually.
19
20```bash
21bun run src/cli.ts movies --format markdown
22```
23
24JSON output (default) is still available for machine parsing if needed.
25
26---
27
28## Variables Used
29
30This skill uses these CLI commands. See [variables.md](references/variables.md) for field mappings.
31
32| Command | Variables | When Loaded |
33|---------|-----------|-------------|
34| `movies` | `{MOVIE_TITLE}`, `{RATING}`, `{SESSION_TIMES}`, `{SESSION_ID}`, `{MOVIE_SLUG}` | Browsing |
35| `movie` | `{DESCRIPTION}`, `{TRAILER_URL}`, `{DURATION}`, `{CAST}`, `{DIRECTOR}` | Movie details |
36| `pricing` | `{TICKET_TYPES}`, `{TICKET_PRICE}`, `{BOOKING_FEE}` | Booking |
37| `session` | `{SCREEN_NUMBER}`, `{SESSION_DATETIME}` | Booking |
38| `seats` | `{SEAT_ROWS}`, `{AVAILABLE_SEATS}`, `{TOTAL_SEATS}` | Booking |
39| `send` | `{MOVIE_TITLE}`, `{SEATS}`, `{TOTAL_AMOUNT}`, `{SEND_SUCCESS}` | Confirmation |
40
41---
42
43## Workflow
44
45```
46BROWSE → DETAILS (optional) → SELECT TIME → PRICING → TICKETS → SEATS → SEND
47```
48
49---
50
51## When to Use
52
53**Browsing triggers**:
54- "What movies are on?"
55- "What's showing at the cinema?"
56- "Tell me more about [movie]"
57
58**Booking triggers**:
59- "Book tickets for [movie]"
60- "I want to see [movie] at [time]"
61- "Get me seats for the 7pm session"
62
63---
64
65## Browsing Flow
66
67See [browsing.md](references/browsing.md) for detailed steps.
68
69**Quick reference**:
70
711. **List movies**: `bun run src/cli.ts movies --format markdown`
722. **Movie details** (if asked): `bun run src/cli.ts movie --movie-url "{MOVIE_SLUG}" --format markdown`
733. Output is ready to display directly (no formatting needed)
74
75---
76
77## Booking Flow
78
79See [booking.md](references/booking.md) for detailed steps.
80
81**Quick reference**:
82
831. **Confirm selection**: "[Movie] at [Time] - let me get pricing..."
842. **Get pricing**: `bun run src/cli.ts pricing --session-id "{SESSION_ID}" --format markdown`
853. **Ask ticket quantities**: Use AskUserQuestion with available ticket types
864. **Show seat map**: `bun run src/cli.ts seats --session-id "{SESSION_ID}" --format markdown`
875. **Send ticket**: `bun run src/cli.ts send --session-id "{SESSION_ID}" --seats "{SEATS}" --tickets "{TICKET_STRING}" --format markdown`
88
89---
90
91## State to Track
92
93Throughout the conversation, accumulate:
94
95| Step | Collect |
96|------|---------|
97| Movies listed | `{MOVIE_TITLE}`, `{MOVIE_SLUG}`, `{SESSION_ID}` per movie |
98| Time selected | Selected `{SESSION_ID}`, `{MOVIE_TITLE}` |
99| Pricing fetched | `{TICKET_TYPES}`, `{BOOKING_FEE}` |
100| Tickets selected | Type + quantity pairs, calculated total |
101| Seats selected | `{SEATS}` string |
102
103---
104
105## References
106
107| File | Content |
108|------|---------|
109| [variables.md](references/variables.md) | CLI JSON → template variable mappings |
110| [browsing.md](references/browsing.md) | Movie listing workflow |
111| [booking.md](references/booking.md) | Ticket booking workflow |
112| [output-templates.md](references/output-templates.md) | Display formats |
113| [cli-commands.md](references/cli-commands.md) | Full command reference |