MCPInstall

layers-user-needs

Techniques for eliciting and prioritising user needs, pains, and desires — the opportunities that feed product strategy

Installs
2K
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/jamiemill/layers-skills --skill layers-user-needs
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads layers-user-needs automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

/layers-user-needs

Assumes /layers-intro has been loaded. This skill is a library of techniques, not a script — see "How to use these skills" there.

User needs are what we think users are trying to achieve, and why — an interpretation built on observed behaviour and domain knowledge, not a direct capture of reality. This layer sits between the messy raw material of observation and the deliberate decisions of the solution space.

The outputs here are opportunities: needs (what users want to achieve), pains (what causes friction), and desires (improvements they'd value). All three are valid — elicit all three.


The decisions this layer makes

  • Who exactly the users are whose needs we're defining — and in what situation
  • What jobs they're trying to do: functional, emotional, and social
  • Which needs are grounded in evidence, and which are assumptions
  • Which needs matter most, and why

If the needs are already clear and grounded, don't re-elicit them for the sake of it — take them to /layers-product-strategy.


Disciplines — what keeps needs honest

  • Need, not solution. "When I need a report, I want to export to CSV" is a solution. Push to the underlying need.
  • Strip the mechanism. If the "When" clause references your specific solution (your dashboard, your CSM, your weekly email), you're describing the current system, not the need. Re-state it independent of who or what serves it: what's true about the user at the moment they need this? The need follows from the state, not the mechanism.
  • The "When" must be picturable. Specific enough to see the moment it happens — triggered by an event, a feeling, a rhythm, or a threshold crossed. Push until it is.
  • Elicit emotional and social jobs, not just functional. They're chronically under-articulated even when they're shaping behaviour. Asking explicitly is usually what surfaces them. (Functional → interaction & model; emotional → surface tone/feedback; social → surface, sometimes strategy.)
  • Mark confidence: observed / inferred / assumed.
  • Workarounds are signal. A need real enough to motivate a spreadsheet or a workaround email is a strong one.

Techniques

Job stories are the default; the rest suit particular situations.

TechniqueUse it when
Job stories (JTBD)Default. When [situation], I want to [motivation], so I can [outcome]. Keeps solutions out; the "When" clause forces specificity.
User storiesThe team prefers role-based framing or an existing Agile workflow.
Top tasks analysis (Gerry McGovern)Large existing user base — identify which tasks matter most by frequency. Statistical, survey-based.
Persona + scenarioCommunicating to stakeholders who think in archetypes. Good for alignment; less precise for design.
ODI desired outcomes (Ulwick)Precise, measurable statements — "Minimize [metric] when [context]." Maps directly to opportunity scoring.
Surface hidden needsPrompts to find what's ignored: what users do before/after the moment you focus on; what they wish they didn't have to do; what a workaround currently serves.
Rough prioritisationOrder by importance × how poorly currently served. A need that matters and is badly served is a high-value opportunity. Keep it rough — precise scoring is strategy work.

Working with the designer

First settle who the users are and in what situation — not "users" but which type, when. If there's more than one distinct type with different needs, work them separately. Note the source (research, domain knowledge, or assumption); if it's assumption, mark it and plan to validate.

Then work the needs the designer raises through the disciplines above, and probe for hidden ones. Offer the technique that fits — job stories by default, ODI when measurability matters, top tasks when there's a large user base. Don't run a fixed sequence.

Capture only the residue: the prioritised needs with confidence ratings, the unprioritised-but-surfaced ones (so they aren't lost), gaps (probably-real needs not yet grounded), and any contradictions between user types. Keep it to what carries a decision.

These needs are the opportunities for /layers-product-strategy. If they're mostly assumed, consider /layers-observed-behaviour to gather evidence before building strategy on them.

FAQ

What does the layers-user-needs skill do?

Techniques for eliciting and prioritising user needs, pains, and desires — the opportunities that feed product strategy

How do I install layers-user-needs?

Run npx skills add https://github.com/jamiemill/layers-skills --skill layers-user-needs in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/layers-user-needs/ (personal) or .claude/skills/layers-user-needs/ (project).

Which AI agents can use layers-user-needs?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is layers-user-needs safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains layers-user-needs?

It is published by jamiemill in jamiemill/layers-skills. It has 1,952 recorded installs.

More from jamiemill/layers-skills

View all →

layers-conceptual-model

jamiemill/layers-skills

Techniques for defining the product's objects, relationships, states, and vocabulary independently of any interface — the most load-bearing layer

2K installs

layers-intro

jamiemill/layers-skills

Framework orientation for Layers of Product Design — load this first; provides the context all other skills depend on

2K installs

layers-interaction-flow

jamiemill/layers-skills

Techniques for mapping interaction structure and flow — places, affordances, edge cases, and failure paths — without committing to visual form

2K installs

layers-product-strategy

jamiemill/layers-skills

Techniques for connecting user opportunities to business outcomes and solution bets, and testing the riskiest assumptions cheaply

Testing & QA2K installs

layers-surface

jamiemill/layers-skills

Techniques for auditing and deciding the surface against the layers below — vocabulary, object consistency, completeness, feedback, hierarchy, accessibility

layers-orient

jamiemill/layers-skills

Diagnostic audit across all seven layers — identifies the bottleneck layer and recommends where to focus

Security2K installs

Popular other skills

View category →

hyperframes-cli

heygen-com/hyperframes

The HyperFrames CLI by job - scaffold, check, look at frames, edit the timeline, preview, render locally or in the cloud, publish, project history - plus reading its JSON and recovering from build or render failures.

1.3M installs

triage

mattpocock/skills

Move issues and external PRs through a state machine of triage roles, categorise, verify, grill if needed, and write agent-ready briefs.

1M installs

ask-matt

mattpocock/skills

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

778.4K installs

to-questionnaire

mattpocock/skills

Turn a decision you can't fully answer into a questionnaire for someone else to fill in.

508.9K installs

wait-what

mattpocock/skills

Stop. That last message did not land: re-pitch it.

459.7K installs

loop-me

mattpocock/skills

Grill me about specs for the workflows I want to build, within this workspace.

447.9K installs