replica-brand
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinesereplica-brand
replica-brand
Nothing launches under the original's identity. This skill is the line
between "a clone" and "your app".
Tool in this folder:
bash
python3 sweep.py . --avoid "Original Name,Its Company" --domains original.com --colors "#006bff"
python3 sweep.py . --config replica/brand.json # same, from the brand fileWrites and (, ,
, used by , and replica-deploy).
replica/brand.mdreplica/brand.jsonavoiddomainscolorssweep.pylisting.py任何产品都不应再以原品牌的身份上线。这个 skill 划出了“克隆应用”和“你的应用”之间的界线。
此文件夹中的工具:
bash
python3 sweep.py . --avoid "Original Name,Its Company" --domains original.com --colors "#006bff"
python3 sweep.py . --config replica/brand.json # same, from the brand file会写入 和 (、、
,供 、 和 replica-deploy 使用)。
replica/brand.mdreplica/brand.jsonavoiddomainscolorssweep.pylisting.pyStep 1: the name
步骤 1:名称
Read the angle from . Generate 20 candidates across styles:
descriptive (Booklink), compound (Slotwise), invented (Calvo), metaphor
(Harbor), verb (Book). Then cut to 5 with these filters:
replica/fixes.md- Not confusingly similar to the original in sound, look or meaning, and not to any other app in the same category. That is the test trademark offices use, so it is the test here. No puns on their name, no "-ly" twin.
- Short, spellable after hearing it once, no awkward meaning in big languages.
- Says something about the angle, or at least does not fight it.
从 中读取产品切入点。按不同风格生成 20 个候选名称:
描述型(Booklink)、复合词型(Slotwise)、创造型(Calvo)、隐喻型
(Harbor)、动词型(Book)。然后根据以下条件筛选至 5 个:
replica/fixes.md- 在读音、外观或含义上不与原名称令人混淆地相似,也不得与 同类别中的任何其他应用令人混淆地相似。这正是商标局采用的测试标 准,因此这里也采用该标准。名称不要玩原名称的双关,也不要使用“-ly”孪生名。
- 简短,听一遍即可拼写,在多种语言中没有尴尬含义。
- 能传达产品切入点,或至少不与切入点相冲突。
Step 2: the checks, run, not assumed
步骤 2:检查——执行,而不是假设
For each of the 5, a row per check. Mark each to run, or the result with
the date it was run. Never write "available" for a check nobody ran.
| check | where |
|---|---|
| US trademark | tmsearch.uspto.gov, the app's class (usually 9 and 42) |
| EU trademark | euipo.europa.eu eSearch, or TMview for many offices |
| Canada | ised-isde.canada.ca trademarks database |
| global | WIPO Global Brand Database |
| domain | |
| App Store and Play | search the exact name |
| handles | X, Instagram, TikTok, GitHub |
| the web | search "name + category" |
These are screening checks, not legal clearance. Before spending money on
the name, a trademark lawyer should do a proper search.
对于这 5 个名称,每个检查项各占一行。将每一项标记为待执行,
或填写结果及执行日期。绝不能为无人执行过的检查项标为“available”。
| 检查项 | 查询位置 |
|---|---|
| 美国商标 | tmsearch.uspto.gov,应用所属类别(通常为第 9 类和第 42 类) |
| 欧盟商标 | euipo.europa.eu eSearch,或可查询多个商标局的 TMview |
| 加拿大 | ised-isde.canada.ca 商标数据库 |
| 全球 | WIPO Global Brand Database |
| 域名 | |
| App Store 和 Google Play | 搜索完整名称 |
| 账号名 | X、Instagram、TikTok、GitHub |
| 网页 | 搜索“名称 + 类别” |
这些只是筛查性检查,并不构成法律清查。在为名称花钱之前,应由商标
律师进行正式检索。
Step 3: palette
步骤 3:配色
A new palette, written into the same token roles replica-design set up.
Pick a primary brand hue from a different family than the original's (if
theirs is blue, yours is not a nearby blue). Then:
bash
python3 ../replica-design/contrast.py replica/design/tokens.jsonZero AA failures. Add the original's brand colours to so the
sweep catches any that survive.
brand.json一套新的配色,写入 设置的同一批 token 角色中。
从与原品牌不同的色相家族中选择主品牌色相;如果原品牌是蓝色,
新品牌就不能是相近的蓝色。然后:
replica-designbash
python3 ../replica-design/contrast.py replica/design/tokens.jsonAA 级检查不得有任何失败。将原品牌颜色加入 ,以便扫描
工具能够发现仍然残留的颜色。
brand.jsonStep 4: logo brief
步骤 4:Logo 设计简报
Not a logo, a brief for whoever makes it (the user, a designer, an image
model):
- the idea in one line, tied to the name and angle
- mark type: wordmark, symbol plus wordmark, or monogram
- must work at 16px (favicon) and as a 1024px app icon
- deliverables: SVG, app icon 1024x1024 with no transparency for iOS, favicon set, social image 1200x630
- must not resemble the original's mark: no shared shape, colour pair or letterform trick. Put the original's logo next to the drafts and check.
这里不是 Logo 成品,而是给制作方(用户、设计师或图像模型)的设计简报:
- 用一句话说明创意,并与名称和产品切入点相呼应
- 标识类型:wordmark、symbol + wordmark 或 monogram
- 必须能在 16px(favicon)尺寸下使用,也能作为 1024px 应用图标使用
- 交付物:SVG、适用于 iOS 且不含透明通道的 1024x1024 应用图标、 favicon 集、1200x630 社交图片
- 不得与原品牌标识相似:不得共用形状、配色组合或字形技巧。 将原品牌 Logo 与草稿并排放置并检查。
Step 5: voice
步骤 5:品牌声音
Three words for how it sounds, with what each does not mean ("direct, not
blunt"). Five do and don't pairs. Then rewrite the 10 most-seen strings in
the clone (sign up, empty states, the main button, the confirmation, the
error) in that voice. All fresh, none echoing the original's phrasing.
用三个词描述品牌声音,并说明每个词“不代表”什么(“直接,但不生硬”)。
再给出 5 组“应该/不应该”对照。然后用这种声音重写克隆版中曝光最多
的 10 条文案(注册、空状态、主按钮、确认、错误)。全部重新创作,
不得沿用原版措辞。
Step 6: the sweep
步骤 6:扫描
Replace every placeholder name, colour and string. Then:
bash
python3 sweep.py . --config replica/brand.jsonIt searches file contents and file names for the original's name (also inside
identifiers like ), domains and colours, skipping
, build output and the planning folder. Exit 1 means
something is left. Fix until it says clean. Also check by eye: the favicon,
the page titles, the email templates, the OG image, the app icon.
CalendlyEmbednode_modulesreplica/替换所有占位名称、颜色和文案。然后:
bash
python3 sweep.py . --config replica/brand.json它会在文件内容和文件名中搜索原名称(包括 这类标识符
内部)、域名和颜色,并跳过 、构建产物和 规划
文件夹。退出码 1 表示仍有残留。持续修复,直到它报告 clean。还要目视
检查:favicon、页面标题、电子邮件模板、OG 图片和应用图标。
CalendlyEmbednode_modulesreplica/Output
输出
replica/brand.mdreplica/brand.json/replica-launchreplica/brand.mdreplica/brand.json/replica-launch