R² Concierge Brochure Generator - Create professional branded brochures for luxury experiences, events, and trips. TRIGGERS: Use when creating brochures, presentations, or promotional materials for R² Concierge, Ticket Concierge, or Ronan Ryan's experience company. Handles golf trips, rugby matches, football hospitality, concerts, multi-day itineraries, and seasonal event catalogues. MANDATORY TRIGGERS: R² brochure, R-Squared brochure, Ticket Concierge brochure, experience brochure, trip itinerary, event brochure, hospitality package, Scotland golf, rugby hospitality
Generate professional, on-brand brochures for R² Concierge experiences, events, and trips.
NEVER generate a brochure immediately. Always have a discovery conversation first to fully understand the requirements. Only proceed with generation after the user confirms all details.
Before creating ANY brochure, ask the following questions. Use the AskUserQuestion tool or ask conversationally:
After gathering answers, summarize back to the user:
"Let me confirm before I create the brochure:
- **Purpose**: [Client proposal for X]
- **Audience**: [Potential client / Corporate group / etc.]
- **Tone**: [Luxury & exclusive / Adventure-focused / etc.]
- **Pricing**: [Include total / Exclude / etc.]
- **Format**: [PPTX + PDF / X slides]
- **Key emphasis**: [specific highlights]
Does this look correct? Any changes before I proceed?"
Once the user confirms, proceed with brochure generation following the design system below.
const BRAND = {
// Primary
forestGreen: "0D5C3D", // Accent bar, titles, date headers
deepGreen: "0A4A31", // Darker accents if needed
mutedGreen: "2D7A5A", // Underline accents
// Backgrounds
warmCream: "F5F3EE", // PRIMARY slide background
softCream: "FAF9F6", // Lighter alternative
white: "FFFFFF", // Cards, overlays only
// Text
darkCharcoal: "2D2D2D", // Body text, bullet points
warmGray: "5A5A5A", // Secondary text
mutedGray: "888888", // Footnotes, captions
// Optional accent
softGold: "C9A962" // Premium accent (use sparingly)
};
| Principle | Implementation |
|---|---|
| Warm Background | Use #F5F3EE cream, NOT pure white |
| Green Titles | ALL CAPS in Forest Green #0D5C3D |
| Green Underlines | Match title color, not gold |
| Consistent Typography | Arial throughout (bold for headers) |
| Generous Spacing | Let content breathe, 40% max fill |
| No Overlapping | Each text element needs explicit Y positioning with 0.35" line spacing |
| Type | Use When | Key Features |
|---|---|---|
| Multi-Day Itinerary | Golf trips, destination tours | Day-by-day schedule, accommodation, venues |
| Single Event | Rugby match, concert, football game | Event details, hospitality package |
| Seasonal Catalogue | Upcoming events list | Category cards, multiple events per slide |
Multi-Day Trips:
Single Events:
Catalogues:
#F5F3EE#2D2D2D, regular Arial| Element | Size | Font | Style | Color |
|---|---|---|---|---|
| Main Title | 28-32pt | Arial | Bold, ALL CAPS | Forest Green |
| Section Headers | 16-17pt | Arial | Bold | Forest Green |
| Body Text | 12-13pt | Arial | Regular | Dark Charcoal |
| Footnotes/Captions | 10-11pt | Arial | Regular/Italic | Muted Gray |
Adapt tone based on discovery conversation:
Luxury/Exclusive (golf trips, premium hospitality):
"Embark on an extraordinary golfing pilgrimage through the hallowed links of Scotland..."
Adventure/Relaxed (surf trips, active holidays):
"Discover the perfect waves of Lombok, from beginner-friendly beaches to challenging reef breaks..."
Cultural/Educational (heritage tours):
"Explore centuries of history as you journey through Java's ancient temple complexes..."
Informational (single events):
"Saturday, 8 November: Ireland v Japan, Aviva Stadium, 12.40pm. Premium hospitality includes..."
Use direct PptxGenJS API. Key files:
scripts/create-brochure-v3.js - Working example with correct spacingreferences/design-system-v2.md - Complete design specificationsreferences/brochure-types.md - Detailed requirements per type// Each line item gets explicit Y position
// Line spacing: 0.35"
// Day header to first item: 0.45"
// Last item to next day header: 0.6"
slide.addText("Day 1: Arrival", { x: 0.65, y: 1.3, ... }); // Day header
slide.addText("Line item 1", { x: 0.65, y: 1.75, ... }); // +0.45
slide.addText("Line item 2", { x: 0.65, y: 2.1, ... }); // +0.35
slide.addText("Line item 3", { x: 0.65, y: 2.45, ... }); // +0.35
slide.addText("Day 2: Explore", { x: 0.65, y: 3.05, ... }); // +0.6 from last item
For high-end clients or special trips, use the premium design with editorial magazine styling.
const BRAND_PREMIUM = {
// Dark greens (for backgrounds - NO blacks)
deepestGreen: "0A2E1F", // Darkest - hero backgrounds
darkGreen: "0D3D2A", // Dark overlay areas
forestGreen: "0D5C3D", // Primary brand green
richGreen: "1A5E3F", // Slightly lighter for texture
// Light backgrounds
warmCream: "F5F3EE", // Light content areas
softCream: "FAF9F6", // Alternative light
white: "FFFFFF", // Cards, overlays
paleGreen: "D4E5DC", // Light green tint
// Text
darkCharcoal: "2D2D2D", // Body text
warmGray: "5A5A5A", // Secondary text
mutedGray: "888888", // Captions
lightGray: "C4C4C4", // Subtle elements
// Accent
softGold: "C9A962" // Premium accent (sparingly)
};
| Element | Standard | Premium |
|---|---|---|
| Cover | Split cream/green | Full hero image with dark green overlay |
| Backgrounds | Warm cream | Deep green gradients + image placeholders |
| Typography | Arial | Mix of serif headlines + sans-serif body |
| Accents | Green underlines | Gold accent lines + decorative elements |
| Layout | Single column | Editorial magazine-style columns |
| Transitions | None | Fade transitions between slides |
| Page numbers | None | Elegant page numbering |
When images are needed, integrate Google's Gemini API with brand-aligned prompts.
All generated images should evoke the R² brand:
const IMAGE_STYLE_PREFIX = `
Luxury travel editorial photography for high-end travel brochure.
Style: Condé Nast Traveler, National Geographic Traveler aesthetic.
Mood: Warm, aspirational, exclusive, authentic.
Technical: Golden hour lighting, shallow depth of field, rich colors,
professional composition with rule of thirds.
NO: tourists, crowds, selfies, phones, modern signage, trash, vehicles.
`;
Each image prompt should include:
Cover (Hero Image):
Borobudur temple at dawn, Indonesia. Ancient stone stupas silhouetted against
dramatic orange and gold sunrise sky. Layers of misty volcanic mountains in
background. Morning mist rising through jungle. Single contemplative figure
in traditional dress adds scale. Ethereal, spiritual atmosphere.
Beach/Surf Scene:
Pristine Kuta Beach, Lombok at sunset. Turquoise water meeting white sand
cove surrounded by dramatic green headlands. Traditional wooden outrigger
boat on sand. Lone surfer silhouette walking with board. Palm trees framing
shot. Golden hour, warm coral and teal tones. Untouched paradise feeling.
Cultural/Heritage:
Old Batavia Jakarta at golden hour. Historic Dutch colonial architecture -
white buildings with green shutters reflecting in cobblestone plaza. Local
vendor with traditional bicycle cart. Vintage charm, heritage atmosphere.
Rich warm tones - amber, cream, forest green. No modern elements.
const { GoogleGenerativeAI } = await import("@google/generative-ai");
const genAI = new GoogleGenerativeAI(API_KEY);
const model = genAI.getGenerativeModel({
model: "gemini-2.0-flash-exp-image-generation"
});
// Combine style prefix with specific scene prompt
const brandedPrompt = `${IMAGE_STYLE_PREFIX}\n\nScene: ${scenePrompt}`;
const response = await model.generateContent({
contents: [{ role: "user", parts: [{ text: brandedPrompt }] }],
generationConfig: { responseModalities: ["image", "text"] }
});
Ask during discovery: "Would you like the standard professional look or a premium editorial magazine style?"
Use premium for:
references/design-system-v2.md - Complete refined design specificationsreferences/brochure-types.md - Detailed requirements per typereferences/typography-and-design-guide.md - Extended typography guidancescripts/create-brochure-v3.js - Full working example with v3 design (correct spacing)scripts/create-premium-brochure.js - Premium editorial style with AI image integration