본문으로 건너뛰기
cccskills
무료GitHub에 공개

ask-user-question

Lets an agent ask for clarification, preferences, or approval through an on-screen dialog. Questions can offer single or multiple choices and custom text input, giving the agent a user response to guide its next step.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

원문원문 설명 보기

Ask users questions via the UI. Use when you need clarification, user preferences, or confirmation before proceeding. The user CANNOT see CLI output - this tool is the ONLY way to communicate with them.

설치 방법 보기

이럴 때 유용합니다

  • Clarifying an ambiguous task
  • Choosing how to organize files
  • Confirming deletion or email sending
  • Collecting preferences through custom text

포함된 파일(4)

  • SKILL.md4.0 KB
  • package.json333 B
  • src/index.ts5.6 KB
  • tsconfig.json248 B

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Ask User Question

Use this MCP tool to ask users questions and get their responses. This is the ONLY way to communicate with the user - they cannot see CLI/terminal output.

Critical Rule

The user CANNOT see your text output or CLI prompts!

If you write "Let me ask you..." and then just output text - THE USER WILL NOT SEE IT. You MUST call this tool to display a modal in the UI.

When to Use

  • Clarifying questions before starting ambiguous tasks
  • Asking user preferences (e.g., "How would you like files organized?")
  • Confirming actions before executing (especially destructive/irreversible ones)
  • Getting approval for sensitive actions (financial, messaging, deletion, etc.)
  • Any situation where you need user input to proceed

Parameters

{
  "questions": [{
    "question": "Your question to the user",
    "header": "Short label (max 12 chars)",
    "options": [
      { "label": "Option 1", "description": "What this does" },
      { "label": "Option 2", "description": "What this does" }
    ],
    "multiSelect": false
  }]
}
  • question (required): The question text to display
  • header (optional): Short category label, shown as modal title (max 12 chars)
  • options (optional): Array of selectable choices (2-4 recommended)
  • multiSelect (optional): Allow selecting multiple options (default: false)

Custom text input: To allow users to type their own response, include an option with label "Other" (case-insensitive). When selected, the UI shows a text input field.

{ "label": "Other", "description": "Type your own response" }

Important: When "Other" is selected, the response will be User responded: [their text] instead of User selected: Other. You must wait for and handle this text response - do NOT proceed as if they selected a predefined option.

Examples

Asking about organization preferences

AskUserQuestion({
  "questions": [{
    "question": "How would you like to organize your Downloads folder?",
    "header": "Organize",
    "options": [
      { "label": "By file type", "description": "Group into Documents, Images, Videos, etc." },
      { "label": "By date", "description": "Group by month/year" },
      { "label": "By project", "description": "You'll help me name project folders" }
    ]
  }]
})

Confirming a destructive action

AskUserQuestion({
  "questions": [{
    "question": "Delete these 15 duplicate files?",
    "header": "Confirm",
    "options": [
      { "label": "Delete all", "description": "Remove all 15 duplicates" },
      { "label": "Review first", "description": "Show me the list before deleting" },
      { "label": "Cancel", "description": "Don't delete anything" }
    ]
  }]
})

Simple yes/no confirmation

AskUserQuestion({
  "questions": [{
    "question": "Should I proceed with sending this email?",
    "header": "Send email",
    "options": [
      { "label": "Send", "description": "Send the email now" },
      { "label": "Cancel", "description": "Don't send" }
    ]
  }]
})

Response Format

The tool returns the user's selection:

  • User selected: By file type - Single selection
  • User selected: Option A, Option B - Multiple selections (if multiSelect: true)
  • User responded: [custom text] - If user typed a custom response
  • User declined to answer the question. - If user dismissed the modal

Wrong vs Correct

WRONG (user won't see this):

I'll help organize your files. How would you like them organized?
- By type
- By date
- By project

CORRECT (user will see a modal):

AskUserQuestion({
  "questions": [{
    "question": "How would you like your files organized?",
    "options": [
      { "label": "By type" },
      { "label": "By date" },
      { "label": "By project" }
    ]
  }]
})

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Configure and manage BrowserWing to create, save, and replay browser automation scripts. Use AI exploration to generate repeatable workflows, export scripts as SKILL.md files for agents, and diagnose service or execution problems.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Setting up BrowserWing and its AI model connection
  • Generating reusable scripts through AI website exploration
  • Exporting browser scripts as SKILL.md files
MemTensor/MemOS1.2만2026년 10월 17일 업데이트

Automate browser tasks through BrowserWing's HTTP API, from navigation and form filling to extracting search results. Inspect page structure to identify controls, capture screenshots, and run multiple actions in sequence.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Filling and submitting web forms
  • Extracting search results and links
  • Capturing screenshots and inspecting page structure
MemTensor/MemOS1.2만2026년 10월 17일 업데이트

Automate website navigation, form filling, data extraction, and web app checks while keeping page state between scripts. Use a new Chromium session or connect to an existing Chrome session through an extension.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Completing workflows in an existing signed-in Chrome session
  • Filling forms and extracting website data
  • Checking web app behavior and capturing screenshots
MemTensor/MemOS1.2만2026년 10월 17일 업데이트

Set up, configure, update, and troubleshoot persistent memory for OpenClaw agents. The plugin stores conversations locally and supports automatic recall, task summaries, reusable skills derived from successful tasks, and a visual memory manager.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Setting up persistent memory for OpenClaw
  • Updating or troubleshooting the memory plugin
  • Choosing local or external memory search models
MemTensor/MemOS1.2만2026년 10월 17일 업데이트

Use MemOS Local to find past conversations, preferences, and decisions, then retrieve original messages or task context. The skill also guides sharing memories and reusable procedures with local agents or a configured team.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Find preferences and decisions from past conversations
  • Read original messages and surrounding dialogue
  • Share memories with local agents or a team
MemTensor/MemOS1.2만2026년 10월 17일 업데이트

Adds an explicit permission step before an agent deletes files or directories. It covers shell commands and deletion scripts, groups multiple files into one request, and requires the agent to stop when permission is denied.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Confirming permission before deleting files
  • Reviewing multiple deletions in one request
  • Adding approval steps to cleanup scripts
MemTensor/MemOS1.2만2026년 10월 17일 업데이트

MemTensor의 스킬 모두 보기

이 스킬의 문제 신고