确保文档和示例仅使用通用、陈旧的占位符数据,适用于编写 README 文件、更新文档文件夹、创建示例代码片段等。
文档中使用 Cliche 数据
功能概述
文档中使用 Cliche 数据是一项面向实际任务的技能,主要用于当更新或写入工具文档时, 绝不包括以提示、 本地配置、 脚本、 任务文件或任何 othe 方式提供的真实数据。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
核心要点
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
结果检查与注意事项
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
在文档中使用通用占位数据
更新或编写工具文档时,切勿包含来自提示(prompt)、本地配置、脚本、任务文件或其他任何实现相关来源的真实数据。文档中必须仅使用通用、广为人知的占位数据,且该数据不得暴露任何敏感信息。
适用此规范的场景
- 编写或更新 README.md 文件
- 在 docs/ 目录下创建文档
- 向 Markdown 文件中添加代码示例
- 编写 CHANGELOG.md 条目
- 在已提交的源代码文件中添加代码注释
为何此规范至关重要
工具的源代码和本地配置中常包含真实姓名、真实邮箱地址、真实组织信息及真实域名等。这些值对工具正常运行是必需的,但它们绝不可出现在面向公众的文档中。将真实数据泄露至文档可能暴露:
- 内部业务名称与联系人
- 邮箱地址与域名
- 客户或终端用户标识符
- 账号名称与凭证
- 揭示私有运营细节的组织特有术语
核心规则
凡源自提示(prompt)、本地文件、脚本、配置或任务的数据——均不得进入文档。
文档中的示例仅可使用广为人知的虚构数据或明显为占位用途的数据。
何为“真实数据”
以下来源产生的任意值均视为真实数据:
- 本地配置文件(例如
config.json、.env、账号模块) - 脚本与任务文件(例如批处理脚本、Shell 脚本、任务运行器)
- 提示上下文(例如用户在请求 agent 构建或更新工具时提供的数据)
- 映射或过滤文件(例如 JSON 映射、数据抽取规则)
- Git 忽略文件(例如被排除在版本控制之外、含环境特有值的文件)
文档中允许使用的占位数据
所有文档与示例中均应使用以下通用、惯用的占位数据:
| 类别 | 允许使用的占位示例 |
|---|---|
| 人名 | Jane Doe、John Smith、Alice、Bob |
| 邮箱地址 | jane.doe@example.com、admin@example.org |
| 组织名称 | Acme Corp、Contoso、Northwind Traders |
| 域名 | example.com、example.org、test.local |
| 地址 | 123 Main Street, Suite 100, Springfield |
| 电话号码 | (555) 123-4567 |
| 账号 / 用户名 | demo-user、test-account |
| 文件路径 | accounts/acme.mjs、config/reports.json |
| 项目名称 | My Project、Sample App、Demo Tool |
占位数据需契合上下文
只有当占位数据在所处上下文中具备合理性时,才被视为正确。一个违反操作系统约定、工具惯例或所述工作流的通用名称,其误导性不亚于真实值。请选用符合目标平台、工具及其数据角色的替代项。
路径应匹配对应平台
| 操作系统 / 上下文 | 推荐使用 | 应避免 |
|---|---|---|
| Windows,用户级数据 | C:\Users |
/home/user/...、~/.config/... |
| Windows,机器级共享数据 | C:\ProgramData\AcmeApp |
C:\Users |
| Windows,临时数据 | %TEMP%\acme 或 C:\Users |
/tmp/acme/ |
| POSIX,用户级数据 | ~/.config/acme/、~/.local/share/acme/ |
C:\Users |
| POSIX,临时数据 | /tmp/acme/ |
%TEMP%\acme |
| 跨平台示例 | 同时展示两种形式,或使用 |
静默地只选一种 |
当上下文文本或代码具有操作系统特异性(如 .bat 文件、在 Windows 上运行的 .jsx、bash 片段)时,路径占位符必须与之匹配。当文档本身平台中立时,则应同时展示两种形式,或使用明确抽象的标记(如 、)。
占位位置需匹配工作流语义
占位数据所在位置,须与其所代表的数据类型逻辑一致:
| 数据角色 | 合理占位位置 |
|---|---|
| 用户级日志与运行时输出 | 用户配置文件目录(C:\Users、~/.local/state/) |
| 用户级设置 | 用户配置目录(%APPDATA%、~/.config/) |
| 机器级共享状态 | C:\ProgramData、/var/lib/ |
| 项目本地工作文件 | 仓库相对路径(./build/、./tmp/) |
| 生成的输出产物 | 项目输出目录(./dist/、./out/) |
由用户触发的脚本若写入调试日志,不应将其存放在 C:\ProgramData…(机器级共享);而维护共享状态的服务,也不应将其置于 ~/.config/…(用户级)。请选用真实实现中该角色所对应的实际位置。
标识符需匹配所属领域
当示例中使用标识符(账号名、项目名、数据集键等)时,应选择与上下文领域词汇一致的占位符。
- CRM 示例:
acme-corp、northwind-traders - 地理数据集示例:
springfield、region-west - 开发者工具示例:
demo-app、sample-project
切勿混用领域(例如在地理数据示例中使用 acme-corp,即使该名称在通用列表中获批,仍属错误)。
自查清单
在提交占位符前,请自问:
- 路径语法是否与同一代码块中所示操作系统一致?
- 位置是否匹配该数据的角色(用户级 vs. 机器级、运行时 vs. 配置、本地 vs. 共享)?
- 标识符是否匹配周围示例的领域?
若任一问题答案为“否”,请更换为更贴合的占位符。
如何应用此规则
新增功能时
若新增功能依赖真实账号数据(例如以真实客户命名的脚本),则应在文档中使用虚构账号名进行说明。
真实实现文件:为特定企业配置的账号模块
文档示例:
// accounts/acme.mjs — 示例账号配置
export default {
name: 'Acme Corp',
email: 'reports@example.com',
folder: 'INBOX',
};
更新配置文档时
若配置文件引用了真实域名、真实路径或真实凭证,则在纳入文档前,须将所有真实值替换为占位符。
文档示例:
{
"host": "imap.example.com",
"user": "admin@example.com",
"folder": "INBOX/Reports",
"outputDir": "./downloads"
}
编写脚本示例时
若脚本为特定组织自动化某项任务,则文档示例必须使用通用组织名与通用参数。
文档示例:
@echo off REM 示例:为 Acme Corp 运行提取任务 node extractEmail.mjs --account acme --task download
代码与文档的边界
| 上下文 | 是否允许使用真实数据? |
|---|---|
| 运行时使用的本地脚本与配置文件 | 是 |
| Git 忽略的、含环境特有值的文件 | 是 |
| 用于构建或配置工具的提示数据 | 是(仅限代码中) |
| README.md、docs/ 目录及示例模板 | 否——仅可使用占位符 |
| CHANGELOG.md 条目 | 否——应以通用方式描述变更 |
| 已提交源码文件中的代码注释 | 否——须保持通用性 |
唯一例外
真实数据中的某个单词,仅当它作为普通英文词汇以常规语义使用,且未出现在示例上下文中时,方可保留在文档中。例如,“development”一词在句子 “This tool is under active development” 中是可接受的,即便它也出现在某个真实组织名称中。
总结
文档是公开的,实现数据是私有的——二者必须严格分离。每一份文档中的每一个示例都应通过一项简单检验:陌生人阅读该内容后,能否完全无法获知本工具背后的真实用户、客户或组织信息? 若答案为“否”,请立即以通用占位符替换其中所有数据。
热门AI工具
相关专题
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。
0
2026.10.22
PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.5万人学习
共6课时 | 54.7万人学习
最新文章
