src/skills/ask-user/SKILL.md
Standardized skill to request missing or ambiguous input from the user using native tools when available.
npx skillsauth add ngmthaq/my-copilot ask-userInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Provide a deterministic, tool-first mechanism to collect required user input.
Use when:
Do NOT use when:
| Environment | Tool to Use | Mode |
| ---------------------- | ---------------------- | ------------ |
| GitHub Copilot | vscode_askQuestion | blocking |
| Cursor | ask / UI prompt | blocking |
| Claude (tools enabled) | ask_user (if exists) | blocking |
| CLI agent | stdin prompt | blocking |
| No tool available | structured question | non-blocking |
vscode_askQuestion({
question: "Select database",
options: ["PostgreSQL", "MySQL", "MongoDB", "Other (describe yours)"],
// ^ always include a freeform last option
});
ask({
prompt: "Enter API base URL",
type: "input", // freeform by nature — satisfies the open-last rule
});
{
"tool": "ask_user",
"question": "...",
"choices": ["A", "B", "Something else (type your answer)"]
// ^ always include a freeform last choice
}
[INPUT REQUIRED]
Context:
<why needed>
Question:
<clear question>
Options:
A. ...
B. ...
C. Other — describe your own answer below.
^ always end with an open option
Expected:
<example>
documentation
Guidelines and protocols for Technical Leaders to manage and oversee technical projects effectively while adhering to the core mandate of being the central orchestration layer for all engineering work.
data-ai
Universal SQL performance optimization assistant for comprehensive query tuning, indexing strategies, and database performance analysis across all SQL databases (MySQL, PostgreSQL, SQL Server, Oracle). Provides execution plan analysis, pagination optimization, batch operations, and performance monitoring guidance.
development
SOLID — Enforces the SOLID principle of object-oriented design (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) for maintainable and scalable code.
development
Separation of Concerns (SoC) — Enforces the Separation of Concerns principle by ensuring each module, layer, and component addresses exactly one well-defined concern. Use when writing, reviewing, or refactoring code that mixes UI with business logic, business logic with data access, presentation with formatting, or cross-cutting concerns (auth, logging, validation) with core logic.