Skip to main content

AI Assistant Patterns: The Cue Card Paradigm

How Windows 3.1 would present AI assistants, chatbots, and intelligent agents.

Core Philosophyโ€‹

Win31 AI is modal, step-by-step, and wizard-driven. This predates Clippy entirelyโ€”think Help system Cue Cards, Setup Wizards, and Q&A dialog chains. Every interaction is a focused question with constrained answers.

Key principles:

  1. No animated characters - Just clean dialog boxes
  2. One question at a time - Modal, focused interactions
  3. Constrained choices - Radio buttons, not open text
  4. Step indicators - "Step 2 of 5" explicitly shown
  5. Cue Card metaphor - Floating help cards that guide

The Win31 AI Dialogโ€‹

Unlike Win95's Clippy, Win31 AI uses stacked modal dialogs:

โ”Œโ”€ AI Assistant โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€[โ”€]โ”€โ”
โ”‚ โ”‚
โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚ โ”‚ โ”‚ โ”‚
โ”‚ โ”‚ What would you like help with? โ”‚ โ”‚
โ”‚ โ”‚ โ”‚ โ”‚
โ”‚ โ”‚ โ—‹ Writing a document โ”‚ โ”‚
โ”‚ โ”‚ โ—‹ Working with files โ”‚ โ”‚
โ”‚ โ”‚ โ—‹ Setting up your system โ”‚ โ”‚
โ”‚ โ”‚ โ—‹ Learning Windows basics โ”‚ โ”‚
โ”‚ โ”‚ โ”‚ โ”‚
โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”‚ โ”‚
โ”‚ [ OK ] [ Cancel ] [ Help ] โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

CSS Implementationโ€‹

.win31-ai-dialog {
width: 380px;
background: var(--win31-gray);
border: 3px solid var(--win31-black);
box-shadow:
inset 2px 2px 0 var(--win31-white),
inset -2px -2px 0 var(--win31-dark-gray),
4px 4px 0 var(--win31-black);
}

.win31-ai-dialog-titlebar {
background: var(--win31-navy); /* SOLID - no gradient! */
color: var(--win31-white);
padding: 4px 6px;
display: flex;
justify-content: space-between;
align-items: center;
font-family: var(--font-pixel);
font-size: 11px;
font-weight: bold;
}

.win31-ai-dialog-content {
padding: 16px;
background: var(--win31-gray);
}

.win31-ai-question-box {
background: var(--win31-white);
border: 2px solid;
border-color: var(--win31-dark-gray) var(--win31-white)
var(--win31-white) var(--win31-dark-gray);
box-shadow: inset 1px 1px 0 var(--win31-black);
padding: 12px;
margin-bottom: 16px;
}

.win31-ai-option {
display: flex;
align-items: center;
gap: 8px;
padding: 4px 0;
font-family: var(--font-pixel);
font-size: 12px;
}

.win31-ai-buttons {
display: flex;
justify-content: center;
gap: 8px;
padding-top: 8px;
border-top: 2px solid var(--win31-dark-gray);
margin-top: 8px;
}

Cue Card Patternโ€‹

Win31's signature help patternโ€”floating cards that appear alongside the main window:

โ”Œโ”€ File Manager โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€[โ”€]โ”€โ”  โ”Œโ”€ Cue Cards โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€[ร—]โ”€โ”
โ”‚ File Disk Tree View Options โ”‚ โ”‚ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”‚ Copying Files โ”‚
โ”‚ C:\ โ”‚ โ”‚ โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ• โ”‚
โ”‚ โ”œโ”€ DOS โ”‚ โ”‚ โ”‚
โ”‚ โ”œโ”€ WINDOWS โ”‚ โ”‚ To copy a file: โ”‚
โ”‚ โ”‚ โ”œโ”€ SYSTEM โ”‚ โ”‚ โ”‚
โ”‚ โ”‚ โ””โ”€ ... โ”‚ โ”‚ 1. Select the file โ”‚
โ”‚ โ””โ”€ ... โ”‚ โ”‚ 2. Hold Ctrl โ”‚
โ”‚ โ”‚ โ”‚ 3. Drag to target โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”‚ โ”‚
โ”‚ Ready โ”‚ โ”‚ [ < Back ] [ Next > ] โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Cue Card CSSโ€‹

