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:
- No animated characters - Just clean dialog boxes
- One question at a time - Modal, focused interactions
- Constrained choices - Radio buttons, not open text
- Step indicators - "Step 2 of 5" explicitly shown
- 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)โ
| Aspect | Win31 AI | Win95 AI (Clippy) |
|---|---|---|
| Character | None - just dialogs | Animated character |
| Proactivity | User-initiated only | "It looks like you're..." |
| Format | Modal dialogs | Floating balloon |
| Choices | Numbered lists, radio buttons | Clickable suggestions |
| Help style | Cue Cards, indexed | Search-based, contextual |
| Personality | Formal, system-like | Friendly, anthropomorphized |
Sound Effects (Optional)โ
Win31 system sounds to map to AI events:
| Event | Sound File | Description |
|---|---|---|
| Dialog open | CHORD.WAV | Two-note chord |
| Success | TADA.WAV | Fanfare |
| Error | DING.WAV | Alert ding |
| Question | QUESTION.WAV | Rising tone |
| Help open | None | Silent |
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.