Skip to main content

Creating a Project

Starting a New Project

  1. Open the Design module in the ToothFairyAI Desktop app.
  2. On the entry view, choose a starting point:
TabDescription
SkillsBrowse the skill catalogue and start from a skill prompt
Design SystemsPick a design system to apply to your project
TemplatesStart from a pre-built artifact — the agent personalises content only
Image TemplatesStart from an image-generation prompt template
Video TemplatesStart from a video-generation prompt template
ProjectsReopen an existing project
  1. Select a skill or template (optional — you can also start with a blank brief).
  2. Optionally select a design system from the dropdown.
  3. Type your brief in the input field.
  4. Press ⌘/Ctrl+Enter to start generation.

Writing a Brief

A good brief is specific and actionable. Include:

  • What — the artifact type (landing page, dashboard, deck, etc.).
  • Who — the audience (developers, executives, consumers).
  • Tone — the desired feel (professional, playful, minimal, bold).
  • Content — specific sections, features, or copy to include.
  • Constraints — brand colours, fonts, or style references.

Example brief:

Create a pricing page for a SaaS analytics platform called Insight.
Three tiers: Starter (£29/mo), Pro (£99/mo), Enterprise (Custom).
Audience: data teams and engineering managers.
Tone: clean, professional, trust-focused.
Include a feature comparison table and FAQ section.

Discovery Questions (Turn 1)

On the first generation, the agent always starts with a discovery form. It asks a short set of structured questions — it does not generate code, narration, or tools until you answer.

QuestionPurpose
SurfaceWeb, mobile, or email? Determines layout and breakpoints.
AudienceWho is this for? Affects tone and language.
ToneProfessional, playful, minimal, bold? Guides visual direction.
BrandDo you have a brand spec? If yes, attach screenshots or a URL.
ScaleSingle screen or multi-screen flow? Determines scope.

Fill in the form and submit. The agent uses your answers to tailor the output.

Direction Picker (Turn 2)

If no brand spec is provided, the agent offers five curated visual directions. Each has a deterministic OKLch colour palette and font stack:

DirectionPaletteFontsStyle
Editorial MonocleWarm, muted, high-contrastSerif headings, sans bodyMagazine-inspired
Modern MinimalNeutral, airy, cleanSans throughoutSwiss-grid minimal
Tech UtilityCool, structured, preciseMono accents, sans bodyDashboard-like
Brutalist ExperimentalBold, raw, high-contrastDisplay sans, mono bodyUnconventional
Soft WarmSoft pastels, rounded shapesRounded sans throughoutFriendly, approachable

Pick one direction. The tokens are bound into the seed template's :root and applied immediately.

If you do provide a brand spec (screenshots, PDF, or URL), the direction picker is skipped — the agent extracts tokens directly from your brand materials.

Generation

After discovery and direction selection, the agent:

  1. Reads the active skill's SKILL.md and pre-flight checklist.
  2. Reads the active design system's DESIGN.md (if set).
  3. Applies craft rules (typography, colour, anti-ai-slop).
  4. Produces the artifact inside a sandboxed iframe.
  5. Runs a 5-dimensional self-critique before emitting.

Self-Critique

Before emitting the final artifact, the agent silently scores itself 1–5 across five dimensions:

DimensionWhat It Checks
PhilosophyDoes the output match the brief's intent?
HierarchyIs visual hierarchy clear and intentional?
ExecutionAre spacing, alignment, and polish professional-grade?
SpecificityIs the content specific or generic/templated?
RestraintIs the design free of AI-slop patterns?

Any dimension scoring under 3/5 triggers a fix-and-rescore cycle (up to two passes). Only artifacts passing all gates are emitted.

Iterating After Generation

After the first generation, you can:

  • Chat — send follow-up messages to iterate: "Make the hero section taller", "Change the accent colour to teal", "Add a testimonials section".
  • Comment — toggle comment mode (⌘/Ctrl+;) and click elements in the preview to leave inline comments. The agent receives a surgical-edit instruction.
  • Edit files — use the file workspace to edit HTML/CSS directly. Changes are reflected in the preview.
  • Switch direction — ask the agent to try a different visual direction.
  • Switch skill — re-run with a different skill while keeping the same brief.

Conversations

Each project supports multiple conversations. Switch between them from the conversations menu. Tab persistence ensures reopening a project restores your exact workspace (open files, active conversation, preview state).

Keyboard Shortcuts

ShortcutAction
⌘/Ctrl+EnterGenerate / send message
EscCancel generation
⌘/Ctrl+;Toggle comment mode
⌘/Ctrl+\\Cycle preview frame
⌘/Ctrl+EExport

See also: Preview & Comments, Export.