clarifying-requirements
Turn vague ideas or requirements into a shared, actionable brief through iterative questions and confirmation.
Skill by minfengyuan
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/minfengyuan-clarifying-requirements
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/clarifying-requirements
What's inside
- Skill name
clarifying-requirements- Description
- Turn vague ideas or requirements into a shared, actionable brief through iterative questions and confirmation. Use when the user wants help defining what they need, narrowing scope, or resolving ambiguity before planning or implementation.
- License
- MIT
- Instructions
- 61 lines in SKILL.md · view on GitHub
Files (2)
- SKILL.md
- openai.yaml · agents/
SKILL.md (first lines)
# Clarifying Requirements Help the user discover and express what they actually need. The result should be clear enough to guide the next requested step, with confirmed decisions, assumptions, and unresolved questions kept distinct. Match the user's language and level of technical familiarity. ## Establish the current understanding Read the supplied conversation, documents, and relevant local context first. Recover discoverable facts yourself rather than asking the user to repeat them. Briefly restate the intended outcome, who needs it, and the apparent scope; identify what remains uncertain. Treat proposed solutions as proposals until accepted, and preserve explicit choices and exclusions. If the idea is very early, start from a concrete situation: who encounters the problem, what they do today, what goes wrong, and what a better outcome would look like. Avoid choosing a stack or inventing a feature list before the problem is understood. ## Ask, update, and ask again Work in focused rounds. Ask the highest-impact questions whose prerequisites are already settled; defer questions that depend on unanswered choices. A short batch of independent questions is useful, but one question may be enough. Do not require a fixed number of questions or rounds. For each question, make the decision understandable: explain why it matters when useful, offer concrete alternatives and tradeoffs, and give a recommendation when supported. Allow a free-form answer. Use the available question tool when it fits the interaction; otherwise ask numbered questions in chat and wait for the response. Do not interpret silence as a decision. After each answer: - Update the working understanding and briefly reflect meaningful changes. - Explore consequences of the answer, including new ambiguities or conflicts with earlier decisions. Revisit only the decisions affected by a correction. - Turn vague terms such as “simple,” “fast,” or “smart” into examples or observable behavior. Walk through a realistic user action from trigger to result, including a relevant failure case. - If the user is unsure, help them compare options or identify a small experiment. If they delegate a choice, make a reasonable recommendation and label it as an assumption rather than repeatedly asking them to decide. Keep the evolving brief available in the conversation. Link existing artifacts instead of copying them, and save or update a file only when the task calls for it. ## Probe what can change the result Use these lenses selectively, not as a questionnaire to exhaust: - **Value:** beneficiary, problem, current workaround, desired outcome, and evidence of success. - **Scope:** essential capability, priority, first useful version, and explicit exclusions or deferred work. - **Behavior:** main journey, roles, permissions, state transitions, and concrete acceptance examples. - **Data:** inputs, outputs, ownership, persistence, and relevant loss, recovery, or sharing expectations. - **Constraints:** platform, existing integrations, compatibility, time or budget, and measurable quality needs. - **Blind spots:** likely failures, empty or invalid inputs, and conventional features the user may not need. Raise an edge case when its consequence matters. The user may accept a limitation or defer it; discovering a risk does not automatically add a requirement. Separate product needs from implementation options, and avoid turning clarification into unsolicited architecture design. ## Combine other skills when useful This workflow stands alone. If a companion skill is available, read it only when its contribution is needed: - **batch-grill-me:** use for an explicitly requested exhaustive planning interview, batching decisions whose dependencies are settled. Ordinary clarification does not require exhaustive grilling. - **plan-ceo-review:** use when product value, direction, or scope needs challenge. Feed proposed changes back into the discussion rather than silently expanding the brief. - **plan-eng-review:** use once a written plan exists and feasibility, interfaces, failure behavior, or verification needs review. Bring material findings back as targeted questions; do not demand engineering detail from an early idea. If these skills are unavailable, continue the relevant clarification directly. Combining skills does not require delegating to another agent. ## Converge and hand off Stop asking when the decisions that could materially change the next step are settled, relevant acceptance behavior is understandable, and remaining assumptions or unknowns are explicit. Avoid pursuing hypothetical completeness. If the user ends the interview early, provide the current brief and identify consequential gaps without claiming alignment. Summarize the goal and users, agreed scope and exclusions, main behavior and acceptance examples, relevant constraints, and remaining assumptions or open decisions. Keep it proportional to the task; a small change does not need a full PRD. Invite correction or confirmation of this shared understanding. Once aligned, proceed to the next step the user requested, such as a PRD or implementation plan. Clarification alone does not authorize coding. If implementation was also requested, resolve consequential uncertainty and present the approach before editing; do not introduce an extra approval gate when shared understanding and authorization are already established. ## Source Adapted from [VibeVibe: 与 AI 确认需求](https://www.vibevibe.cn/Advanced/03-prd-doc-driven/02-discuss-with-ai.html), especially its iterative discussion and understanding-confirmation approach. This skill applies those ideas proportionally rather than requiring every checklist item for every task.
From minfengyuan/harness-knowledge-base, MIT.
More from minfengyuan/harness-knowledge-base
- 0.589score
tailscale-api
Hermes Agent
Tailscale REST API v2 (api.tailscale.com/api/v2) — devices, keys, ACL, DNS, webhooks, OAuth scopes.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
conventional-branch-naming
minfengyuan
Generate one descriptive Git branch name from a task using Conventional Commits 1.0.0 types.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
dev-mode
minfengyuan
Coordinate the project's seven specialized agents through planning, execution, review, debugging, and final acceptance for substantial software-development…
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
tailscale-cli
minfengyuan
Complete tailscale CLI usage — all subcommands, flags, and common workflows (v1.96+)
SkillAFreshness: A★ 1Claude Code +9 - 0.552score
progressive-disclosure-agents-md
minfengyuan
Design, review, or create progressive-disclosure and layered AGENTS.md instruction systems for agentic coding workflows.
SkillBFreshness: B★ 1Claude Code +9 - 0.552score
photo-illustration-styles
minfengyuan
Photo-to-illustration style transfer.
SkillBFreshness: B★ 1Claude Code +9 - 0.552score
optimize-astra-instructions
minfengyuan
Audit or revise Skills, AGENTS.md files, and agent task prompts specifically for GPT-6 Astra.
SkillBFreshness: B★ 1Claude Code +9 - 0.549score
pi-coding-agent
minfengyuan
Guides agents using Pi coding-agent: install, authenticate, run, configure, automate, and extend the pi CLI.
SkillBFreshness: B★ 1Claude Code +9 - 0.548score
recipe-formatter
minfengyuan
将用户提供的菜谱文字或明确要求保存的菜谱整理为结构化 Obsidian 菜谱,自动分类并打标签。Use when the user wants recipe text formatted, normalized, tagged, or saved as a recipe note.
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
conventional-commits
minfengyuan
Generate Conventional Commits 1.0.0 messages from staged git changes.
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
plan-ceo-review
minfengyuan
Use when a user wants product-level review of a plan, especially to challenge scope, ambition, and user value before implementation
SkillBFreshness: B★ 1Claude Code +9 - 0.546score
tdd
minfengyuan
Use when the user requests test-driven development, red-green-refactor, integration tests, or a test-first bug fix.
SkillBFreshness: B★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 12, 2026 (17 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from minfengyuan
- 0.587score
conventional-branch-naming
minfengyuan
Generate one descriptive Git branch name from a task using Conventional Commits 1.0.0 types.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
dev-mode
minfengyuan
Coordinate the project's seven specialized agents through planning, execution, review, debugging, and final acceptance for substantial software-development…
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
tailscale-cli
minfengyuan
Complete tailscale CLI usage — all subcommands, flags, and common workflows (v1.96+)
SkillAFreshness: A★ 1Claude Code +9 - 0.552score
progressive-disclosure-agents-md
minfengyuan
Design, review, or create progressive-disclosure and layered AGENTS.md instruction systems for agentic coding workflows.
SkillBFreshness: B★ 1Claude Code +9 - 0.552score
photo-illustration-styles
minfengyuan
Photo-to-illustration style transfer.
SkillBFreshness: B★ 1Claude Code +9 - 0.552score
optimize-astra-instructions
minfengyuan
Audit or revise Skills, AGENTS.md files, and agent task prompts specifically for GPT-6 Astra.
SkillBFreshness: B★ 1Claude Code +9
Cite this page
clarifying-requirements skill. Agent Mart. https://agentmart.dev/skills/minfengyuan-clarifying-requirements (last updated 2026-10-24)