From claude-reliability
Analyzes user requests to identify implicit requirements, load-bearing features, and obvious implications before non-trivial implementations. Prevents technically correct but useless features.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-reliability:understanding-user-intentThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
The most expensive failure mode in software work is building something that technically satisfies a request but is obviously useless to the person who asked for it. This happens when:
The most expensive failure mode in software work is building something that technically satisfies a request but is obviously useless to the person who asked for it. This happens when:
Examples of this failure mode:
These are not subtle bugs. They are failures to understand what was being asked for.
Before doing anything else, read the request the way a colleague sitting next to you would understand it.
Every request has explicit content and implicit expectations. A human hearing the request would immediately understand both. You must too.
Ask yourself: "If I described my plan to the person who made this request, would they say 'but obviously I also need X'?"
Examples of obvious implications:
log("here")Technique: State the implicit requirements explicitly. Before starting work, write down what you believe the user implicitly expects. This forces you to confront assumptions you might otherwise skip past.
Every request has one or two features that are the entire point. Everything else is scaffolding. If you get the scaffolding right but miss the load-bearing feature, you've built something useless.
Ask yourself: "If I removed this one aspect, would the whole thing become pointless?"
Examples:
Technique: Name the load-bearing feature. Before implementation, state in one sentence: "The central point of this request is ___." If your implementation doesn't include that, it's wrong regardless of what else it includes.
Requests exist in a context. That context tells you things the words alone don't.
Once you understand the intent, think through how to actually satisfy it — not just how to produce something that superficially resembles what was asked for.
For each major component of your planned implementation, ask: "If a user tried to use this right now, would it actually do what they need?"
This is different from "does the code compile" or "do the tests pass." It's asking whether the thing you're building would be recognized as useful by the person who asked for it.
Common failure modes to watch for:
Walk through exactly how the feature will be used, step by step:
If any step in this chain is broken or missing, the feature doesn't work. A feature that works through steps 1-4 but fails at step 5 is just as broken as one that fails at step 1.
Features don't exist in isolation. They exist within a system and are used by people in specific contexts.
Before implementing, verify that your understanding makes sense. This is not about whether the request itself is reasonable — it's about whether your interpretation of the request is what a reasonable person would understand by it.
Explain your planned approach in plain language: "The user asked for X. I understand this to mean they want Y, which I'll implement by doing Z."
Now ask: "Would the person who made this request agree that Y is what they meant by X?"
If there's any doubt, you've found a gap. Either:
Imagine showing your completed work to someone who knows what was requested but hasn't seen your implementation. Would they say:
Watch for these signs that your interpretation has gone wrong:
After building the thing, verify it's what was actually wanted.
Re-read the original request word by word. For each element:
Don't just verify individual components. Verify the complete flow:
If you can't do this (because the feature isn't integrated, or the entry point doesn't exist, or the output goes nowhere), the feature isn't done.
Common things that get forgotten:
If you were the one who made the request, would you consider this response satisfactory? Not perfect — satisfactory. Would you feel your request was understood and addressed?
If the answer is "technically yes, but I'd be disappointed," the work isn't done.
Before starting implementation:
Before declaring completion:
npx claudepluginhub drmaciver/claude-reliability --plugin claude-reliabilityClarifies vague user requests via iterative Q&A loop and parallel subagent codebase exploration. Outputs scoped context brief for precise planning. Triggers on 'I want to...' or ambiguous scopes.
Guides collaborative requirements gathering for ambiguous requests, unclear scopes, or missing details to understand the underlying problem before coding.
Clarifies feature requests via targeted questions on problems, users, outcomes, and detects contradictions in proposed requirements.