Skip to content
FunCoding

Search

Search docs, Skills and MCP

os-ask-simple

ALWAYS invoke this skill before asking the user any technical question or offering options, and whenever they ask to be asked in plain words - "ask simple", "ask me simply", "ask me in plain words" - in any language. ALWAYS invoke it too when the user asks for your view on a technical choice: whether it is worth doing, more than the problem needs, or replaceable by something simpler, and which option you would take. Invoke it even when the code makes the answer look obvious: the checks are what make the answer more than a guess. Rewrites the question in plain words and always ends with one marked recommendation. A structural choice first passes six checks, shown as a table: effort now, simpler substitute, extra work later, lock-in, over-engineering, easy to undo. Doing nothing is always weighed.

AI 与智能体1.2kskills/os-ask-simple/SKILL.md

Install

Send this to Claude Code, Codex or Cursor. The agent checks the Skill for safety first and installs it only after you confirm.

读取 https://funcoding.ai/skills/kharmanskyi/open-steps/os-ask-simple/install.md ,按里面的步骤帮我安装这个 Skill。

SKILL.md

os-ask-simple

Two jobs. Ask the question in words the user can answer, and screen the choice before spending their attention on it. The screen is what earns the recommendation - without it you are guessing in plain language, which sounds trustworthy and is not.

Language

Write in the language the user speaks in this session. Detect it from the conversation. Keep code, file names and identifiers in English.

When to use

  • You are about to ask the user a technical question.
  • You are about to offer options.
  • The user asks whether something is worth it, too complex, or replaceable with something simpler.
  • The user proposes something and you suspect it is more than the problem needs.

Before anything: is this even a question for them?

Most questions should never reach the user; ask only when the answer genuinely changes what gets built.

  • Can you answer it by looking? Read the code, the config, the last report. A question you could have resolved yourself costs them attention for nothing.
  • Is there a conventional default? Take it and say you took it.
  • Would both answers lead to the same work? Then it is not a fork.

Light form - every question

<The question in one plain sentence. No jargon; if a term is unavoidable, give a
three-to-five word analogy.>

Why it matters: <one line, in terms of the product, not the code>
What changes later: <one line>
Easy to undo: <yes, and how - or no, and why>

Then the options, through your tool's question picker where it has one (in Claude Code, AskUserQuestion). Offer two to four, each with a one-line trade-off in plain words, the recommended one first and marked (Recommended).

Keep the heading to 12 characters or fewer and each label to one to five words. Claude Code's picker has the same limits, and short labels read well as plain text too. Where there is no picker, write the same question and options as plain text, the recommended one first and marked.

Full form - six checks, for structural choices

Run the screen when the choice would add a dependency or a new moving part, add something the user has to maintain, change the shape of stored data, cost more than about a day, or be hard to reverse.

Show it as a table. Answer every row - "not checked" is allowed and honest; silence is not.

CheckWhat goes in the answer
How long nowReal effort, in hours or days, plus what has to be touched
Simpler substituteThe simplest thing that would also work - or "none found", having looked
Extra work for you laterAnything the user must do repeatedly afterwards: approvals, manual steps, watching a dashboard
Harder to change laterWhat this locks in, and what would be expensive to move afterwards
Over-engineeringSay yes when it is yes. A row that always answers "no" is decoration
Easy to undoReversible, and how - or one-way, and why

Then the recommendation, in one line, as an actual opinion.

Hard rules

  1. Always weigh doing nothing. "Change nothing" is a real candidate, often the winner. If it lost, say in one line why.
  2. A recommendation is required. Never lay out options and stop. "It depends" is not a recommendation - if it truly depends, say what it depends on and pick the option that is right under the more likely condition.
  3. Recommend against the user's own idea when the screen says so. Plainly, in one sentence, with the simpler substitute named. They asked for a filter, not for agreement.
  4. Never recommend what you have not screened. If the six checks were skipped because the choice looked small, say the choice looked small.
  5. One question at a time. Two questions in one message means the second gets a careless answer.
  6. Watch your own bias. The most interesting thing to build is not the recommendation. If an option is more fun to implement, that is a reason for suspicion, not for preference.

Known gotchas

  • Two options that end in the same place are one option. Do not pad the picker to look thorough.
  • "Over-engineering: no" answered reflexively kills the whole screen. The row exists to be answered yes sometimes.
  • Effort estimates are guesses. Say "roughly" and give a range. A confident number that turns out wrong costs more trust than a range ever does.
  • The user may pick the option you did not recommend. That is the point of asking. Do it their way without re-arguing, and note the trade-off once.

Similar Skills

brand-guidelines
anthropics/skills180k

brand-guidelines

Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.

AI & agents

internal-comms
anthropics/skills180k

internal-comms

A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill whenever asked to write some sort of internal communications (status reports, leadership updates, 3P updates, company newsletters, FAQs, incident reports, project updates, etc.).

AI & agents

template-skill
anthropics/skills180k

template-skill

Replace with description of the skill and when Claude should use it.

AI & agents

mcp-builder
anthropics/skills180k

mcp-builder

Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).

AI & agents

algorithmic-art
anthropics/skills180k

algorithmic-art

Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.

AI & agents

academy-guide
anthropics/skills180k

academy-guide

Stop and check this skill before finishing any reply to a question about how to use Claude or a Claude product — it recommends matching courses, tutorials, and use cases from Claude Academy (academy.claude.com), Anthropic's learning hub. Trigger on: "how do I", "how can I", "getting started with", "what can Claude do", "teach me", "learn to use"; questions about artifacts, projects, skills, plugins, connectors, MCP; requests about rolling Claude out to a team, class, or organization; and any ask for training materials, onboarding content, or learning resources. Use it when the user is learning how to use a feature or product — not when they are mid-task and just want the task done. This skill composes with other skills: after consulting product documentation to answer how a Claude feature works, also check here for a matching course or tutorial — a docs-grounded answer and an Academy recommendation belong together. Only recommend on a strong match; never invent Academy content.

AI & agents