.win31-cue-card {
position: absolute;
width: 220px;
background: var(--win31-gray);
border: 3px solid var(--win31-black);
box-shadow:
inset 2px 2px 0 var(--win31-white),
inset -2px -2px 0 var(--win31-dark-gray),
4px 4px 0 var(--win31-black);
z-index: 100;
}

.win31-cue-card-titlebar {
background: var(--win31-navy);
color: var(--win31-white);
padding: 3px 6px;
font-family: var(--font-pixel);
font-size: 10px;
display: flex;
justify-content: space-between;
}

.win31-cue-card-content {
padding: 12px;
font-family: var(--font-pixel);
font-size: 11px;
line-height: 1.6;
}

.win31-cue-card-title {
font-weight: bold;
border-bottom: 2px solid var(--win31-dark-gray);
padding-bottom: 4px;
margin-bottom: 8px;
}

.win31-cue-card-steps {
padding-left: 16px;
}

.win31-cue-card-nav {
display: flex;
justify-content: space-between;
padding-top: 12px;
border-top: 1px solid var(--win31-dark-gray);
margin-top: 12px;
}

Setup Wizard Patternโ€‹

For multi-step AI interactions (onboarding, configuration, complex tasks):

โ”Œโ”€ Setup Wizard โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€[โ”€]โ”€โ”
โ”‚ โ”‚
โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚ โ”‚ โ”‚ โ”‚
โ”‚ โ”‚ โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•— โ”‚ โ”‚
โ”‚ โ”‚ โ•‘ Step 2 of 4 โ•‘ โ”‚ โ”‚
โ”‚ โ”‚ โ•‘ โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ• โ•‘ โ”‚ โ”‚
โ”‚ โ”‚ โ•‘ โ•‘ โ”‚ โ”‚
โ”‚ โ”‚ โ•‘ Select your preferred โ•‘ โ”‚ โ”‚
โ”‚ โ”‚ โ•‘ assistance style: โ•‘ โ”‚ โ”‚
โ”‚ โ”‚ โ•‘ โ•‘ โ”‚ โ”‚
โ”‚ โ”‚ โ•‘ โ—‹ Detailed explanations โ•‘ โ”‚ โ”‚
โ”‚ โ”‚ โ•‘ โ—‹ Brief suggestions โ•‘ โ”‚ โ”‚
โ”‚ โ”‚ โ•‘ โ—‹ Just show me how โ•‘ โ”‚ โ”‚
โ”‚ โ”‚ โ•‘ โ•‘ โ”‚ โ”‚
โ”‚ โ”‚ โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ• โ”‚ โ”‚
โ”‚ โ”‚ โ”‚ โ”‚
โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”‚ โ”‚
โ”‚ [ < Back ] [ Next > ] [ Cancel ] โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Wizard Step Indicator (Win31 Style)โ€‹

.win31-wizard-step-indicator {
font-family: var(--font-pixel);
font-size: 11px;
font-weight: bold;
border-bottom: 2px double var(--win31-dark-gray);
padding-bottom: 4px;
margin-bottom: 12px;
}

.win31-wizard-progress {
display: flex;
gap: 4px;
margin-top: 4px;
}

.win31-wizard-progress-segment {
height: 8px;
flex: 1;
background: var(--win31-white);
border: 1px solid var(--win31-dark-gray);
}

.win31-wizard-progress-segment.completed {
background: var(--win31-navy);
}

.win31-wizard-progress-segment.current {
background: var(--win31-teal);
}

Message Box Patternsโ€‹

