osirSiteDesignBrief
Step 1 of designing a website with OSIR. BEFORE calling: ask the user for any required field you would otherwise have to guess, and offer the optional extras in ONE batch — logo, brand colours, own photos, real content (tagline, services with prices, contact details), reference sites plus what they like about each, language, tone. Don't invent what the user could simply tell you; skipped extras are fine. Validates the client's brief and returns 'systemPrompt' — the design instructions YOU must then follow to write one complete self-contained HTML page — plus 'editRules' for later revisions. Required: businessName, whatItIs (what the business concretely does/sells), audience (who visits and why), pageJob (get_contact|sell_product|book_appointment|collect_signups|inform_portfolio|other), primaryAction (the one CTA, e.g. 'Book a table'). Optional briefJson: a JSON object with site_type, sections[], language (ISO, default en), tone (warm|premium|playful|technical|minimal|bold), mood_words[] (max 5), brand{logo_url, primary_color '#RRGGBB', secondary_color, fonts[], existing_site_url, references[{url, what_you_like}] (max 3; direction only, never copied), dislikes}, content{tagline, services_or_products[{name,description,price}], about_text, contact{phone,email,address,hours,social[]}, image_urls[], testimonials[{quote,name}] (real only)}, constraints{dark_mode, animations (none|subtle|expressive), form_endpoint, legal_footer}. No authentication needed. Afterwards publish with osirSitePublish.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| pageJob | Yes | ||
| audience | Yes | ||
| whatItIs | Yes | ||
| briefJson | No | ||
| businessName | Yes | ||
| primaryAction | Yes |