jamiemill avatar

Layers User Needs

A library of techniques for eliciting and prioritizing user needs before you jump into solutions. Defaults to job stories but includes top tasks analysis, ODI desired outcomes, and methods for surfacing hidden needs that users work around. The discipline is keeping needs separate from mechanisms: strip out references to your current dashboard or CSV exports and get to what's actually true about the user in that moment. Works best when you're deliberate about who the user is and in what situation, then pushes you to mark what's observed versus assumed. If your needs are already solid and grounded, skip this and go straight to product strategy. If they're mostly assumptions, you probably want observed behavior first.

skills.sh installs
2K
GitHub stars
314
last updated
Aug 21, 2026

Install

$ npx -y skills add jamiemill/layers-skills --skill layers-user-needs --agent claude-code

Installs into .claude/skills of the current project.

Files

/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

Sponsors

Details

Repository
github.com/jamiemill/layers-skills
First seen
Jun 3, 2026

More from jamiemill/layers-skills

All 9

Recommended

1juliusbrussee avatarcavemanjuliusbrussee/cavemanUltra-compressed communication mode. Cuts output tokens 65% (measured) by speaking like caveman while keeping full technical accuracy. Supports intensity levels618.3Kskills.sh installs
2mattpocock avatargrill-memattpocock/skillsA relentless interview to sharpen a plan or design.1.5Mskills.sh installs
3shadcn avatarimproveshadcn/improveSurvey any codebase as a senior advisor and produce prioritized, self-contained implementation plans for OTHER models/agents to execute. Strictly read-only on s40Kskills.sh installs
4obra avatarsystematic-debuggingobra/superpowersUse when encountering any bug, test failure, or unexpected behavior, before proposing fixes326.7Kskills.sh installs
5forrestchang avatarkarpathy-guidelinesforrestchang/andrej-karpathy-skillsBehavioral guidelines to reduce common LLM coding mistakes through explicit assumptions, simplicity, and verifiable success criteria.17.9Kskills.sh installs
6vercel-labs avatarfind-skillsvercel-labs/skillsHelps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express int4.3Mskills.sh installs