スキル一覧に戻る
LerianStudio

ringinterviewing-user

by LerianStudio

1🍴 0📅 2026年1月22日
GitHubで見るManusで実行

SKILL.md


name: "ring:interviewing-user" description: | Proactive requirements gathering - systematically interviews the user to uncover ambiguities, preferences, and constraints BEFORE implementation begins. license: MIT compatibility: opencode metadata: trigger: "Claude detects ambiguity, multiple valid paths exist, task involves architecture decisions" skip_when: "Requirements crystal clear, detailed specifications provided, following existing plan" sequence_before: "ring:brainstorming, ring:writing-plans"

Interviewing User for Requirements

Similar: ring:brainstorming Uses: ring:doubt-triggered-questions


Overview

Proactively surface and resolve ambiguities by systematically interviewing the user BEFORE implementation begins. This prevents wasted effort from incorrect assumptions.

Core principle: It's better to ask 5 questions upfront than to rewrite code 3 times.

Announce at start: "I'm using the ring:interviewing-user skill to gather requirements before we begin."

Quick Reference

PhaseKey ActivitiesOutput
1. Context AnalysisAnalyze task, identify ambiguitiesAmbiguity inventory
2. Question ClusteringGroup questions by categoryPrioritized question list
3. Structured InterviewAsk questions using question toolUser responses
4. Understanding SummarySynthesize and confirmValidated Understanding
5. Proceed or IterateUser confirms or clarifiesGreen light to proceed

The Process

Copy this checklist to track progress:

Interview Progress:
- [ ] Phase 1: Context Analysis (ambiguities identified)
- [ ] Phase 2: Question Clustering (questions prioritized)
- [ ] Phase 3: Structured Interview (questions asked and answered)
- [ ] Phase 4: Understanding Summary (presented to user)
- [ ] Phase 5: Proceed or Iterate (user confirmed)

Phase 1: Context Analysis

BEFORE asking any questions, analyze:

  1. What the user explicitly stated - Extract concrete requirements
  2. What the codebase implies - Patterns, conventions, existing solutions
  3. What remains ambiguous - Gaps between stated and implied
  4. What decisions I must make - Architecture, behavior, constraints

Create an Ambiguity Inventory:

Ambiguity Inventory:
- Architecture: [list unclear architectural decisions]
- Behavior: [list unclear behavioral requirements]
- Constraints: [list unclear constraints or limitations]
- Preferences: [list unclear user preferences]
- Integration: [list unclear integration points]

Phase 2: Question Clustering

Group questions by category and prioritize:

PriorityCategoryCriteria
P0BlockingCannot proceed without answer
P1ArchitectureAffects overall structure
P2BehaviorAffects user-facing functionality
P3PreferencesAffects style, not correctness

Question Budget:

  • Maximum 4 questions per question tool call (tool limitation)
  • Maximum 3 rounds of questions (respect user's time)
  • Prefer fewer, higher-quality questions

Phase 3: Structured Interview

Use question tool tool with well-structured options:

Question Quality Checklist:

  • Shows what I already know (evidence of exploration)
  • Explains why I'm uncertain (the genuine conflict)
  • Provides 2-4 concrete options with descriptions
  • Options are mutually exclusive or clearly labeled as multi-select

Phase 4: Understanding Summary

After gathering responses, synthesize into a Validated Understanding:

## Validated Understanding

### What We're Building
[1-2 sentence summary of the goal]

### Key Decisions Made
| Decision | Choice | Rationale |
|----------|--------|-----------|
| [Topic] | [Selected option] | [Why this was chosen] |

### Constraints Confirmed
- [Constraint 1]
- [Constraint 2]

### Out of Scope (Explicit)
- [Thing we're NOT doing]

### Assumptions (If Any)
- [Assumption]: [What would invalidate this]

Present this to the user for confirmation.

Phase 5: Proceed or Iterate

Confirmation Gate:

Understanding is NOT confirmed until user explicitly says:

  • "Confirmed" / "Correct" / "That's right"
  • "Proceed" / "Let's do it" / "Go ahead"
  • "Yes" (in response to "Is this correct?")

These do NOT mean confirmation:

  • Silence
  • "Interesting" / "I see"
  • Questions about the summary
  • "What about X?" (that's requesting changes)

If not confirmed: Return to Phase 3 with targeted follow-up questions.

When to Auto-Trigger This Skill

Claude SHOULD invoke this skill automatically when:

  1. Ambiguity count > 3 - More than 3 unclear decisions
  2. Architecture choice unclear - Multiple valid patterns, no codebase precedent
  3. User request is high-level - "Build me X" without specifics
  4. Previous implementation was rejected - Indicates misunderstanding
  5. Task spans multiple domains - Frontend + backend + infrastructure

Claude should NOT auto-trigger when:

  • Task is a simple bug fix with clear reproduction
  • User provided detailed specifications
  • Following an existing plan
  • Single question would suffice

Anti-Patterns

Anti-PatternWhy It's WrongCorrect Approach
Asking without exploring firstWastes user's timeExplore codebase THEN ask
Open-ended questions onlyHard to answer, vague responsesProvide concrete options
Too many questions at onceOverwhelmingMax 4 per round, max 3 rounds
Asking about things user already saidShows you weren't listeningRe-read conversation first
Asking preferences when conventions existCodebase already answersFollow existing patterns
Skipping summary phaseUser can't correct misunderstandingsAlways present Validated Understanding

Integration with Other Skills

SkillRelationship
ring:doubt-triggered-questionsUse for single questions during work; use ring:interviewing-user for systematic upfront gathering
ring:brainstormingInterview first to gather requirements, THEN brainstorm solutions
ring:writing-plansInterview first to clarify scope, THEN create plan

Exit Criteria

Interview is complete when ALL of these are true:

  • All P0 (blocking) questions answered
  • All P1 (architecture) questions answered
  • Validated Understanding presented
  • User explicitly confirmed understanding
  • No remaining ambiguities that affect correctness

Key Principles

PrincipleApplication
Explore before asking30 seconds of exploration can save a question
Structured choicesUse question tool with 2-4 concrete options
Show your workInclude what you found and why you're uncertain
Respect timeMax 3 rounds, max 4 questions per round
Confirm understandingAlways present summary for validation
Iterate if neededUnclear confirmation = ask follow-up

スコア

総合スコア

50/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です