mcpField
C
copy

copy

github.com/raphaelsalaja设计与 UI67163 次安装6 天前更新
代码仓库

关于 copy

面向界面文案编写与审查的技能,检查标签、描述、状态文字及标点。它通过成对呈现问题文本与替代文本,并提供规则编号和严重级别来报告发现。

主要功能

  1. 01检查标题式大小写与标点
  2. 02精简标签和描述
  3. 03检查名称及状态文字
  4. 04按规则和严重级别报告

适用场景

  1. 01审查界面标签是否符合大小写规则
  2. 02检查加载状态是否准确表达当前进度
  3. 03定位内部代号或冗长描述

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/raphaelsalaja/skills --skill copy

安装后在 Claude Code 中输入/copy确认已加载。

附带文件agents/openai.yaml

详细介绍

文案

此技能用于编写和审查界面中的文字,涵盖标签、说明、状态文字及其所用的标点。

大小写和标点必须准确

使用句首字母大写的标签属于一项发现。使用破折号属于一项发现。可以删去某个词的标签,只有在缩短后仍能说明会发生什么时,才属于一项发现。

文字之外的多余界面内容归入 restraint。

标签使用标题式大小写

按钮、菜单项、标签页、标题和设置名称使用标题式大小写。短冠词、连词和介词保持小写,除非它们位于开头。“Add to library” 属于 copy-title-case。

在不影响表达内容的前提下尽可能精简

下载页面上的 “Start Download” 属于 copy-fewest-words。如果上下文已说明名词,就单独显示数字。“12 items” 属于 copy-number-not-noun。

使用易懂的名称,不用 ID

内部缩写或虚构角色名称属于 copy-plain-words。显示事物的展示名称,而不是其 ID。在选择框中使用 instagram_graph 属于 copy-display-names。

说明最多一行,否则不显示

将所有细节移到工具提示中。设置下方出现两行说明属于 copy-one-line-description。

状态与当前时刻相符

搜索仍在进行时显示 “Searched”,属于 copy-state-tense。

不用破折号,不用省略号

破折号所在位置改用逗号或句号。这属于 copy-no-em-dash。除搜索占位符外,不使用省略号。“Loading...” 属于 copy-no-ellipsis。

成对呈现

每项检查都由一对内容组成:有问题的文本旁边必须有替换文本。

规则有问题的文本替换文本
copy-title-caseAdd to libraryAdd to Library
copy-fewest-words下载页面上的 Start DownloadStart
copy-number-not-noun12 items12
copy-plain-wordsPDPProduct Page
copy-display-namesinstagram_graphInstagram
copy-one-line-description设置下方的两行说明一行说明,其余内容放在工具提示中
copy-state-tense搜索仍在进行时显示 SearchedSearching,然后显示 Searched
copy-no-em-dashSynced — 2 minutes agoSynced 2 minutes ago
copy-no-ellipsisLoading...Loading

报告

严重程度。 用户可见的 ID 或内部行话,以及错误表达状态的文字,属于 HIGH。大小写错误的标签、两行说明或破折号,属于 MEDIUM。比所需内容多一个词的标签,属于 LOW。

格式。 每个根本原因列为一项发现:

file:line - [rule-id] what is wrong

随后提供 Rule | Count | Severity 汇总。仍有任何 HIGH 时标记为 Block,否则标记为 Approve。不得对未阅读的文件标记 Approve。将无法执行的每项检查标记为 Not verified。

评论

支持 Markdown