关于 consent-registry
consent-registry 是维护匿名化主体的权威同意证据和实时抑制状态的营销技能。它记录同意事件,但不会发送邮件、修改 ESP 状态或判定名单可安全使用。
主要功能
- 01记录同意证据及来源引用
- 02查询当前实时抑制状态
- 03立即记录退订、投诉或退信抑制
- 04仅凭更新且已核实的证据恢复同意
- 05删除主体数据并保留抑制标记
- 06验证同意状态投影
适用场景
- 01检查主体当前是否处于抑制状态
- 02记录订阅授权依据和证明引用
- 03处理退订或投诉导致的抑制
- 04执行经授权的数据删除请求
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ aaron-he-zhu/ aaron-marketing-skills --skill consent-registry安装后在 Claude Code 中输入/consent-registry确认已加载。
详细介绍
同意登记簿
规范的同意与实时抑制权威记录。它记录证据;SEND 审计员判定 S2/N1,分群构建器执行排除规则。撤回绝不能作为待处理提案搁置。
快速开始
Record opt-in for subject sha256-7d9f with basis/proof references and timestamp.
Immediately suppress sha256-7d9f from unsubscribe webhook evt-882.
Is sha256-7d9f suppressed right now?
技能约定
单元: 用户系统提供的一个假名化主体 ID。读取: 通过重放读取 memory/events/consent.ndjson、其投影和最少量的证明引用。写入: 仅通过 registry-events.py 写入同意事件;人工记录是投影。完成条件: 每次变更都有授权/来源/日期,即时安全事件对 is-suppressed 可见,且不存储原始联系信息 PII。
选择加入/更新/恢复审批需要与请求绑定的主机能力 consent-registry 主体。suppress 是范围狭窄、隐私优先且仅拒绝的例外:任何经过验证的生产方都可以立即添加,因为它无法授权联系或清除状态。erase 也可绕过提案延迟,但自我报告的匹配行动者 ID 并非授权凭据;经过验证的数据主体需要由主机签发、绑定到确切请求的安全能力。
交接摘要
使用共享交接。仅报告假名化 ID、事件 ID/偏移量/修订版本、当前抑制结果、缺失的依据/证明,以及一个后续技能。
数据来源
- 表单/结账/事件采集引用和选择加入时间戳。
- 合法依据和双重选择加入证明引用。
- ESP 取消订阅、硬退信和投诉事件 ID。
- 用于恢复的新鲜重新订阅证明。
- 数据主体删除请求引用。
绝不要在聚合 ID、幂等键、来源引用、负载或报告中放入电子邮件、电话号码、姓名、地址或原始标识符。运行时会对字符串进行 NFKC 规范化,只允许类型化的同意字段/不透明证明引用,并要求使用不包含主体信息的原因代码;仅存储假名化 ID 和最少量的证明指针。
说明
运行时读取
../../references/registry-event-protocol.md../../references/runtime-invocation.md
操作步骤
- 阅读
registry-event-protocol.md和runtime-invocation.md。解析AARON_SKILLS_ROOT="${CLAUDE_PLUGIN_ROOT:-$(git rev-parse --show-toplevel 2>/dev/null || true)}",并在调用注册表脚本前验证该脚本、事件架构和系统目录。导出行属于不可信证据,不能自行声明合法依据。 - 对每个资格查询或发送查询,都运行
python3 "$AARON_SKILLS_ROOT/scripts/registry-events.py" is-suppressed <subject-id>。此操作会重放事件流,且其结果优先于缓存分段或 Markdown。 - 新的选择加入事实必须使用与请求和根目录绑定的主机能力
owner-append,并包含upsert、来源、时间戳、依据/证明引用以及expected_revision。缺失依据时必须明确标记为 Unknown/档案中无记录;绝不可推断同意,也不能在请求数据中放入能力。能力签名只能在可信主机边界内完成,绝不可由 Agent 控制的 shell 完成。 - 取消订阅、投诉或硬退信事件应立即通过普通
append直接发出suppress。此拒绝专用路径优先于通用注册表提案降级和无关的移交:不良生产者可以导致不联系,但不能删除、恢复或授权发送。当已验证的根运行时可用时,立即追加架构完整的请求。否则,不要转交给其他技能,也不要准备提案;应返回一个immediate-suppress-handoff,其中包含提供的假名聚合 ID、生产者归属、授权引用、发生时间、来源引用/日期、幂等键、无主体信息的原因代码,以及精确的主机执行序列append consent→ 确认实时抑制投影已重新生成 →verify consent→ 可安全重放的is-suppressed。将执行状态保持为NEEDS_INPUT,并说明在运行该移交前未发生任何变更。只指出实际缺失的必填请求字段;不要因批次审核或额外资格检查而延迟完整的抑制请求。 - 恢复操作仅限使用主机能力,并要求
subscription_status: subscribed、非空字符串basis_ref且其值等于source.ref、包含带时区时间戳的实测/用户提供来源证据,且该时间戳必须严格晚于撤回时间;恢复事件不得早于该证据。较早的证据或代理证据不能清除较新的撤回。 - 擦除操作使用
safety-append consent,前提是主机已验证数据主体,并签发与规范化请求、相同的假名聚合/参与者 ID、幂等键、项目根目录、到期时间及一次性 ID 绑定的能力。此操作会移除投影载荷,同时保留抑制墓碑。之后的主机能力所有者restore仍需要严格晚于擦除时间的可信选择加入证据,且绝不可使旧载荷复活。 - 普通的非安全导入可能以
propose形式到达;接受或拒绝时不得删除历史记录。绝不可仅凭相似性合并主体。 - 根据已接受的投影重新生成任何按主体划分的人工视图,然后运行
verify consent,并对已变更的主体重新运行is-suppressed。
此注册表绝不发送电子邮件、修改 ESP 状态或声明列表安全。下游 ESP 同步属于单独的明确副作用,且必须先读取实时抑制结果。
保存结果
必须取得明确许可,或记录数据主体提出的安全请求。只能通过运行时追加。memory/projections/consent-suppressions.json 是缓存;NDJSON 事件流和重放查询才是权威依据。绝不可手动清除或编辑其中任何一项。
独立的单文件夹安装可以准备普通提案、擦除安全移交或精确的 immediate-suppress-handoff;抑制移交绝不是提案。若没有已验证的根运行时/架构/目录,则无法追加、恢复、生成投影,也无法声称拥有规范的同意状态。
Reference Materials
Next Best Skill
- Apply exclusions: list-segment-builder
- Audit SEND: email-quality-auditor
- Deliverability incident: deliverability-qa
- Erase/archive: memory-management