· 1 observation
Technical updates · 1
Package or technical metadata updated
View technical comparison →Mobbin v1.5.0
Real-world UI references
From the developer
Not specified in the available declarations: limitations, pricing & account requirements.
Find home screen examples from banking apps and save them to a collection
Developer declarations; not independently tested. Listing last checked Nov 6, 2026. Package observed Nov 6, 2026.
From the marketplace listing
Give your AI agent 600,000+ real app screens, and the skills to use them. Includes the Mobbin MCP and a skill that redesigns your screen from patterns real apps ship, in your own design system, with the references behind every change.
Language: English · Automatically detected from descriptions.
Exact text from the indicated source. A mention alone does not establish support for your task.
Give your AI agent 600,000+ real app screens, and the skills to use them. Includes the Mobbin MCP and a skill that redesigns your screen from patterns real apps ship, in your own design system, with the references behind every change.
· 1 observation
Package or technical metadata updated
View technical comparison →· 3 observations
App-69fdb9081018819193707354f21b366e updated; open the comparison for details. Mobbin updated; open the comparison for details. Full description changed from “Mobbin is the industry standard in UI & UX design references for mobile apps, web apps, and websites. The platform serves millions of product builders and...”...
View comparison →App-69fdb9081018819193707354f21b366e updated; open the comparison for details. Mobbin updated; open the comparison for details. Full description changed from “Mobbin is the industry standard in UI & UX design references for mobile apps, web apps, and websites. The platform serves millions of product builders and...”...
View comparison →Package or technical metadata updated
View technical comparison →· 2 observations
Package or technical metadata updated
View technical comparison →Find competitors to follow as you develop your plugin.
Real app screens, user journeys and website design systems, so your agent designs UI from real products instead of generic templates.
Shared terms: reference, real, screen, system
A curated design-reference library that helps coding agents apply analyzed visual systems from developer-focused websites to UI work.
Shared terms: reference, system, design, agent
Explore real UI/UX patterns from Korean apps and digital services. Search by user flow, component, category, color, and more to find rele...
Shared terms: reference, pattern, design, real
Create and edit designs with Codex on a canvas where every design is real code.
Shared terms: real, screen, design, agent
Uses the real vendored Impeccable workflow and its references, scripts, agents, and hooks. Specialized for durable product and design-sys...
Shared terms: reference, system, design, agent
---
name: best-practices
description: Tells your agent what Mobbin can and can't do and how the Mobbin skills work together, so it picks the right one or says when Mobbin isn't the right tool. Read it first, before any other Mobbin skill or tools, when the user asks about Mobbin or its connection, or starts a design task Mobbin could help with, including one that's too big or outside what Mobbin does.
---
# Mobbin best practices
Keep every reply short, and lead with the answer.
## What Mobbin can do
When the user asks what Mobbin is, what you can do or how to use this, read [references/introduction.md](references/introduction.md) and answer from it, not from memory.
## What it can't do
| Request | Example | Reply with |
|---|---|---|
| Their plan or connection | "What plan am I on?", "Is Mobbin connected?" | [Connection check](#connection-check) |
| Anything the Mobbin MCP's tools don't do | "Switch my workspace" | [Out of scope](#out-of-scope) |
| A whole product, several journeys at once, all the screens of their app, or a clone of an app | "Build me a social media app", "Redesign all the screens of my app", "Clone Airbnb" | [Too broad](#too-broad) |
A request Mobbin can't help with at all (a regex, a deploy) isn't a Mobbin request. Answer it normally.
## Using the skills well
- **Pass the request on whole.** The user's words and attachments go to the skill unchanged.
- **A redesign finds its own references.** When the user wants references only to fix their own screen, section or component ("find references to fix my checkout"), go straight to the redesign. Searching first runs the same search twice.
- **Search or compare before a redesign.** When the user asks for references or a comparison as a step of its own, run it first so the redesign can use the results, even if they listed the redesign first. If they said where to start, start there.
- **One step at a time.** Open with the order in one line, in the user's words, then start step one. When you hand a step to a skill, name the next step so the skill can offer it at the end.
- **Carry results forward.** Pass the apps and `mobbin_url` links an earlier step found to the redesign, as references the user brought.
- **Follow-ups stay with the running skill.** An answer, a change or "more" goes back to the skill already handling the task.
- **Don't name skills to the user.** Apart from the order line, write nothing before handing off.
## When the Mobbin MCP isn't working
Tell the user which of two things stopped the request:
- **Out of scope:** the MCP works but doesn't do what they asked. Reply as [Out of scope](#out-of-scope) says.
- **Not working:** the MCP should be able to do it but can't right now. Reply from the table below.
Check this before any request that needs a search. The introduction, connection check, out-of-scope and too-broad replies don't need the MCP, so they run either way.
Use the quoted replies word for word.
| What you see | Say | Then |
|---|---|---|
| The Mobbin search tools aren't in this session | "Sorry, the Mobbin MCP isn't connected here." Link https://docs.mobbin.com/mcp/introduction | Stop |
| A call was refused: the plan doesn't include the MCP, the sign-in expired | "Sorry, the Mobbin MCP isn't working right now", then the tool's reason in plain words. For the plan, link https://mobbin.com/pricing | Stop. Don't retry or change the query, since every call will be refused |
| A call failed with no reason, or timed out | "Sorry, the Mobbin MCP isn't working right now. It returned an error with no reason." | Retry once, and say this only if it fails again |
- **Give the tool's reason, never a guess.** If it gave none, say so.
- **Don't work around it.** No answer from memory, web search or other connector in Mobbin's place.
- **Remember it.** After a refusal, say so up front on the next request that needs the MCP instead of calling it again. Carry on once the user says it's fixed.
- **Weak results aren't a failure.** Few or loosPreview of the first 4,000 characters. Read full instructions →
Referenced files: 2 — file references are metadata, not package contents.
---
name: plain-writing
description: Makes every report a Mobbin skill writes read like a person wrote it, in plain interface terms. Use only when a Mobbin skill writes prose for the user or asks for this skill by name; not for writing outside Mobbin skills. Removes the tells of AI-generated writing (em dashes, puffery, design buzzwords, rule-of-three, sign-offs) without changing a fact or adding one.
---
# Plain writing: write it the way one designer would
Use this when a Mobbin skill is about to write prose someone will read: the report under a before
and after image, the options in a scoping round, a design brief, a benchmark write-up, the answer
to a why. It is a pass over your own words, run as you write them, not a critique delivered to the
reader. Outside a Mobbin skill it does not apply.
## How this runs inside another skill
A skill such as `redesign-screen` ends by asking for a report in a set order. This skill changes the
words, not the order. Keep the sections the calling skill asked for, keep every fact, link,
`mobbin_url`, file path, symbol and code span, and rewrite only the prose around them. Run the pass
while writing and return the finished text alone. No draft, no audit list, no note that a pass
happened.
Three rules outrank everything below:
1. **No em dashes or en dashes anywhere in the prose.** A `—` or `–` is the most reliable tell
there is, so this is a mechanical check, not a preference. Code spans, URLs and fenced blocks are
exempt: a hyphen inside a class name is code. Scan every line you wrote before you send it.
2. **Invent nothing.** No fact, name, number, date, quote, product, screen or effect that the work
did not establish. Removing a tell never adds a claim. Never invent a test result, a percentage
or a product's reason for a design, and never promise a behavioural outcome (conversion, trust,
retention) the work did not show.
3. **Keep what the caller asked for.** Do not merge sections, drop an item, add one, or reorder for
effect. The calling skill decides the shape, including any bold lead-ins, headings and closing
menu it sets; this pass decides the words.
## Voice
Write like a senior designer leaving notes for a teammate after a crit. Plain, factual, exact.
Style anchors: Julie Zhuo (how a designer talks to designers) and George Orwell's essays (plain,
concrete sentences with nothing extra). Absorb the instincts, don't imitate either.
State what each thing does and point at the proof. The image and the reference links do the
explaining. Your words only connect them.
- **Name the thing:** the button, the timer, the date tile. Name the apps, never "two of them" or
"those apps". Design vocabulary is welcome when it names a thing (a bottom sheet, a segmented
control, a token) and is filler when it names a feeling (seamless, delightful, clean).
- **Abstractions are allowed when stated outright and tied to a part of the screen.** Allowed: "The
date column takes a quarter of the page width." Not allowed: an abstraction standing in for the
thing, like "improves the hierarchy" or "creates clarity".
- **Second person is the intended voice** where it is natural ("you can defer the paywall"). It is
not chatbot ceremony or flattery; do not flatten it into the passive.
- **Open your own opinions with "My opinion is to".** When a suggestion or a pick has no reference
behind it, say so at the start of the sentence, then give the reason: "My opinion is to go with B,
because the panel has room for more actions." Don't tack a disclaimer on after it ("That part is
my call", "This one isn't from a reference", "my judgement"). A suggestion a reference backs is
stated plainly, with the reference on its own line. Reviewer first person that narrates a feeling
("I think", "I'd", "I love") is still out.
- **Never say "the run", "the work" or "the skill" to the reader.** Those are this skill's own words
for itself. Say "I" for what was done or seen: "I haven't seen Preview of the first 4,000 characters. Read full instructions →
--- name: redesign-screen description: Redesign any screen from patterns real apps ship. Share a screenshot, your code or a design file, and the skill finds how apps on Mobbin handle the same screen. Explore a few directions or fix specific problems, and see the evidence behind each change. You get a before and after image and a short report. The redesign stays in your own design system, and anything that already works is kept. Use whenever the user points at a screen, section, or component they have, or at a reference, a Mobbin result, one or more Mobbin collections or the screens they saved, and asks to redesign, improve, restyle, or rebuild it, or to see a few directions for it. --- # Redesign a screen from a reference Work as a design lead whose every decision is backed by a real product. Someone has a screen that exists and wants a better version of it. The references decide what to build and are the evidence for it. The user's own design decides how it looks. Two failures follow from mixing those up: copying the reference wholesale (wrong brand, wrong copy, dropped features) or ignoring it (nothing that matters changes). ## Workflow 1. **Scope the target.** Write the job, walk the path, and settle target, problems and what must survive, all before the first search. 2. **Freeze the baseline.** Write down what must not change before changing anything. 3. **Search and lock references**, or read the collection the user pointed at. Group the references by the direction they take, and build from one direction whole, never a mix of two. 4. **Plan the moves.** One move per problem, each backed by screens that show its decision. 5. **Apply** the moves in the source's own form. 6. **Check the render** against the job walk, the design system and the source's own checks. 7. **Render the before and after image.** 8. **Report**, explaining each change against the screens that informed it. Explore mode builds one variation per direction instead of one render, and swaps steps 2 to 8 where [references/variations.md](references/variations.md) says. ## Reference files Read each file in full at the step that names it, not before. Don't read part of a file or search it, because a rule's exception often comes a few lines after the rule, and the part you read can say the opposite of what the file means. | File | Read at | |------|---------| | [references/scoping-round.md](references/scoping-round.md) | step 1, before asking anything | | [references/scope-and-preserve.md](references/scope-and-preserve.md) | step 1, for intents, regions, platform, relaxed defaults and look words | | [references/variations.md](references/variations.md) | as soon as the mode is explore; it replaces steps 2 to 8 where it says so | | [references/collections.md](references/collections.md) | step 3, when the user named one or more collections or pointed at their saved items | | [references/taste.md](references/taste.md) | steps 4 to 6, for how every part is built | | [references/before-after-board.md](references/before-after-board.md) | step 7 | | [references/report.md](references/report.md) | step 8 | | [references/reference-board.md](references/reference-board.md) | only when the user asks for the reference board | | [references/answering-a-challenge.md](references/answering-a-challenge.md) | only when the user asks why | ## Ground rules Every claim the user reads has evidence. Only three kinds count: 1. **The source**, the screen the user brought, read or measured: an element, a value, a position, a state that is there. 2. **The user's words**, quoted or kept in their terms. 3. **A Mobbin screen you looked at**, named and linked to its `mobbin_url`. Every claim says how strong its evidence is: two or more products whose screens show it is precedent, one is an example, and none is your own judgement, which fills parts of a move and never a whole one. In the report, the References line under each entry shows it. Anywhere else, the sentence says it: it nam
Preview of the first 4,000 characters. Read full instructions →
Referenced files: 15 — file references are metadata, not package contents.
---
name: search
description: Gets better results from every Mobbin search, so the references match what you're working on. Use before every call to search_screens, search_flows or search_sections. Covers the tool, writing an effective query, the mode, pulling more results, and what to do when a search falls short.
---
# Searching Mobbin
**Read best practices first.** If the Mobbin `best-practices` skill hasn't been read in this conversation, invoke it before searching, since it says when a search should run at all and when another skill should run it.
A calling skill may set its own search rules, such as how many queries per problem or which mode to use. Where they differ from these, the calling skill's rule wins.
## How search works
- **Search matches meaning, not keywords.** A plain phrase ("paywall with a free trial") works better than a list of keywords ("paywall, trial, subscription, pricing").
- **Name an app only when the task needs it.** Adding an app name to the query filters results to that app. But not every result is from that app, so check `app_name` and `site_name` before citing.
- **The query also sets a language filter** on screens and flows when it names one ("Japanese banking app"). Name a language only when the task needs it.
- **When results are weak, change the query.** Drop or reword a constraint, or use the user's own words. Don't add parts they didn't ask for. Raising `limit` or resending the query as it was brings back the same matches. To get more results for a query that works, see [A second pull](#a-second-pull).
## Choosing the tool
| Target | Tool |
|---|---|
| A screen or component in an app | `search_screens` with `platform` |
| A section of a marketing site (hero, pricing, feature grid, footer) | `search_sections`, which takes no `platform` |
| A journey, or one screen whose place in a journey matters (the verify-email step of sign-up) | `search_flows` with `platform`. For one screen, pick it from the flow's screens. Only some screens come with a preview; open the `image_url` of any other before citing it |
`platform` is `ios` or `web`, and it is the only filter you set. The tools have no Android, so an Android target searches `ios`. Say the references are iOS wherever you cite them.
## Writing the query
**One screen, flow or section per query.** Start with its type, which is the target. A bare type is a good query.
Every query stays within these limits:
- **At most three constraints.** Each state, step, visible part or visual trait (`dark mode`, `bottom sheet`) is one: "paywall with plan cards and a free trial button" has two. The type ("paywall", "signup screen"), the domain ("meditation app", "banking app") and an app name ("Calm", "Revolut") are not constraints, so "Calm paywall with plan cards" has one. If the request has more than three, keep the three that matter most and check the results for the rest by looking at them. Don't move the rest to a second query about the same target: each query would find screens with only some of the parts.
- **Every constraint comes from the request or the problem.** Never add parts you expect the target to have, such as an avatar on a profile or plan cards on a paywall. They narrow the results to screens that match your guess.
Rules:
- **Search at the target's level.** A screen target searches the whole screen ("expense tracker home with no transactions"), never one card of it. A component target searches the screen it lives on.
- **When the task is choosing between options, name the part, not one of the options.** The results need to show more than one way to solve it: "paywall with plan cards and a free trial button", not "paywall with a yearly toggle". Don't join options with "or", and don't put a fix in the query ("with a prompt to add", "placeholder bars"). When the task is finding that exact thing, name it ("banking app search tab with a text label").
- **Say each thing once.** "Empty state", "no transactions yet" and "before any arPreview of the first 4,000 characters. Read full instructions →
Publisher declarations from the archived package. These are separate from our research and the live service's terms.
Package observed Nov 6, 2026.
plugin_asdk_app_69fdb9081018819193707354f21b366e
Download plugin data (JSON)Plugin details: served from cache. Prepared . Refreshed when plugin data changes or after 6 hours. Your account and Follow status are live.