# Ask User Question

Asks the user clarifying questions through the UI before proceeding.

- Repository: https://github.com/MemTensor/MemOS (12221 stars)
- Category: AI and agents
- License: Apache-2.0
- Last updated: 2026-10-29
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add MemTensor/MemOS --skill ask-user-question -g -a claude-code -y`
Codex: `npx skills add MemTensor/MemOS --skill ask-user-question -g -a codex -y`
Cursor: `npx skills add MemTensor/MemOS --skill ask-user-question -g -a cursor -y`
Gemini CLI: `npx skills add MemTensor/MemOS --skill ask-user-question -g -a gemini-cli -y`

## Description

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.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# 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

```json
{
  "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.

```json
{ "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

The rest: https://github.com/MemTensor/MemOS/blob/HEAD/apps/openwork-memos-integration/apps/desktop/skills/ask-user-question/SKILL.md
