redesign-screen
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseRedesign 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
工作流
- Scope the target. Write the job, walk the path, and settle target, problems and what must survive, all before the first search.
- Freeze the baseline. Write down what must not change before changing anything.
- 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.
- Plan the moves. One move per problem, each backed by screens that show its decision.
- Apply the moves in the source's own form.
- Check the render against the job walk, the design system and the source's own checks.
- Render the before and after image.
- 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 says.
- 界定目标。 在首次搜索之前,写明任务目标、梳理用户路径,并确定目标对象、存在的问题和必须保留的内容。
- 冻结基线。 在进行任何更改前,记录不可更改的内容。
- 搜索并锁定参考,或阅读用户指定的收藏集。按各参考所体现的方向对其分组,并且始终完整地基于一个方向进行构建,绝不混合两个方向。
- 规划改动。 每个问题对应一项改动,每项改动都由能够展示其决策的屏幕作为依据。
- 应用改动,并采用源材料自身的形式。
- 根据任务路径、设计系统和源材料自身的检查项,检查渲染结果。
- 渲染前后对比图。
- 撰写报告,结合提供依据的屏幕说明每项变更。
探索模式会针对每个方向构建一个变体,而不是只生成一个渲染结果,并按照 references/variations.md 的说明替换步骤 2 至 8。
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 | step 1, before asking anything |
| references/scope-and-preserve.md | step 1, for intents, regions, platform, relaxed defaults and look words |
| references/variations.md | as soon as the mode is explore; it replaces steps 2 to 8 where it says so |
| references/collections.md | step 3, when the user named one or more collections or pointed at their saved items |
| references/taste.md | steps 4 to 6, for how every part is built |
| references/before-after-board.md | step 7 |
| references/report.md | step 8 |
| references/reference-board.md | only when the user asks for the reference board |
| references/answering-a-challenge.md | only when the user asks why |
在对应步骤明确要求时,完整阅读每个文件;不要提前阅读。不要只读某个文件的一部分,也不要在文件中搜索,因为一条规则的例外往往出现在规则之后几行,而你读到的部分可能表达与文件含义相反的内容。
| 文件 | 阅读时机 |
|---|---|
| references/scoping-round.md | 步骤 1,开始提问前 |
| references/scope-and-preserve.md | 步骤 1,用于确定意图、区域、平台、宽松默认值和外观措辞 |
| references/variations.md | 进入探索模式后立即阅读;按其中说明替换步骤 2 至 8 |
| references/collections.md | 步骤 3,当用户指定了一个或多个收藏集,或指向其已保存项目时 |
| references/taste.md | 步骤 4 至 6,用于确定每个部分的构建方式 |
| references/before-after-board.md | 步骤 7 |
| references/report.md | 步骤 8 |
| references/reference-board.md | 仅当用户要求查看参考看板时 |
| references/answering-a-challenge.md | 仅当用户询问原因时 |
Ground rules
基本规则
Every claim the user reads has evidence. Only three kinds count:
- The source, the screen the user brought, read or measured: an element, a value, a position, a state that is there.
- The user's words, quoted or kept in their terms.
- 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 names the products, or it opens with "My opinion is to". A claim with no evidence behind it is cut, not softened.
What that rules out, in any text the user reads, from the first scoping option to the answer to a why:
- No Mobbin before step 3. Until the search has run or the collection has been read, and its images are looked at, nothing is cited, so the scoping round uses only the source and the user's words.
- No class of products you did not look at. No "most apps", "best-in-class", "industry standard" or "the way high-converting paywalls do": name the products, each a screen you looked at.
- No research, principle or heuristic from memory. No "research shows", named law or name-dropped authority, since the skill has no corpus of studies.
- The job walk and taste.md are method, not memory. A fault's reason is the step of the job it blocks, and references/taste.md makes judgement calls without ever being named to the user.
- No behavioural outcome. Never say the run converts, retains, builds trust or reduces friction: a problem names the step it blocks, a move names the decision it makes, and a metric the user asked for stays in their words, never claimed as moved.
- No quality adjective without the thing behind it. "Dated", "cluttered", "modern", "clean" or "premium" appear only in the user's words or beside the part they describe.
- Measure in pixels, speak in what is seen. Sizes, coordinates, hex values and ratios stay in your notes; the user reads what they mean ("the close button is now the platform's minimum size"), numbers on the screen, positions against parts they can see, and no number you did not measure or count.
- No claim the image does not show. A sentence about a move names only a difference a reader can see between BEFORE and AFTER at the image's scale, never what was planned and did not land.
用户看到的每项主张都必须有证据。只有以下三类算作证据:
- 源材料:用户带来、阅读或测量的屏幕,包括其中的元素、数值、位置和已有状态。
- 用户原话:直接引用,或保留用户自己的表述。
- 你查看过的 Mobbin 屏幕:注明产品名称,并附上其 链接。
mobbin_url
每项主张都要说明其证据强度:若有两个或更多产品的屏幕展示了该做法,它就是“先例”;若只有一个产品,则只是“示例”;若没有证据,就是你的个人判断。个人判断只能补全某项改动的局部,绝不能构成完整改动。在报告中,每一项下的 References 行会显示证据强度。在其他位置,句子需要自行说明:列出相关产品,或以“我的意见是……”开头。没有任何证据支撑的主张应删除,而不是弱化表述。
以下规则适用于用户阅读的所有内容,从范围界定的第一个选项到对原因的回答:
- 第 3 步之前不得使用 Mobbin。 在完成搜索或阅读收藏集并查看其中图片之前,不得引用任何内容;因此,范围界定环节只能依据源材料和用户原话。
- 不得声称未查看过的产品类别。 不得使用“大多数应用”“最佳同类”“行业标准”或“高转化付费墙的做法”等说法:必须列出你查看过的具体产品。
- 不得凭记忆引用研究、原则或启发式方法。 不得说“研究表明”、引用某项定律或点名的权威,因为该 skill 没有研究语料库。
- 任务路径检查和 taste.md 是方法,不是记忆依据。 问题的原因应指向它所阻碍的任务步骤;references/taste.md 用于作出判断,但绝不向用户提及。
- 不得声称行为结果。 绝不能说此次运行能够提升转化、留存、建立信任或减少摩擦:问题应指明它阻碍了哪个步骤,改动应指明它作出了什么设计决策;用户要求的指标保留其原话,绝不声称已被改动。
- 没有具体依据时不得使用质量形容词。 “过时”“杂乱”“现代”“简洁”或“高级”只能出现在用户原话中,或与其所描述的具体部分并列出现。
- 以像素进行测量,用所见内容进行表达。 尺寸、坐标、十六进制色值和比例保留在笔记中;面向用户时,应表达其含义(如“关闭按钮现在达到平台规定的最小尺寸”)、说明屏幕上的数字、相对于可见部件的位置,且不得出现任何未经测量或计数的数值。
- 不得声称图片中看不到的内容。 关于某项改动的描述,只能提 BEFORE 与 AFTER 在图片显示比例下可见的差异,绝不能描述计划中但未实际呈现的内容。
Inputs
输入
The user brings a target in whatever form they have it: a codebase the working directory renders, an image, a design file, a live page, or whatever a connected tool exposes. That form is the source. Read it with whatever the environment offers, then treat every source alike: a region, elements, visible states, a palette, a type and spacing scale, and the design system those imply. The form decides only how the region is named, where the states come from, and the form the render goes back in.
They may also bring their words (a complaint, a goal, a constraint, a look) and a reference of their own (a screenshot, a Mobbin link, a product name), which sets what the redesign aims at, with Mobbin screens still locked beside it so the result is not a copy of one product. Mobbin supplies the references through , and ; when they are not connected, say so in one line and stop, since the skill does not run on memory.
search_screenssearch_sectionssearch_flowsA collection the user names, links or points at ("my saved screens", "my checkout and paywall collections", "the screens I saved from Duolingo") is the evidence they chose. It is read with and in place of a search, and the run stays inside it unless the user says otherwise, as references/collections.md sets out.
list_collectionsget_collection_contents用户会以自己拥有的任何形式带来目标对象:工作目录能够渲染的代码库、图像、设计文件、实时页面,或连接工具所暴露的任何内容。这种形式就是源材料。使用环境提供的任何方式读取它,然后以相同方式对待所有源材料:识别其中的区域、元素、可见状态、调色板、字体与间距尺度,以及这些内容所隐含的设计系统。源材料的形式只决定如何命名区域、从哪里获取状态,以及最终以何种形式返回渲染结果。
用户还可能提供自己的表述(不满、目标、约束或期望风格)以及自己的参考(截图、Mobbin 链接、产品名称),这些内容规定了重新设计要实现的目标;与此同时,仍需将 Mobbin 屏幕作为固定依据并列放置,避免结果变成对某一个产品的简单复制。Mobbin 通过 、 和 提供参考;如果这些工具未连接,请用一句话说明并停止,因为该 skill 不会凭记忆运行。
search_screenssearch_sectionssearch_flows用户指定、链接或指向的收藏集(“我保存的屏幕”“我的结账和付费墙收藏集”“我从 Duolingo 保存的屏幕”)是用户亲自选择的证据。使用 和 读取,而不是进行搜索;除非用户另有说明,整个过程必须限定在该收藏集内,具体规则见 references/collections.md。
list_collectionsget_collection_contentsMode
模式
Two modes, set by or in the invocation, or asked as the first scoping question when neither is given (references/scoping-round.md):
--explore--targeted- Explore (): up to three variations, each built whole from one direction, as mockups beside the baseline. Nothing is applied until the user picks one. Read references/variations.md and follow it; it says which steps below it replaces.
--explore - Targeted (): the problems the user ticks, fixed in one design applied to the source, following the steps below as written.
--targeted
有两种模式,由调用参数 或 设定;如果两者都未提供,则将“选择模式”作为范围界定环节的第一个问题提出(references/scoping-round.md):
--explore--targeted- 探索():最多构建三个变体,每个变体都完整基于一个方向,并作为模拟稿与基线并排展示。在用户选定之前,不应用任何变更。阅读 references/variations.md 并遵循其中说明;该文件会指出下方哪些步骤由它替代。
--explore - 定向修复():修复用户勾选的问题,并将一个设计方案应用到源材料上,严格遵循下方各步骤。
--targeted
Outputs
输出
The render goes back in the form the source came in:
| Source | Render |
|---|---|
| A codebase | edits to the source |
| A design file | a new frame beside the original, written with the design tool's own tools, so the baseline survives |
| A design file the tool can only read | a captured mockup in the product's own palette, type and spacing, said once at scoping |
| An image | a PNG |
| Anything else | the nearest of the three, said at scoping |
Check that a frame can be written before promising one, since most design-tool connections only read. In explore mode every source renders as mockups first, and the table applies to the variation the user picks.
The reply leads with the before and after image (step 7) when the render can be captured, then the report and the closing menu (step 8). The reference board and the list of references come only when asked.
渲染结果需以源材料最初的形式返回:
| 源材料 | 渲染结果 |
|---|---|
| 代码库 | 对源材料的修改 |
| 设计文件 | 在原稿旁创建一个新画板,使用设计工具自身的工具写入,从而保留基线 |
| 工具只能读取的设计文件 | 捕获一张模拟稿,使用该产品自身的调色板、字体和间距,并在范围界定环节说明一次 |
| 图像 | 一张 PNG |
| 其他任何内容 | 选择上述三种形式中最接近的一种,并在范围界定环节说明 |
在承诺可以创建画板前,先确认确实能够写入,因为大多数设计工具连接仅支持读取。在探索模式中,所有源材料首先都渲染为模拟稿;用户选定变体后,再应用上表。
如果能够捕获渲染结果,回复应先展示前后对比图(第 7 步),然后给出报告和结束菜单(第 8 步)。只有在用户提出要求时,才展示参考看板和参考列表。
1. Scope the target
1. 界定目标
Read the source first, so every question names real parts of this product.
Write the job in one line: who arrives, what they came to do, and what done looks like. "A team admin choosing a plan and paying for it, done when the payment is confirmed." It comes from the source and the user's words, never a reference. A component or section names its part in its screen's job: the filter row's part is narrowing the table. When the job will not fit one line, the first question asks it.
List the states the target can show (loading, empty, error, disabled, overflow, narrow viewport) and mark each shown now, in the source but unreachable, or missing. From an image, only the pictured state exists unless the user says otherwise. Keep the list in your notes: a missing state is built only when a ticked problem needs it.
Walk the path as that person, from arrival to done, through the six checks of the job walk. Every break is a candidate problem.
- The path leads. The eye lands on the job's first step, one primary control finishes it, and nothing off the path competes, including anything the shell around the region already does.
- Every decision has its information beside it, not a scroll or a tap away.
- Nothing the job needs is missing.
- Every label and value is true. A control does what it says, and an icon without a label is one the platform or the product already teaches (close, share, back, a tab it repeats); an unlabelled icon the design system uses throughout is its style, not a fault. A value shown twice reads the same, and a total matches its lines.
- Every state the target enters lets the job be done, or says why not.
- The platform's minimums hold: target size, the smallest text step, contrast from the system's own pairs.
Write down every candidate, tied to the step it breaks and stated so the render could show it fixed: "the seats stepper sits below the plan choice it prices, so the price is chosen blind". "It looks dated" is not a candidate until it names the step it slows. Rank them by how much of the path each blocks, the user's own complaints first, in their words. Step 6 walks the render the same way.
Then ask the scoping round, as references/scoping-round.md sets out, leaning on references/scope-and-preserve.md for intents, regions, shared components and platform. Every answer and assumption goes into the Scope line.
先阅读源材料,让每个问题都指向这个产品中的真实组成部分。
用一行写明任务目标:谁来到这里、想完成什么,以及完成是什么样。例如:“一名团队管理员选择套餐并付款,支付确认即完成。”它来自源材料和用户原话,绝不来自参考。组件或区块应根据其所在屏幕的任务目标来描述自身作用:筛选行负责缩小表格范围。如果任务目标无法用一行表达,第一个问题就应询问这一点。
列出目标可能呈现的状态(加载、空、错误、禁用、溢出、窄视口),并标记每种状态是当前已展示、存在于源材料中但无法到达,还是完全缺失。对于图像,除非用户另有说明,否则只有图片所呈现的状态。把该列表保留在笔记中:只有当用户勾选的问题需要某个缺失状态时,才构建该状态。
以该用户身份走完从进入到完成的路径,并逐一执行任务路径检查的六项检查。每次中断都是一个候选问题。
- 路径清晰。 视线首先落在任务的第一步,一个主要控件即可完成目标,路径之外的内容不会争夺注意力,包括区域外围的应用框架已经执行的操作。
- 每项决策所需的信息都在旁边,无需滚动或额外点击。
- 完成任务所需的内容没有任何缺失。
- 每个标签和值都真实准确。 控件的行为应与其文案一致;没有标签的图标,必须是平台或产品已经教会用户理解的图标(关闭、分享、返回,或重复已有含义的标签页);如果一个在整个设计系统中都使用的无标签图标属于其固有样式,则不算问题。重复显示的数值应保持一致,总计应与各明细项相符。
- 目标进入的每种状态都应允许用户完成任务,或者明确说明为什么不能。
- 满足平台最低标准:目标尺寸、最小文字级数,以及系统自身配对组合所要求的对比度。
记录每个候选问题,将其与所阻碍的步骤关联,并采用渲染结果能够明确展示已修复问题的表述方式:“席位步进器位于其所标价的套餐选择下方,因此用户会在看不到价格的情况下选择套餐。”“看起来过时”不算候选问题,除非指明它拖慢了哪个步骤。按每个候选问题对路径的阻碍程度排序,用户自己提出的不满优先,并保留其原有措辞。第 6 步会以同样方式检查渲染结果。
然后按照 references/scoping-round.md 的说明进行范围界定提问,并依据 references/scope-and-preserve.md 判断意图、区域、共享组件和平台。每个回答与假设都写入 Scope 行。
2. Freeze the baseline
2. 冻结基线
Read the target in full and the design system it uses: the tokens or visible palette, the components it composes from, the primary colour, the spacing and type scale.
Write the Preserve list, what must survive, in this order:
- The domain. The product stays the same kind of product; a reference from another domain lends structure only.
- Design system and theme. Structure changes inside the system, which is never swapped for the reference's.
- Copy and data. The screen keeps its own words and data. A new label is written in this product's terms, never taken from a reference.
- Everything outside the target. When the target is one component or section, the rest of the screen does not change. The boundary is named the way the source shows it: a file and symbol in code, a visible edge in an image.
- What the user asked to keep, from the Preserve question, and any part of the target that already works, named, where changing it would cost more than it gains.
Fix the problem list: the ticked problems, each tied to the step it breaks and each getting one move, five at most so the report and the image stay readable. Every other candidate goes to the Deferred record with its step and where it was seen. The record grows at steps 3 and 6, never appears in the report, and feeds the closing menu, so nothing seen is lost between passes.
完整阅读目标及其使用的设计系统:包括设计 token 或可见调色板、组成目标的组件、主色、间距和字体尺度。
按以下顺序写下 Preserve 清单,即必须保留的内容:
- 业务领域。 产品仍是同类产品;其他领域的参考只能借鉴结构。
- 设计系统与主题。 在原系统内部调整结构,绝不替换为参考产品的设计系统。
- 文案与数据。 屏幕保留自己的文字和数据。新标签应使用本产品的表达方式,绝不从参考中照搬。
- 目标区域之外的全部内容。 当目标是一个组件或区块时,屏幕其余部分不变。边界按源材料所示方式命名:代码中的文件和符号,或图像中的可见边缘。
- 用户要求保留的内容,来自 Preserve 问题;同时还包括目标中已经有效的任何部分,应明确指出;如果更改它们带来的成本高于收益,就予以保留。
确定问题清单:列出用户勾选的问题,每个问题关联其所破坏的步骤,并且每个问题只对应一项改动,最多五项,以保证报告和图片仍然易读。其他所有候选问题都写入 Deferred 记录,同时注明所关联的步骤及其出现位置。该记录会在第 3 步和第 6 步扩充,绝不出现在报告中;它会用于生成结束菜单,从而确保多轮处理之间不会遗漏任何发现。
3. Search and lock references
3. 搜索并锁定参考
From a collection. When the user points at their saves, read references/collections.md first. It sets what is read and whether a search may join. Everything else in this step holds, with the collection's screens in place of search results.
Explore the problem space. Before the first call, invoke Mobbin's skill and search under its rules. Start with one query per problem, at most two before a second pull, and look at every image. A screen counts only when the decision that answers a problem is visible in it, not in its title. Count products, not captures: twenty captures of one app are one precedent, cited by the capture that shows the decision best. Prefer a matching job over a matching look, and never mix intents; a section screen does not inform a component.
searchIdentify the directions. Where the relevant screens disagree on structure (tabs against a chip row, a card that acts against a card that links), sort them into sides by the structural decision each shares.
Take a stand. Pick one side for the whole target, not one per problem; a three-way split goes to the side that answers the most problems. Write down its apps, the decision they share, and one sentence on why it fits the job, specific enough that it could not also justify the other side. Take the side whole: its controls, its hierarchy and its scale, in the product's own components and type, and built as references/taste.md sets out. The other side leaves the moves and earns one clause in the report. A break the references expose that the walk missed goes to the Deferred record with the screen that showed it.
Mark the references on the taken side, each noted with app, , what it does that the baseline does not (the take), and what you will not carry (the leave: light or dark background, accent, typeface, copy, example data):
mobbin_url- Anchors: the screens that show the direction best. The redesign is built mainly on these. Usually two to four; one is fine when the search found one.
- Pool: other screens on the side. A move may cite one for a single detail, such as an empty state or a label, and it shapes nothing else.
- Dropped: screens that answer no problem, kept in your notes with a one-line reason and never used.
从收藏集获取参考。 当用户指向自己保存的内容时,先阅读 references/collections.md。该文件会说明应读取哪些内容,以及是否可以加入搜索结果。除此之外,本步骤的所有规则保持不变,只需用收藏集中的屏幕替代搜索结果。
探索问题空间。 首次调用前,调用 Mobbin 的 skill,并按照其规则进行搜索。每个问题先使用一个查询,在进行第二次拉取前最多发出两个查询,并查看每一张图片。只有当某张屏幕中能够看见回答问题所需的决策时,这张屏幕才计入,不能根据标题判断。按产品数量计数,而不是按截图数量:同一应用的二十张截图只算一个先例,并引用其中最能展示该决策的截图。优先选择任务目标相同的参考,而不是外观相似的参考;绝不混合不同意图,区块级屏幕不能为组件级设计提供依据。
search确定方向。 如果相关屏幕在结构上存在分歧(例如标签页与 chip 行、可执行操作的卡片与跳转链接的卡片),按每一方共有的结构决策将其归入不同方向。
明确立场。 为整个目标选择一方,而不是为每个问题分别选择;如果有三个方向,则选择能够解决最多问题的一方。记录该方向涉及的应用、它们共有的决策,以及一句说明其为何适合任务目标的话;这句话必须具体到无法同时用于解释另一方。完整采用所选方向:将其控件、信息层级和尺度应用于本产品自身的组件与字体,并按照 references/taste.md 构建。未采用的一方不产生任何改动,但可在报告中获得一句话说明。参考所暴露、而任务路径检查遗漏的问题,应连同展示该问题的屏幕写入 Deferred 记录。
标记参考。 对所选方向中的每个参考进行标记,记录应用名称、、它实现了而基线没有实现的内容(采用项),以及不会带入的内容(舍弃项:浅色或深色背景、强调色、字体、文案、示例数据):
mobbin_url- 锚点:最能展示该方向的屏幕。重新设计主要基于这些屏幕构建。通常为两到四个;如果只找到一个,一个也可以。
- 素材池:该方向上的其他屏幕。某项改动可以引用其中一个屏幕来说明单个细节,例如空状态或标签,但它不会塑造其他任何部分。
- 弃用:无法回答任何问题的屏幕。保留在笔记中并注明一句话原因,绝不用于构建。
4. Plan the moves
4. 规划改动
A move is one change to the target that fixes one ticked problem with a decision screens on the taken side show. Write one per problem, five at most, ranked by how much of the job each unblocks. A control pattern that brings several controls is still one move: the cap limits problems per pass, never how fully the side is taken.
Each move lists its roll call: the anchor and pool screens that show the exact decision it makes, each with its .
mobbin_url- Cite the decision, not the element. A move that labels a logo row needs a screen with a labelled logo row; a bare logo row does not count.
- Cite where displaced things land. A move that pushes something aside shows where it goes on a cited screen, or the report calls the placement your judgement. A wrapper, row or block the side's screens lack is removed, cited to them, and reported.
- No screen, no move. Judgement fills details a screen does not show (placement, wording) under references/taste.md, never a whole move.
Cut or fix a move that:
- adds a second change for a problem another move covers;
- removes content the baseline had (a plan, link, row, action, badge, label): it stays on the screen, where a cited screen puts it, or where the baseline had it when none shows it;
- moves content off this screen: it stays this pass, and the closing menu offers the move as a follow-up, citing the screen that puts it elsewhere;
- does something no product on the taken side does, or keeps the old shape only because the baseline had it;
- adds a stock detail (a wishlist heart, rating row, badge, hover lift, skeleton, icon on every label, extra micro-copy, gradient overlay) without a named problem and two products on the side that do it.
Then write the move table, one row per move: problem, side, roll call, what it adds, what it removes. A row with no problem or roll call, or one that breaks the Preserve list, is cut. Nothing is built that is not a row.
一项**改动(move)**是对目标的一次变更,用于修复一个用户勾选的问题,其做法必须由所选方向上的屏幕展示。每个问题对应一项改动,最多五项,并按每项改动能解除多少任务阻碍来排序。一个引入多个控件的控件模式仍算一项改动:上限限制的是每轮处理的问题数量,而不是采用该方向的完整程度。
每项改动都要列出其依据屏幕组(roll call):能够展示它所作出的确切决策的锚点屏幕和素材池屏幕,每张都附上 。
mobbin_url- 引用决策,而不是元素。 如果某项改动要标记一组 logo,就需要一张带有已标记 logo 组的屏幕;仅有未经标记的 logo 组不算。
- 说明被移开的内容落在何处。 如果某项改动将内容推到一旁,应展示它在引用屏幕上的落点;如果引用屏幕没有说明,则在报告中说明该位置是个人判断。对于该方向屏幕没有的包装、行或区块,应将其删除,并以这些屏幕为依据,在报告中说明。
- 没有屏幕依据,就不能进行改动。 个人判断只能按照 references/taste.md 补全屏幕未展示的细节,例如位置和措辞,绝不能构成完整改动。
删除或修正满足以下情况的改动:
- 为另一个改动已经覆盖的问题增加第二项变更;
- 删除基线中已有的内容(套餐、链接、行、操作、徽标、标签):相关内容必须保留在屏幕上,放在引用屏幕所指示的位置;若没有屏幕展示该位置,则保留在基线原有位置;
- 将内容移出当前屏幕:内容本轮仍须保留,并在结束菜单中将其作为后续事项提供,同时引用将其放到其他位置的屏幕;
- 执行所选方向上没有任何产品采用的做法,或仅仅因为基线原本如此就保留旧结构;
- 在没有明确问题、且该方向没有两个产品采用的情况下,添加常见套路细节(收藏心形、评分行、徽标、悬停抬升、骨架屏、每个标签都配图标、额外微文案、渐变遮罩)。
然后写出改动表,每项改动一行:问题、方向、依据屏幕组、新增内容、删除内容。如果某行没有问题或依据屏幕组,或者违反 Preserve 清单,则将其删除。不构建任何不在表中的内容。
5. Apply
5. 应用
Build the move table in the form Outputs names for the source, changing only the target: never the theme, its tokens or a shared component unless asked. The Preserve list holds whatever the request says, and while building that means:
- Build only from the product's design system. Use its existing components, colour tokens, spacing and type scale, and let its theme handle dark mode. Never add a one-off control, a raw colour value, or a new library, typeface or icon set.
- Take the reference's structure, not its look. Never copy its light or dark background, accent colour, typeface, logo or illustration style.
The cited screens decide what each move does; references/taste.md decides how it sits in this product.
Keep interactions real: a control drives real state, not decoration. Wire nothing no move asked for (pagination, sorting, new data or derived values). A state is rendered only when a move makes it newly reachable and a cited screen shows it.
按照“输出”部分指定的形式构建改动表,且只更改目标:绝不更改主题、其 token 或共享组件,除非用户明确要求。Preserve 清单会约束整个构建过程,这意味着:
- 仅使用产品的设计系统进行构建。 使用其现有组件、颜色 token、间距和字体尺度,并让主题自行处理深色模式。绝不添加一次性控件、原始颜色值、新库、字体或图标集。
- 采用参考的结构,而不是其外观。 绝不复制其浅色或深色背景、强调色、字体、logo 或插画风格。
引用屏幕决定每项改动具体做什么;references/taste.md 决定它如何放置在本产品中。
保持交互真实:控件应驱动真实状态,而不是装饰。不要接入任何改动未要求的内容(分页、排序、新数据或派生值)。只有当某项改动使某个状态变得可达,并且引用屏幕展示了该状态时,才渲染该状态。
6. Check the render against the job
6. 根据任务检查渲染结果
Before capturing, walk the render as the person the job names, through the six checks of the job walk plus three for the render alone:
- only the states a move made reachable are rendered;
- nothing outside the target moved;
- no dealbreaker in references/taste.md is broken.
Only read the render: no new search.
Each check passes or fails. Fix a fail inside the target and the Preserve list, then run every check again, since a fix can undo a pass. Three rounds at most.
- A fail that needs a new move, a new reference or content from outside the target is not fixed: cut the move that caused it, and report it under its problem.
- A fail still standing after the third round cuts its move the same way.
- A break no move caused goes to the Deferred record.
Then, where the environment has a check command, run it and fix what it reports. Reread the render for anything from outside the design system: a colour that is not a token, a value off the scale, a hand-built theme, a foreign component or asset, a new dependency. Each is fixed or named in the report.
捕获前,以任务所指定的用户身份走完渲染结果中的路径,执行任务路径检查的六项检查,并加上仅适用于渲染结果的三项检查:
- 只渲染某项改动使其变得可达的状态;
- 目标区域之外的内容没有移动;
- 没有破坏 references/taste.md 中的任何不可接受项。
只阅读渲染结果:不要进行新的搜索。
每项检查都只能通过或失败。对于失败项,在目标和 Preserve 清单范围内修复,然后重新执行所有检查,因为一次修复可能让原本通过的检查再次失败。最多进行三轮。
- 如果某项失败需要新的改动、新参考或目标之外的内容,则不予修复:删除导致失败的改动,并在其对应问题下报告。
- 第三轮后仍然存在的失败项,也要以同样方式删除其对应改动。
- 如果某项中断并非任何改动造成,将其写入 Deferred 记录。
随后,如果环境提供检查命令,则运行该命令并修复其报告的问题。再次检查渲染结果中是否存在设计系统之外的内容:不是 token 的颜色、偏离尺度的数值、手工搭建的主题、外来组件或素材、新增依赖。每项问题都要么修复,要么在报告中说明。
7. Render the before and after image
7. 渲染前后对比图
When the environment can capture the render, the user sees it before reading about it. Build the board as references/before-after-board.md sets out. The AFTER pane is the applied change captured, never redrawn from memory.
如果环境能够捕获渲染结果,用户会在阅读说明前先看到它。按照 references/before-after-board.md 构建看板。AFTER 面板必须是实际捕获的已应用变更,绝不能凭记忆重新绘制。
8. Report
8. 撰写报告
Write the report as references/report.md sets out, under .
plain-writingOn request only:
- The reference board, when the user picks it from the closing menu or asks for the references as an image: build it as references/reference-board.md sets out.
- A why after the render ("why the list and not the table?"): reply as references/answering-a-challenge.md sets out. The render is defended, and the stance moves only on a new fact.
按照 references/report.md 的说明,并在 下撰写报告。
plain-writing仅应用户要求时提供:
- 参考看板,当用户从结束菜单中选择它或要求以图片形式提供参考时:按照 references/reference-board.md 构建。
- 渲染后的理由说明(“为什么用列表而不是表格?”):按照 references/answering-a-challenge.md 回答。需要为渲染结果辩护,并且只有出现新事实时才改变立场。