Win31 AI responses using standard message box styles:

Informationโ€‹

โ”Œโ”€ Assistant โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€[โ”€]โ”€โ”
โ”‚ โ”‚
โ”‚ โ•”โ•โ•โ•— โ”‚
โ”‚ โ•‘ iโ•‘ Your document has been saved โ”‚
โ”‚ โ•šโ•โ•โ• successfully to C:\DOCS โ”‚
โ”‚ โ”‚
โ”‚ [ OK ] โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Questionโ€‹

โ”Œโ”€ Assistant โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€[โ”€]โ”€โ”
โ”‚ โ”‚
โ”‚ โ•”โ•โ•โ•— Would you like to save โ”‚
โ”‚ โ•‘? โ•‘ changes to DOCUMENT.TXT โ”‚
โ”‚ โ•šโ•โ•โ• before closing? โ”‚
โ”‚ โ”‚
โ”‚ [ Yes ] [ No ] [ Cancel ] โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Warningโ€‹

โ”Œโ”€ Warning โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€[โ”€]โ”€โ”
โ”‚ โ”‚
โ”‚ โ•”โ•โ•โ•— This operation cannot be โ”‚
โ”‚ โ•‘ !โ•‘ undone. Continue anyway? โ”‚
โ”‚ โ•šโ•โ•โ• โ”‚
โ”‚ โ”‚
โ”‚ [ Continue ] [ Cancel ] โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Icon CSS (Pixel Art Style)โ€‹

.win31-icon-info {
width: 32px;
height: 32px;
background: var(--win31-navy);
color: var(--win31-white);
display: flex;
align-items: center;
justify-content: center;
font-family: serif;
font-size: 20px;
font-weight: bold;
font-style: italic;
border: 2px solid var(--win31-black);
}

.win31-icon-question {
width: 32px;
height: 32px;
background: var(--win31-teal);
color: var(--win31-white);
display: flex;
align-items: center;
justify-content: center;
font-family: serif;
font-size: 22px;
font-weight: bold;
border: 2px solid var(--win31-black);
}

.win31-icon-warning {
width: 32px;
height: 32px;
background: var(--win31-yellow);
color: var(--win31-black);
display: flex;
align-items: center;
justify-content: center;
font-family: var(--font-pixel);
font-size: 18px;
font-weight: bold;
border: 2px solid var(--win31-black);
}

.win31-icon-error {
width: 32px;
height: 32px;
background: var(--win31-red);
color: var(--win31-white);
display: flex;
align-items: center;
justify-content: center;
font-family: var(--font-pixel);
font-size: 16px;
font-weight: bold;
border: 2px solid var(--win31-black);
}

Chat Interface (Win31 Terminal Style)โ€‹

When you need actual chat, style it as a terminal/command prompt:

โ”Œโ”€ AI TERMINAL โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€[โ”€]โ”€โ”
โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚ โ”‚C:\>ASSIST โ”‚ โ”‚
โ”‚ โ”‚ โ”‚ โ”‚
โ”‚ โ”‚ASSISTANT: How can I help you today? โ”‚ โ”‚
โ”‚ โ”‚ โ”‚ โ”‚
โ”‚ โ”‚C:\>I need help writing a letter โ”‚ โ”‚
โ”‚ โ”‚ โ”‚ โ”‚
โ”‚ โ”‚ASSISTANT: I can help with that. โ”‚ โ”‚
โ”‚ โ”‚What type of letter? โ”‚ โ”‚
โ”‚ โ”‚ โ”‚ โ”‚
โ”‚ โ”‚ 1. Business letter โ”‚ โ”‚
โ”‚ โ”‚ 2. Personal letter โ”‚ โ”‚
โ”‚ โ”‚ 3. Formal invitation โ”‚ โ”‚
โ”‚ โ”‚ โ”‚ โ”‚
โ”‚ โ”‚Enter choice (1-3): _ โ”‚ โ”‚
โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”‚ Ready โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Terminal Chat CSSโ€‹

