reference-research
Skill1 starsChanged 44 days agoMITView on GitHub
Runs structured inspiration and competitive pattern research: collects real screens and flows from Mobbin (via the Mobbin MCP when connected), Page Flows, Refero, Godly and similar galleries, annotates why each works, compares patterns across 5–10 products, and extracts principles. Use for "find references", "how do other apps do X", "competitive analysis", "moodboard", "pattern research", or "look at Mobbin". Not for interviewing users (use user-research) or setting visual direction (use art-direction).
1 other project uses a version of this.
Adopted by
Most recently taken up by
- SDuarteCorredor/vertical-video-kittheir own version, first seen Oct 29, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- SDuarteCorredor/vertical-video-kit★ 1same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository33 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- accessibility-reviewSkill
- art-directionSkill
- brand-identitySkill
- brand-strategySkill
- brand-voiceSkill
- color-systemSkill
- component-api-designSkill
- design-briefSkill
- design-case-studySkill
- design-critiqueSkill
- design-discoverySkill
- design-handoffSkill
- design-system-auditSkill
- design-system-docsSkill
- design-to-codeSkill
- design-tokensSkill
- iconographySkill
- information-architectureSkill
- interface-polishSkill
- landing-page-designSkill
- layout-and-hierarchySkill
- micro-interactionsSkill
- motion-implementationSkill
- motion-languageSkill
- product-design-processSkill
- typography-systemSkill
- usability-testingSkill
- user-researchSkill
- ux-writingSkill
- visual-qaSkill
- wireframingSkill
The file
We split this skill into the rules it gives an agent
8 rules. About 0 are common, 8 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈8
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 24
Before wireframing a flow the team has not designed before (onboarding, checkout, permissions, import, cancellation)
- Distinctive: line 56
Collect: Search the sources below, in order of fit.
- Distinctive: line 74
Extract principles: Write 3–7 principles, each a behavior supported by 3 or more references, in the form "Do X, because Y (seen in A, B, …
- Distinctive: line 101
If the Mobbin MCP is connected, use it before browsing manually:
- Distinctive: line 111
Look at the returned images before describing anything.
- Distinctive: line 115
If the Mobbin MCP is not connected, say so in one line and use the browser or ask for screenshots.
- Distinctive: line 151
Figma MCP: if connected, lay out the board on a page named "References – {date}", one row per product in flow order, annotations as text …
- Distinctive: line 207
Inclusive Components: check any borrowed pattern for accessibility.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Reference Research
Reference research looks at how shipped products solve the same problem, so the team starts from the field's accumulated answers instead of a blank canvas. The goal is not a folder of screenshots. It is a short list of principles, each backed by several products, plus a clear view of where the field converges (follow it; people expect it) and where it splits (a real design decision). The output is an annotated reference board and a pattern comparison matrix.
When to use
- Before wireframing a flow the team has not designed before (onboarding, checkout, permissions, import, cancellation)
- A stakeholder says "make it like {product}" and nobody has said which part or why
- Competitive analysis for a redesign or a new category
- Choosing between two interaction patterns and wanting to see which is conventional
- Building a moodboard for a landing page or brand refresh
Not for: learning what users need (use user-research), setting the visual
language once references are chosen (use art-direction), or reviewing your own
design (use design-critique).
Inputs
Gather these. If one is missing, use the default in brackets.
- The question: exactly what you need to learn ["how do products handle {flow} for {user}"; write it and state it]
- Scope: which flow, screen, or section [the primary task from the brief]
- Platform: iOS, Android, web [match the product; web if unknown]
- Product set: direct competitors, adjacent products with the same job, and 1–2 best-in-class products from another category [5–10 total; propose a list]
- Constraints to respect: platform conventions, design system, accessibility,
regulation [from
design-brief] - Kind of research: pattern (how it works) or aesthetic (how it looks) [pattern; aesthetic only for marketing and brand work]
Process
- Write the research question and product set. One sentence, plus a table of 5–10 products with why each is included. At least 2 must be outside the direct category (a bank studying a travel app's itinerary view). Output: question and product table.
- Collect. Search the sources below, in order of fit. Capture the full flow, not only the hero screen: entry point, each step, confirmation, the empty state, the error state. Aim for 20–40 captures. Output: raw captures with source link, product, platform, and date.
- Annotate every keeper. For each kept capture, write what it does, why it works
(the mechanism), the trade-off it makes, and whether it applies to your context.
Model:
templates/reference-board.md; copy that shape. Output: 12–25 annotated references. Discard the rest. - Break the flow into decisions. List the 6–12 decisions every product in the set had to make (where does it start, how many steps, when is account creation asked, what's the default, how is progress shown). Output: the rows of the matrix.
- Fill the comparison matrix. Products as columns, decisions as rows, one short
answer per cell. Model:
templates/pattern-matrix.md; copy that shape. Output: a filled matrix. - Read the matrix for convergence and divergence. Where 70% or more of products agree, note it as a convention. Where they split, note the split and what explains it (audience, business model, platform). Output: a convention list and a decision list.
- Extract principles. Write 3–7 principles, each a behavior supported by 3 or more references, in the form "Do X, because Y (seen in A, B, C)". Output: the principles.
- Name what not to copy. Dark patterns, patterns that depend on something you lack (a huge catalog, a known brand, native APIs), and things that work only because of the product's scale. Output: an avoid list with reasons.
Standards
Sources, by question
| Question | Start with | Then |
| How do real apps handle this screen or flow? | Mobbin (screens, flows) | Page Flows, Refero |
| What does the full end-to-end journey look like? | Page Flows (recorded videos) | Mobbin flows |
| Which component or pattern variant is common? | Refero, UI Patterns | Mobbin screens |
| Is there test evidence for a pattern? | Good UI | Nielsen Norman Group articles |
| Is the pattern accessible? | Inclusive Components | the relevant WAI-ARIA pattern |
| How ambitious can a marketing page be? | Godly, Awwwards | Land-book, SaaS Landing Page, Lapa Ninja |
| Navigation or footer specifically | Navbar Gallery, Footer.design | Mobbin sections |
| Small moments of craft | Design Spells | Rauno Freiberg's interaction guidelines |
| Identity and type in use | Brand New, Fonts In Use | Abduzeedo |
Dribbble is mood, not evidence. A shot has not shipped, has not met real content, and has not been used by anyone. Never cite it as proof a pattern works.
Mobbin MCP
If the Mobbin MCP is connected, use it before browsing manually:
search_flowsfor multi-step journeys ("onboarding with workspace creation and team invite"). Start with a limit of 5; it returns evenly spaced screens per flow.search_screensfor a single screen ("empty state for a project list with a create button"). Limit 10–20.search_sectionsfor marketing website sections (pricing table, hero, footer).- Describe one screen or one journey per query, in concrete UI terms. No style words
("clean", "modern"), no negations, no two intents in one query. Name an app to filter
to it. Set
platformas a parameter, not in the query text. - Look at the returned images before describing anything; metadata alone is not enough.
- Cite each reference with its
mobbin_url. If saving images to a board, download fromimage_url; those links expire after 30 days.
If the Mobbin MCP is not connected, say so in one line and use the browser or ask for screenshots.
Capture
- Full flow, in order, at native resolution. A single hero screen hides the decisions.
- Record product, platform, date captured, and source URL for every image. Products change; a reference without a date is a rumor.
- Include the unglamorous states: empty, error, loading, permission prompt, cancel.
- Capture your own current product with the same method, as the first column.
Annotation
Each annotation answers four questions in 1–2 lines each:
- What: what the screen does, in neutral terms
- Why it works: the mechanism ("defers account creation until after the first success, so the value is felt before the cost")
- Trade-off: what it gives up ("fewer verified emails on day 1")
- Fit: applies / applies with changes / does not apply, and why
"Nice", "clean", and "love this" are not annotations.
Principles, not copies
- A principle is supported by 3+ products and states a behavior and a reason.
- Borrow the mechanism, never the pixels, copy, or illustration. If a reviewer can name the source product from your screen, you copied.
- A convention that 70%+ of products share is a reason to follow it (Jakob's Law: people spend most of their time on other products). Depart only with a stated reason.
Tools
- Mobbin MCP: see above.
- Browser (Playwright): capture live sites at 1440 and 390 widths, full page, when a source is not in a gallery. Note the date.
- Figma MCP: if connected, lay out the board on a page named "References – {date}", one row per product in flow order, annotations as text beside each frame.
Output
- An annotated reference board from
templates/reference-board.md, or a Figma page in the same structure - A pattern comparison matrix from
templates/pattern-matrix.md, with conventions, decisions, principles, and an avoid list
Verify
Research is done when all of these are true:
- The research question is written, and every reference answers part of it
- 5–10 products, including 2+ from outside the direct category and your own current product
- Every reference has product, platform, date, and source link (a
mobbin_urlfor Mobbin) - Every kept reference has what, why it works, trade-off, and fit
- The matrix covers 6–12 decisions, with every cell filled or marked "n/a"
- Conventions (70%+ agreement) and splits are listed separately
- 3–7 principles, each citing 3+ products
- An avoid list exists, including any dark patterns seen
- No Dribbble shot is used as evidence
Give the principles and the board to the design-critic agent as the comparison set
when it reviews the wireframes that follow.
Anti-patterns
- A moodboard of 60 screenshots with no annotation and no question
- Researching only direct competitors, so the team converges on the category's average
- Capturing hero screens and skipping the empty, error, and cancel states
- "Make it like Linear" without naming which decision, and why it fits here
- Copying a pattern that works because of the source's scale or brand trust
- Treating Dribbble or award sites as evidence of usability
- Undated references, so nobody knows the product has since changed
- Borrowing dark patterns (confirmshaming, pre-checked upsells, hidden cancellation) because a large company ships them
Related skills
- Feeds from:
design-discovery(the question),design-brief(scope and constraints) - Leads to:
wireframing(directions built on the principles),information-architecture(navigation conventions),landing-page-designandart-direction(aesthetic references),design-critique(comparison set)
References
From REFERENCE-BANK.md:
- Mobbin and Mobbin MCP: the default source for screens and flows.
- Page Flows: recorded journeys, best for onboarding, checkout, and cancellation.
- Refero and UI Patterns: pattern-tagged reference and problem/solution framing.
- Good UI: A/B-tested patterns, for when a decision needs evidence.
- Inclusive Components: check any borrowed pattern for accessibility.
- Godly, Awwwards, Land-book, SaaS Landing Page: marketing and aesthetic reference only.
- Laws of UX: Jakob's Law, the argument for following conventions.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

