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
cc-thingz
49216 skills2 agents1 command

Claude Code

$ npx -y skills add umputun/cc-thingz --skill clarify --agent claude-code

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
@umputun
Ships withcc-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.

49216 skills2 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
492
Star history of umputun/cc-thingz on GitHub, a chart by star-history.com

Other skills on cc-thingz.

brainstorm

brainstorm

Use before any creative work or significant changes. Activates on "brainstorm", "let's brainstorm", "deep analysis", "analyze…

@umputun@umputunInstall Skill
exec

exec

Execute plan tasks sequentially using subagents. Use when user says 'exec', 'execute plan', 'run plan', or wants to implement a…

@umputun@umputunInstall Skill
last-tag

last-tag

Show commits since the last tag in a formatted table. Use when user asks "what changed since last release", "commits since last…

@umputun@umputunInstall Skill
new

new

Use when user asks to create a release, cut a release, or publish a version. Auto-detects GitHub vs GitLab vs Gitea, calculates…

@umputun@umputunInstall Skill
git-review

git-review

Interactive git diff annotation review. Generates a cleaned-up diff, opens in editor for user annotations, and addresses feedback…

@umputun@umputunInstall Skill
pr

pr

Comprehensive PR/issue review - analyzes architecture, tests, identifies unrelated changes mixed in, drafts review comment or…

@umputun@umputunInstall Skill

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills10d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc12d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react1d252k
@facebook@facebookInstall Skill

Questions about clarify.

Which coding agents can use clarify?
clarify installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.