全局内容规则
采用三个独立的指导 skill,复用现有本地工具。没有新增匹配引擎、MCP 服务或依赖,没有向远端模型发送词表或测试请求。三份原文现置于本私有仓库的 skills/,有仓库读取权限的其他 agent 可从共享入口读取,不需要公开到互联网。
| 规则 | 管理内容 | 全局原文 |
|---|---|---|
privacy-redaction | 凭据、个人资料和可关联身份的字段;公开输出完整遮盖 | skills/privacy-redaction/SKILL.md |
nsfw-output-guard | 成人内容可见性、私密库名、公开文本及名称检查;媒体本地审核 | skills/nsfw-output-guard/SKILL.md |
sensitive-words-guard | 用户敏感词格式、受限输入、词表分类和本地匹配 | skills/sensitive-words-guard/SKILL.md |
调用方式:让 agent 按涉及范围加载相应名称,或直接读取该指导文件。分享前可能需要三套都执行;某套检查不能替代另外两套。规则不可用、扫描错误和未审核媒体都不能标为“通过”。
本机接入
- Codex:共享目录及
~/.codex/skills的同源链接,全局~/.codex/AGENTS.md增加调用指引。 - OpenCode:共享目录及
~/.config/opencode/skills的同源链接,全局~/.config/opencode/AGENTS.md增加调用指引。 - Hermes:default(实际 home 为
~/.hermes)、alaya、manas、soma 的skills.external_dirs各增加三个 skill 本身目录,保留原有~/.hermes/shared-skills,没有引入其余共享 skill。 - Claude Code:
~/.claude/skills的同源链接。
原文仅维护一份,~/.agents/skills/<名称> 现链接到 ${KNOWLEDGE_ROOT}/skills/<名称>;其他 agent 入口经此链接读取仓库原文。四份 Hermes 配置解析比对确认只有上述外部目录列表变化;此次迁入仓库没有再修改配置。私有原配置备份在本机 ${HOME}/.local/state/agent-content-rules/2026-10-10/,不进入知识库。
这是可调用的指导层,不能声称所有模型输出已被程序强制拦截。正在运行的会话可能需要重新加载 skill 列表或新建会话;本轮没有重启服务。其他设备可用已认证的仓库连接读取,或克隆后按其路径安装;本机安装不代表其他设备已自动接入。
已有实现及修正边界
Hermes 已有 agent/redact.py、共享 sensitive-guard 及 MiMo 专用 guard。OpenCode 本次定向检索未发现等价的本机自动调用接线,不据此断言所有插件都没有此能力。
- Hermes 原生凭据脱敏可强制本地调用,但 Authorization、Cookie、JWT 等分支仍可能保留首尾;公开导出必须再完整删除/替换这些字段和身份资料,不能直接把中间结果交给模型。alaya、manas YAML 显式关闭日常自动脱敏;本轮未改变此偏好,也未核验运行进程的环境覆盖。
sensitive-guard scan正确参数为--in,会打印原词,命中不保证退出码非零。其默认 tiers 混合多个类别,glossary 不按类别自动过滤;新规则要求本地私有报告、明确词表范围,不把 dots/alias 当隐私安全或远端可接受性保证。- 历史 Quartz
nsfw-scan.sh会回显原词与上下文、可能吞掉错误。新 skill 用已有 GNU grep 配合标准库作静默检查,包含名称和编码核验;原发布程序仍未修复,不能把其零退出码视为批准。本轮未发布、重建或重启 Quartz。 - 禁读原件继续禁止进入模型;旧“逐词发 API 探测”的指引已修正为本地处理、不自动探测。
验证记录
- 三份 skill 均通过
skill-creator的格式验证。 - 迁入仓库后再次完成三份格式验证、12 个本机入口链接核对和四个 Hermes home 共 12 次实际加载,正文包含新的仓库读取说明。
- Hermes 实际
skill_view(..., preprocess=False)在四个活动 home 中分别成功加载三份 skill,共 12 次,无越界信任警告。 - NSFW 片段使用虚构清单和临时文件完成 13 项检查:正常 UTF-8、正文命中、名称命中、错误正则、空清单、缺失清单、缺失目标、符号链接、NUL 文本、UTF-16、无效 UTF-8、特殊文件、不可读文件;返回预期 0/1/2,仅输出状态。
- 隐私验证使用虚构值:原生赋值/URL 处理、本地字段白名单删除、完整值与首尾片段在最终副本中均不存在、异常时关闭输出。不能将此小样本外推为覆盖所有秘密或个人资料。
- 敏感词验证使用临时独立词表:自定义匹配、正常文本、大小写及可逆映射;没有加载生产词表用于测试。
- OpenCode 按官方全局目录规则核对路径和格式,未调用模型验证自动选用;Claude Code 核对链接,未启动会话。
- 迁入仓库后,三份 skill、共享 README 及五份相关 vault 文档的授权文本副本已用现有私密清单作静默检查,均无清单命中;此结果仅覆盖这九份文本,不代表全库或媒体审核通过。
依据:Hermes 官方 Skills、OpenCode V2 官方 Skills、本机 Hermes 源码及现有私有处理器。需要额外 Git 历史凭据审计时可评估 Gitleaks;本次未安装。