Skip to content
Development
Skill

/clarify

This skill should be used when user appears confused, frustrated, or shows misalignment between expectations and reality. Triggers on phrases like "I don't understand", "this doesn't make sense", "confused", "wait, shouldn't it...", "why is this happening", "I thought X did Y",

From plugin
umputun-cc-thingz
47116 skills1 agent1 command
Install
$ npx -y skills add umputun/cc-thingz --skill clarify --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/clarify

Context preview

The summary Claude sees to decide when to auto-load this skill.

This skill should be used when user appears confused, frustrated, or shows misalignment between expectations and reality. Triggers on phrases like "I don't understand", "this doesn't make sense", "confused", "wait, shouldn't it...", "why is this happening", "I thought X did Y",

SKILL.md

clarify.SKILL.md
name: clarify
description: This skill should be used when user appears confused, frustrated, or shows misalignment between expectations and reality. Triggers on phrases like "I don't understand", "this doesn't make sense", "confused", "wait, shouldn't it...", "why is this happening", "I thought X did Y", contradictory statements, or frustration signals. Analyzes the confusion, explains the actual behavior, and determines if there's a real issue to address.
allowed-tools: EnterPlanMode, AskUserQuestion

Clarify

Handle user confusion by verifying intent, explaining actual behavior, and determining if there's a real issue.

**Primary goal**: Clarify and explain, not fix. Most confusion stems from misunderstanding or forgetting, not from bugs.

Activation Triggers

  • "confused", "I'm confused", "this is confusing"
  • "I don't understand", "doesn't make sense", "makes no sense"
  • "wait, shouldn't it...", "but I thought..."
  • "why is this happening", "why does this..."
  • "I expected X but got Y"
  • "this is wrong", "something's off"
  • frustration signals, contradictory statements
  • questions that reveal misconceptions about system behavior

Important Context

Users often:

  • **Work on multiple projects in parallel** and may confuse behaviors between them
  • **Forget how things were implemented** especially after time away
  • **Have outdated mental models** based on old versions or different projects
  • **Mix up similar concepts** from different codebases or frameworks

But also:

  • **Users are experienced developers** - their instincts are often correct
  • **Real bugs exist** - about half of confusion cases point to actual issues
  • **User expectations are reasonable** - if something feels wrong, investigate thoroughly

**Do not assume either way.** Investigate before concluding. Both outcomes are equally valid:

  • User misremembered/mixed things up -> clarify with evidence
  • System has a genuine issue -> proceed to plan mode for fix

Workflow

Phase 1: Identify the Confusion

1. **Extract the core question** - What specifically is the user asking about? 2. **Identify the expectation** - What did the user expect to happen? 3. **Identify the reality** - What is actually happening? 4. **Locate the gap** - Where is the misalignment? 5. **Consider context mixing** - Could user be thinking of a different project/feature?

Categories of confusion:

  • **Memory gap** - user forgot how it works, needs a reminder
  • **Project mixing** - user confused this with another project they're working on
  • **Outdated mental model** - user's understanding is based on old behavior
  • **Architectural** - misunderstanding system design, component relationships, data flow
  • **Behavioral** - expecting different runtime behavior than what occurs
  • **Configuration** - settings not producing expected results
  • **Documentation** - docs don't match implementation or are unclear
  • **Conceptual** - misunderstanding underlying concepts or patterns
  • **Implementation** - code doesn't work as assumed

Phase 2: Investigate

Before explaining, gather evidence:

1. **Read relevant code** - Understand actual implementation 2. **Check configuration** - Verify settings and their effects 3. **Review documentation** - See what's documented vs actual behavior 4. **Trace the flow** - Follow execution path if behavioral confusion

Do not guess or assume. Investigate the actual system state.

Phase 3: Explain (Gently)

Structure the explanation with patience and care:

1. **Acknowledge the confusion** - Validate that it's understandable, confusion is normal 2. **State the expectation** - "You expected X to do Y" 3. **State the reality** - "Actually, X does Z because..." 4. **Explain why** - Provide the reasoning/design decision behind the behavior 5. **Show evidence** - Point to specific code, config, or docs

Tone guidelines:

  • Be gentle, not condescending - user may have simply forgotten
  • Avoid "you're wrong" framing - use "here's how it actually works"
  • If user mixed up projects, clarify without judgment
  • Remind that it's easy to forget details when working on multiple things

Keep explanations:

  • Concrete, not abstract
  • Backed by evidence from the codebase
  • Focused on the specific case, not general theory

Phase 4: Assess

**Start with the most common cases first:**

**A) Memory gap - user simply forgot**

  • User implemented this but forgot how it works
  • System is working exactly as designed
  • Resolution: gentle reminder with code references

**B) Project mixing - wrong mental context**

  • User is thinking of a different project or codebase
  • This project works differently than user's current mental model
  • Resolution: clarify which project this is and how it differs

**C) Outdated understanding**

  • System changed since user last worked on it
  • Or user's mental model never matched reality
  • Resolution: explain current behavior with evidence

**D) Documentation issue**

  • System works correctly but docs are misleading/missing
  • Resolution: suggest updating docs, may use EnterPlanMode

**E) Configuration issue**

  • System can do what user expects but isn't configured for it
  • Resolution: suggest configuration changes

**F) Real issue - design or implementation problem**

  • User's expectation is reasonable AND system genuinely doesn't meet it
  • This indicates a bug, design flaw, or missing feature
  • Resolution: **MUST proceed to Phase 5**

Phase 5: Plan the Fix (for real issues)

If Phase 4 identified a real issue (category F):

Step 1: Summarize and Assess Scope

Explain to user what fixing this involves:

**Scope categories:**

  • **Trivial** - Simple fix, single file, no side effects
  • **Localized** - Few files, contained to one component
  • **Moderate** - Multiple components affected, requires testing
  • **Significant** - Cross-cutting concern, affects multiple subsystems
  • **Architectural** - Fundamental design change, may require rethinking approach

Be explicit: "This is a [scope] change because [reason]

Read more
Ships withumputun-cc-thingz

Things to make Claude Code even better — hooks, skills, and commands, organized as a marketplace of independent plugins. This is an unapologetically opinionated set.

Get the whole plugin
Stats
472
Stars
50
Forks
Active
Maintenance
Shell
Language
MIT
License
5d ago
Last commit
6mo ago
Created

Repo: umputun/cc-thingz

Other skills on umputun-cc-thingz.