빈 대화 시작 화면

Empty prompt state

아직 대화가 없을 때, 빈 화면 대신 눌러서 바로 시작할 수 있는 예시 프롬프트 카드를 보여주는 초기 화면.

다른 이름: Starter promptsEmpty chat stateConversation zero state
···
html
<div class="es">
  <div class="mark"></div>
  <h3>무엇을 도와드릴까요?</h3>
  <div class="grid">
    <button class="card" data-i="0"><span>이 계약서에서<br>위험 조항 찾기</span></button>
    <button class="card" data-i="1"><span>발표 대본<br>더 간결하게 다듬기</span></button>
    <button class="card" data-i="2"><span>버그 원인<br>같이 찾아보기</span></button>
  </div>
</div>
css
.es{width:100%;height:100%;display:grid;place-items:center;gap:12px;padding:16px;text-align:center}
.mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--accent-2))}
h3{margin:0;font-size:14px;color:var(--fg)}
.grid{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;max-width:300px}
.card{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:10px 12px;font-size:10.5px;line-height:1.4;color:var(--muted);cursor:pointer;transition:transform .15s,border-color .15s,color .15s;width:130px}
.card[data-active]{transform:scale(.95);border-color:var(--accent);color:var(--accent)}
js
const cards = [...document.querySelectorAll('.card')];
let i = 0;
setInterval(() => {
  cards.forEach((c) => c.removeAttribute('data-active'));
  cards[i % cards.length].setAttribute('data-active', '');
  setTimeout(() => cards[i % cards.length].removeAttribute('data-active'), 500);
  i++;
}, 1600);

빈 입력창만 덩그러니 있으면 "무엇을 물어봐도 되는지" 자체가 막막합니다. 초기 화면에 이 도구로 할 수 있는 일을 구체적인 예시 문장으로 몇 개 보여주면, 사용자는 그중 하나를 눌러 첫 메시지를 바로 만들거나, 적어도 "아, 이런 식으로 쓰는 거구나"라는 감을 잡습니다.

예시는 일반적인 문구("무엇이든 물어보세요")보다 실제로 쓸 법한 구체적 문장("이 계약서에서 위험한 조항 찾아줘")이 훨씬 효과적입니다. 도구의 실제 강점과 겹치는 예시를 고르면 첫인상에서 제품이 무엇에 쓰는 물건인지 스스로 설명하는 효과도 있습니다.

카드를 누르면 그 문구가 대화의 첫 메시지가 되고, 빈 상태 화면은 사라지며 일반 채팅 화면으로 전환됩니다. 제안 칩과 비슷해 보이지만 제안 칩은 대화가 이미 진행된 뒤 "다음"을 제안하고, 이 화면은 대화가 아예 시작되기 전 "처음"을 제안한다는 점이 다릅니다.

언제 쓰나

범용 대화형 AI처럼 사용자가 무엇을 물어야 할지 스스로 정해야 하는 제품의 첫 화면에 씁니다. 용도가 이미 명확한 단일 목적 도구(예: 번역만 하는 도구)에는 덜 필요합니다.