.win31-terminal {
background: var(--win31-black);
color: var(--win31-white);
font-family: var(--font-code);
font-size: 12px;
padding: 8px;
border: 2px solid;
border-color: var(--win31-dark-gray) var(--win31-white)
var(--win31-white) var(--win31-dark-gray);
box-shadow: inset 1px 1px 0 var(--win31-black);
min-height: 200px;
overflow-y: auto;
}

.win31-terminal-line {
margin-bottom: 2px;
white-space: pre-wrap;
word-break: break-word;
}

.win31-terminal-prompt {
color: var(--win31-gray);
}

.win31-terminal-assistant {
color: var(--win31-teal);
}

.win31-terminal-cursor {
display: inline-block;
width: 8px;
height: 12px;
background: var(--win31-white);
animation: win31-blink 0.5s step-end infinite;
}

@keyframes win31-blink {
50% { opacity: 0; }
}

Help Index Patternโ€‹

For AI knowledge base / FAQ interfaces:

โ”Œโ”€ Help Topics โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€[โ”€]โ”€โ”
โ”‚ File Edit Bookmark Help โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚ โ”‚ Topics: โ”‚ โ”‚ โ”‚ โ”‚
โ”‚ โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚ โ”‚ Getting Started โ”‚ โ”‚
โ”‚ โ”‚ โ—‹ Overview โ”‚ โ”‚ โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ• โ”‚ โ”‚
โ”‚ โ”‚ โ—‹ Getting โ”‚ โ”‚ โ”‚ โ”‚
โ”‚ โ”‚ Started โ”‚ โ”‚ Welcome to the AI โ”‚ โ”‚
โ”‚ โ”‚ โ—‹ Commands โ”‚ โ”‚ Assistant! This guide โ”‚ โ”‚
โ”‚ โ”‚ โ—‹ Examples โ”‚ โ”‚ will help you learn โ”‚ โ”‚
โ”‚ โ”‚ โ—‹ Glossary โ”‚ โ”‚ the basics. โ”‚ โ”‚
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚
โ”‚ โ”‚ โ”‚ โ”‚ โ–บ First Steps โ”‚ โ”‚
โ”‚ โ”‚ โ”‚ โ”‚ โ–บ Key Concepts โ”‚ โ”‚
โ”‚ โ”‚ โ”‚ โ”‚ โ–บ Common Tasks โ”‚ โ”‚
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚
โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ Press F1 for Help โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Key Differences from Win95 AI (Clippy)โ€‹

AspectWin31 AIWin95 AI (Clippy)
CharacterNone - just dialogsAnimated character
ProactivityUser-initiated only"It looks like you're..."
FormatModal dialogsFloating balloon
ChoicesNumbered lists, radio buttonsClickable suggestions
Help styleCue Cards, indexedSearch-based, contextual
PersonalityFormal, system-likeFriendly, anthropomorphized

Sound Effects (Optional)โ€‹

Win31 system sounds to map to AI events:

EventSound FileDescription
Dialog openCHORD.WAVTwo-note chord
SuccessTADA.WAVFanfare
ErrorDING.WAVAlert ding
QuestionQUESTION.WAVRising tone
Help openNoneSilent
const sounds = {
dialog: new Audio('/sounds/chord.wav'),
success: new Audio('/sounds/tada.wav'),
error: new Audio('/sounds/ding.wav'),
};

function playSound(type) {
if (sounds[type]) {
sounds[type].currentTime = 0;
sounds[type].play();
}
}

Implementation Philosophyโ€‹

Win31 AI should feel like a knowledgeable colleague from 1992:

  • Efficient: No animation delays
  • Focused: One thing at a time
  • Structured: Clear numbered steps
  • Respectful: User initiates, system responds
  • Professional: No cutesy characters or humor

The interaction model is closer to a command-line help system wrapped in GUI chrome than a conversational assistant.