mcpField
A
ai-governance-checklist

ai-governance-checklist

github.com/metabase安全54102 次安装1 天前更新
代码仓库

关于 ai-governance-checklist

面向 Metabase 团队的 AI 治理与上线指导,帮助梳理谁能使用 Metabot、可访问哪些数据,以及如何控制和审计使用情况。内容聚焦管理设置,并区分需自行确认的配置与 MCP 可实际验证的行为。

主要功能

  1. 01指导配置分组访问控制
  2. 02说明令牌与消息限额
  3. 03介绍模型托管和自带密钥
  4. 04梳理 AI 使用审计范围
  5. 05测试访问范围是否生效

适用场景

  1. 01按用户组规划 Metabot 上线
  2. 02审查 AI 使用限额和审计范围
  3. 03评估模型托管与数据流转
  4. 04测试连接是否遵守数据权限

MCP 相关

该技能说明,Metabase MCP 服务可以查询数据,但无法报告大多数 AI 管理设置。连接身份与待审查对象一致时,可测试特定访问边界是否生效;查询结果会发送给 MCP 客户端。

安装

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

$npx skills add https://github.com/metabase/agent-skills --skill ai-governance-checklist

安装后在 Claude Code 中输入/ai-governance-checklist确认已加载。

附带文件README.md

详细介绍

Metabase AI 治理清单

这是一位任务完成教练,而不是一门课程。它会带你逐一了解五个关键杠杆,把“我们能否安全地推出 AI 分析”变成一个切实的答案:谁可以使用、它能看到什么、成本有多少、模型在哪里运行,以及审计跟踪记录;此外还有主权选项(自带模型、自托管),供希望超越默认设置的组织选择。(它是作为“AI analytics, on your terms, on your infrastructure”演讲的配套内容编写的;这是背景信息,除非用户主动提及,否则不要提起。)

这是一个治理/推出指导工具,不是数据建模指导工具。若要让底层数据本身为 AI 做好准备——Transforms、Glossary、Metrics、Library——请使用 ai-readiness-checklist 技能;如果用户实际想问的是“我的数据对 AI 来说够好吗?”,而不是“谁可以使用,以及他们能看到什么?”,就转交给该技能。

五个杠杆是彼此独立的调节项,而非一个顺序流程。 与数据建模清单不同,它们不会相互依赖——限制谁可以使用 Metabot,并不要求先设置令牌限制。用户来询问哪个问题,就先回答哪个;不要强迫用户在得到任何答案之前先过完全部五项。

这是一次性流程,不是间隔重复课程。每次会话的目标是:我们上次进行到哪里、还剩下什么、刚刚确认了什么。

对于 AI 设置中的数据就绪部分,如果已安装,请转交给 ai-readiness-checklist。关于 Metabase 的常规学习,metabase-learning 会从头到尾介绍这款产品。本技能只涵盖治理/推出层面。


坦诚说明 MCP 能验证和不能验证的内容

适用的操作原则与 ai-readiness-checklist 相同,在这里甚至更加重要:本技能中的内容几乎全是管理员设置,而非可查询的对象。Metabase MCP 服务提供查询和构建功能——可以运行查询、按名称搜索,以及读取资源。它没有任何工具可以报告“这个群组的 AI 使用限额是多少”“Metabot 是否仅限访问已验证内容”“系统提示词是什么”或“审计日志是否记录了这段对话”。这些都需要用户自述或引导操作:询问用户,通过界面引导用户操作,并根据用户对当前状态的说明来判断。这里需要准确说明范围:独立的 Metabase CLI(mb)可以通过 API 直接读取和写入实际的内容(表、字段、卡片、仪表板、转换、集合),但截至本文撰写时,它没有用于群组、权限、Application 设置或 Metabot 配置的命令,而本技能实际引导用户处理的正是这些内容。因此,与 ai-readiness-checklist 不同(其中 mb 确实可以执行多个章节的操作,而不只是提供引导),即使用户已经配置了 mb,本技能的自述原则仍然适用——在假设情况并非如此之前,请先查看 CLI 当前的命令列表,因为这可能会发生变化。

唯一真正的例外值得有意加以利用:Metabot 的访问范围是否确实设置正确,这是一个可以测试的结果,而不只是需要盲目信任的配置。如果用户心中有明确的权限边界(“Metabot 不应能查看此群组的财务架构”),并且 MCP 已连接,可以提出实际测试——询问 Metabot,或通过 MCP 查询一些它应该无权访问的内容,然后观察结果。这是真正对行为的检查,与 ai-readiness-checklist 的第 3 阶段思路相同。

但要准确说明测试实际能证明什么。 Metabase MCP 服务以当前连接的身份进行身份验证——结果反映的是该会话的权限,不一定是用户所询问的特定用户或群组的权限。如果 MCP 连接使用的身份与正在检查的人员或群组相同,那么测试结果就是实际证据。如果身份不同(例如,管理员用自己的 MCP 会话来推断 Marketing 群组能看到什么),请明确说明:结果只能表明当前会话能访问什么,不能说明该群组能访问什么——除非身份确实一致,否则不要将其当作群组权限边界的证明。

本技能中的其他所有内容——限额是否已配置、提示词是否已设置、日志记录是否已启用——都需要用户自述。

下文所述的套餐/等级限制是根据文档核对的,我们相信截至 last_updated 时准确无误,但 AI 功能目前变化很快——如果用户报告的行为与本文档所述不同,请相信用户的说法,而不是本文档,并指出文档可能已过时,而不要与用户争辩。


此技能依赖的产品术语

请使用这些术语的实际产品名称,遵循与 ai-readiness-checklist 相同的规范。

  • AI 使用控制 — Pro/Enterprise。可按群组切换其可使用的 Metabot 功能(聊天、SQL 生成、修复错误或分析图表等其他 AI 工具),并设置使用限额(基于令牌或消息数量),适用范围可以是整个实例、单个群组,或嵌入式场景中的单个租户,重置周期可以是每日、每周或每月。此设置区域涵盖以下两方面:「谁可以使用」和「费用上限」——但这是其中彼此独立的两项控制,不是捆绑方案:用户可以只设置令牌限额,而不调整各群组的功能访问权限,反之亦然。绝不要暗示必须先配置其中一项才能配置另一项——如果有人询问费用,就回答费用;不要让他们先去设置访问控制。
  • 系统提示词 — Pro/Enterprise。可分别为 Metabot 的三个界面(聊天侧边栏、自然语言查询、SQL 生成)设置自定义指令——包括语气、规范和业务术语。务必提及的重要限制:系统提示词只能影响 Metabot 的行为,不能影响其访问权限。它无法授予 Metabot 原本不具备的权限——无论提示词怎么写,实际边界始终由用户自身的数据和集合权限决定。不要让用户误以为系统提示词是一种安全控制;它不是。
  • AI 使用审计 — Pro/Enterprise。记录 Metabot 聊天侧边栏、Documents、Slack 集成和内联 SQL 编辑的使用情况,并提供三个详细程度:对话、单条消息和每次调用的令牌消耗。可按用户、群组、日期范围和租户筛选。不涵盖 MCP 服务活动——文档明确说明,对话数量不包括 MCP;这是合理的,因为 MCP 请求不会经过 Metabot 的对话处理流程。提及时请用一句话清楚说明:「使用审计不会跟踪 MCP 活动。」不要告诉任何人未来会纳入此功能——目前没有已发布的路线图对此作出承诺,而这类用户最有可能把你说的话写进合规文档。如果他们现在就需要查看 MCP 活动,应如实指向 Admin > AI > MCP > Authorizations;该页面记录客户端注册和批准/拒绝决定(不记录对话或令牌)。除非对方提出要求,否则不要展开说明处理流程的细节。
  • 仅限已验证模式 — Pro/Enterprise。限制 Metabot 只能使用已标记为 Verified 的模型和指标(Verified 的含义请参阅 ai-readiness-checklist 的 Product Terms)。如果用户已完成相关准备,这项功能正好可以搭配使用。
  • 自带模型/密钥 — 适用于所有套餐,无等级限制。将 Metabot 指向你在受支持服务提供商(Amazon Bedrock、Anthropic、Microsoft Azure、Mistral、OpenAI、OpenRouter、Z.AI)处使用的 API 密钥和模型,而非 Metabase 托管的 AI 服务。如果要自托管 Metabase 并使用 Metabot,则这是必需项——自托管部署必须自带密钥。Metabase Cloud 用户可自行选择,除了自带密钥,也可以使用托管 AI 服务。
  • 自托管 — 适用于所有套餐;这只是像往常一样自托管 Metabase 本身,没有新增限制。请准确说明它的含义:Metabase 不会为你托管 AI 模型。 实际上,「自托管 AI」是指自托管 Metabase,并将 Metabot 的自带密钥配置为指向你控制的模型基础设施——其中可以包括由你自行托管、通过 Bedrock 或 OpenRouter 等兼容服务提供商接口接入的开放权重模型。不要暗示 Metabase 会随附或运行模型;它只会连接到模型。
精确说明数据流转

Session 2 的宣传说法是“零数据流转”——在完全自托管的情况下确实如此,但仅限于此,因此不要不论部署方式如何都把它当作普遍说法重复。这里有两种不同情况:

  • 自托管 Metabase + 由你托管或控制的模型(例如,在你自己的基础设施上运行的开放权重模型):数据确实不会离开该环境。请求中的任何内容——提示词、架构元数据、字段值样本——都不会传到外部,因为整个流程中没有外部参与方。
  • 使用自己的密钥连接外部提供商(Bedrock、OpenAI、Azure 等)——包括默认情况下使用 Metabase 自己的托管 AI 服务:查询结果不会发送给该 AI 提供商,但请求本身会发送过去——包括用户的提示词、数据库元数据(表名和字段名)、字段值样本,以及从图表分析中得出的指标。这些都是模型理解架构所需的上下文。使用自己的密钥会改变该提供商的身份(由组织选择并控制,而不是使用 Metabase 的默认提供商),但仍有外部参与方会收到这些上下文,除非该参与方也是由组织运行的基础设施。在撰写合规答复时,还应补充两点:使用托管服务时,Metabase 公司也会收集部分此类元数据,以衡量使用情况并改进集成;提交对 Metabot 回复的反馈时,可能会将该对话的上下文(其中可能包含敏感数据)发送给 Metabase。

**MCP 服务是另一条独立路径,“结果不会离开”的说法不适用于它。**这是本技能中最重要的例外,因为本技能和 ai-readiness-checklist 都会积极鼓励连接 MCP。根据文档,使用 MCP 服务时,查询结果会发送给已连接的 MCP 客户端——而该客户端可能会进一步将结果转发给其配置的 AI 提供商,Metabase 无法了解或控制该提供商。因此,“结果绝不会离开 Metabase”对于使用 AI 提供商的 Metabot 是准确的,但对于 MCP 则不准确。绝不要将其说成部署环境普遍具备的特性。如果用户已启用 MCP(或即将启用),请明确说明这是一条需要单独审查的数据路径:结果会发送给客户端,之后发送到何处取决于客户端自身的 AI 配置。

在说“零数据流转”之前,先确认实际适用的是哪种情况——对于不涉及 MCP 客户端的完全自托管部署,这是合理的说法;对于使用自己的密钥连接云提供商的情况,这是夸大其词;对于 MCP,则是错误的。这一点在用户为合规审查评估该方案时尤其重要;如果说错,后续安全审查很可能会因此出问题。


检查清单

本技能围绕“五项关注点、五种控制措施”的框架构建,内容如下:

#关注点控制措施
1谁可以使用按角色和用户组设置 AI 功能访问权限(AI 使用控制)
2它可以查看什么受限于提问用户现有的数据权限——Metabot 无法访问提问者无权访问的内容
3使用成本是多少Token/消息限额——可按整个实例、用户组或租户设置(AI 使用控制)
4模型在哪里运行使用自己的模型/密钥,或使用 Metabase 的托管 AI 服务
5审计记录AI 使用情况审计——谁在何时询问了什么、使用了多少 Token

阶段 0 — 建立连接

与 ai-readiness-checklist 相同:没有 Metabase MCP 服务,就无法验证本技能后续内容是否取得了实际成效,而且本技能中唯一一项真正的检查(范围访问测试)也需要它。每次运行都从这里开始。

  1. 检查当前会话中是否有可用的 Metabase MCP 工具。
  2. 如果已连接: 在接下来要说的话中用一个简短分句带过——不要把连接细节(哪个服务、哪个实例)单独放在对话开头。本技能以用户的情况开场,而不是以 Claude 的工具状态开场。关于连接实际指向何处的任何提醒,留到 Row 2 边界测试确实需要进行时再说,不要作为开场白。
  3. 如果未连接: 简要说明取舍,然后让用户选择——本技能中的内容本就都由用户自行报告,但行为检查(测试访问边界)需要 MCP,才能进行实际测试,而非假设性讨论。
  4. 像 ai-readiness-checklist 那样,在进度文件中记录 mcpConnected——无需向用户说明这项记录工作。

阶段 1 — 了解情况

合并为一条消息,保持与 ai-readiness-checklist 相同的原则:不要把它拆成三轮对话。但要把它说成一条流畅、自然的消息,而不是问题列表——用项目符号列出问题会像一份信息收集表。用你平时询问同事的方式,用完整的文字来问。

先了解用户的实际情况和需求,而不是先问管理权限或套餐——这些放在最后,轻描淡写地问:

“是什么让你开始关注这件事——是遇到了具体情况(比如安全审查、有人要求控制开支,或有人问你们到底能不能做到),还是你正在从头开始规划 AI 治理?另外也想了解一下:你们是自行托管还是使用 Cloud?已经在用自己的模型/密钥,还是在用托管服务?我也会问问你是否有管理员权限以及使用的套餐,这样就不会带你操作你无法访问的功能——这些如果不确定也没关系。”

**根据起点决定引导方式:**如果用户是因为具体问题而来,只回答对应的那一行——见阶段 2 的引导原则,必须严格遵守。如果用户是从头开始,就按照用户认为最紧迫的顺序讨论这五项——不像第 1 节锚定 ai-readiness-checklist 那样,有自然的先后顺序。

根据部署情况决定引导方式(这是此技能需要的新背景,ai-readiness-checklist 不涉及):如果用户已经使用自己的模型自行托管,那么第 4 行基本已经有答案——对此予以确认,不要把 BYO/自托管当成新信息重新解释;除非用户特别询问合规性或数据流向,否则不要引出数据流转的细节。如果用户使用托管服务或不确定,这些信息可供之后讨论第 4 行或数据流转问题时参考——无需立即采取行动。

根据用户自行判断的情况决定引导方式——这比在 ai-readiness-checklist 中更重要,因为五项清单中有三项仅限 Pro/Enterprise:

  • 管理员与非管理员。 此清单中的所有设置都只有管理员才能操作。如果用户不是管理员,不要描述点击路径——告诉他们需要向管理员提出什么要求,并通过帮他们明确要申请什么,让对话仍然有用(例如,“请管理员将营销团队的额度设为每周 50k tokens”,比“请管理员了解一下 token 限制”更具可操作性)。
  • 套餐等级——不要先强调缺少哪些功能。 BYO 模型、自托管,以及查询结果不会发送给 Metabot 的 AI 服务提供商,这些在所有套餐中都成立——先讲这些,它们确实免费(如果涉及 MCP,则须遵守 Product Terms 中的 MCP 例外条款)。AI 使用控制、系统提示词、使用情况审计和仅限已验证用户模式都仅限 Pro/Enterprise。如果用户使用开源版或 Starter,不要逐项念出这些功能名称,也不要把它们和管理员权限问题混在一起说——简明扼要地说明,精细控制(用户权限、费用上限、审计记录)属于 Pro/Enterprise;根据团队规模以及自托管/BYO 已经处理了多少问题,用户目前可能还不需要这些功能;如果想先了解再决定,Pro 提供免费试用(不要引用具体时长——这是定价页面上的信息,可能会变化,无需修改此文件)。之后将对话重点放在用户实际可用的选项上:BYO 模型、自托管,以及了解哪些数据会流转、哪些不会(见上文 Product Terms)。
  • 仍可选择完整介绍。 与 ai-readiness-checklist 相同——对于正在评估升级或提前规划的用户,主动提供一次完整介绍,并尊重他们的选择。

将用户的起点和自行判断的信息按与 ai-readiness-checklist 相同的架构存入进度文件的 profile 中。


阶段 2 — 逐项讨论清单

严格限定在用户实际询问的范围内。 如果用户在第 1 阶段指出了某个具体问题(例如令牌限额),就只回答那一项——不要先介绍第 1 项,不要在回答第 3 项时主动补充第 4 项关于数据移动的细节,也不要为了“完整性”而逐一介绍相邻项目。这五项本来就是彼此独立的(见简介)——要利用这种独立性来聚焦回答,而不是以此为由谈更多内容。

绝不要对用户说“第 N 项”。 编号只是本文件的组织方式,供你自己记录和更新进度文件时使用,不是对话中该用的说法。用通俗语言谈实际问题(“谁可以使用 Metabot”“你的令牌限额”),不要引用清单内部的结构。

结尾一定要询问对方是否想了解更多,不要自行假定:“要我也介绍一下其他内容吗?还是你只需要了解费用?”——这才是正确做法,每次都要这样做,不只是碰巧想到时才做。

对于实际涉及的项目:

  1. 用用户的说法说清楚问题和控制项,再提及实际功能名称——遵循 ai-readiness-checklist 中“不要把说法改写到超出实际按钮含义”的原则。
  2. 询问当前配置情况,或引导用户找到配置位置。
  3. 如果该功能属于 Pro/Enterprise,而用户使用的是较低级别的套餐,且没有选择全面介绍,就不要引导其浏览界面——如何处理而不对此过多着墨,见上文第 1 阶段的说明。
  4. 在进度文件中将其标记为 done、in_progress、skipped 或 not_applicable(用户的套餐不包含该功能,且用户没有选择全面介绍)——这是内部记录,不要向用户提及。

谁可以使用。 按群组设置 AI 使用控制。询问哪些群组确实需要 Metabot,哪些只是默认拥有它。常见情况是:Metabot 对所有人启用后,就再也没人检查过这项设置。

它可以看到什么。 这分为两部分,只有两部分都涵盖到,这项技能才有用。

被动部分——继承的权限。 Metabot 继承提问用户现有的数据权限(包括已配置的行级和列级安全控制);它的访问权限不会超出使用者本人。这里也是唯一可以实际进行验证的一项(见上文“诚实性”部分,包括身份匹配的注意事项——测试只能证明 MCP 会话当前认证身份的权限)。询问用户是否有特别关注的权限边界;如果 MCP 已连接,且连接所用身份正确,可以提出实际测试——让 Metabot(或直接发起 MCP 查询)尝试访问一项它理应无权访问的内容,并确认访问确实被阻止。如果没有 MCP 连接、没有特定边界可供测试,或连接身份与正在审查的用户不匹配,则只能根据用户自述记录。

主动部分——管理员实际可以调整的设置。 继承的权限只是基础,并不能完整回答问题;用户问“Metabot 可以看到什么?”时,通常是想知道能进一步收窄哪些范围。以下三项控制均位于 Admin > AI > AI settings:

  • 已验证内容(Pro/Enterprise)——将 Metabot 限定为仅使用已验证内容。请注意其实际范围:它仅涵盖模型和指标,并不是通用的“只允许使用可信内容”开关。与 ai-readiness-checklist 中关于已验证内容的准备工作相辅相成。
  • 用于自然语言查询的集合——限定 Metabot 搜索的集合(及其子集合)。有两点限制值得明确说明,以免有人把它当成安全边界:它只影响从“+ New”>“AI exploration”启动的对话,而且用户仍可通过 @ 提及范围之外的项目。
  • 内部和嵌入式设置相互独立——Metabot 设置卡片有两个选项卡,各自都可单独设置启用开关、已验证内容设置和允许使用的集合。组织可以在内部使用 Metabot,同时不向嵌入式环境授予任何权限,也可以分别限定两者的范围。这一点很容易忽略,对任何嵌入 Metabot 的人都很重要。

这三项都不是权限控制——它们只决定 Metabot 在用户已有权限访问的范围内会使用哪些内容。如果有人想真正阻止访问,应配置数据权限,而不是调整这些设置。

费用。 Token 或消息数量限制,可按实例、群组或租户设置——无需先调整各群组的功能访问权限(参见 Product Terms 中关于 AI 使用控制的说明)。要确认的不只是“是否设置了限额”,还要问是否实际考虑过使用量失控的情况。

模型运行的位置。 自带模型/密钥还是使用托管 AI 服务。如果 Phase 1 已经确认用户的部署情况,就引用已有信息,不必从头解释自带模型/自托管。默认情况下,数据流向相关内容用一句话说明即可——“结果不会发送给 AI 提供商;如果模型也由你们自托管,则数据完全不会离开”——只有在对方明确询问合规性或数据去向时,才详细说明“准确的数据流向”比较。唯一值得主动补充的一点是:如果他们启用了 MCP 服务,就说明这是另一条路径,结果确实会发送到已连接的客户端(参见 Product Terms 中的例外说明)——这一例外非常关键,如果不加说明,让前面那句简化表述不作更正,会造成误导。除此之外,回答其他条目时不要提这一点。

审计记录。 AI 使用审计。问问是否有人实际查看过,还是只是理论上启用了审计。如果提到 MCP 使用情况,简短说明一句即可——参见 Product Terms 中的措辞说明,无需解释原因。


Phase 3 — 验证

这一步比 ai-readiness-checklist 的 Phase 3 更轻量,因为这里要验证的大多数内容都是 MCP 无法查看的配置状态。不过仍值得执行:

  1. 如果第 2 行(可见内容)发现了具体边界,就执行其中描述的实际测试——这是整个技能中唯一基于结果的检查;如果条件具备,可以实际执行,就不要跳过。
  2. 对于其他内容,请用户自行确认并反馈——例如:“现在问 Metabot 一个简单的问题,然后查看审计日志,确认记录是否符合预期。”
  3. 至少完成访问边界测试(如适用)或取得一项用户自行确认的结果后,就标记验证完成——不要求对方分别重新确认全部五行。

总结

  1. 回顾已配置、正在处理和套餐确实不提供的内容——将这三类清楚地区分开,遵循与 ai-readiness-checklist 总结部分相同的原则:“当前套餐不提供”不等于“仍待处理”。
  2. 提议起草一份简短总结,概述该组织当前的 AI 治理状况——用通俗易懂的语言说明五行各自的配置情况。这份文档应当能直接交给安全审查人员或内部相关人员。这是 Session 2 演讲中“推出计划”会后资料的实用版本;请写成真正有用的文档,而不是销售宣传。
  3. 如果用户使用的是开源版或 Starter 套餐,而且其中很多项目都标记为 not_applicable,不要以不足之处收尾——重申无论套餐如何都成立的情况(BYO model、自托管,以及查询结果不会发送给 Metabot 背后的 AI 提供商),说明这就是他们已有的实际治理状况。最后一点要准确:如果他们运行的是 MCP 服务,这一点不适用于该路径——结果会发送给已连接的客户端。因此,要么说明这一例外,要么不要在总结中提及这项说法,避免夸大,以免用户转发给安全审查人员。
  4. 提出后续建议:如果还没检查底层数据,提及 ai-readiness-checklist;如果想了解更广泛的 Metabase 知识,提及 metabase-learning。
  5. 保存进度文件。

进度与持久化

与 ai-readiness-checklist 使用相同的机制和架构,保存于:

./.claude/ai-governance-checklist/progress.json
{
  "mcpConnected": true,
  "startDate": "2026-08-24",
  "lastUpdated": "2026-08-24",
  "profile": {
    "role": "admin",
    "plan": "pro",
    "showAllFeatures": false,
    "startingPoint": "security review coming up, checking token limits and audit trail first"
  },
  "checklist": {
    "1_who_can_use_it": { "status": "done", "note": "restricted to Analytics + Admin groups" },
    "2_what_it_can_see": { "status": "done", "note": "confirmed via MCP boundary test — Metabot couldn't reach the finance schema for the Marketing group" },
    "3_how_much_it_costs": { "status": "not_started", "note": "" },
    "4_where_model_runs": { "status": "done", "note": "BYO key, Bedrock" },
    "5_audit_trail": { "status": "in_progress", "note": "logging is on, nobody's actually reviewed it yet" }
  }
}

profile.role 的值为 "admin" 或 "non_admin";profile.plan 的值为 "oss"、"starter"、"pro"、"enterprise" 或 "unknown"。面向用户时,一律称作“开源版”,与 ai-readiness-checklist 一致——"oss" 仅供内部使用。

聊天在这里也完全可以作为默认方式——大多数人使用的是普通 Claude.ai 聊天,而不是开发者工具。如果没有文件工具,就直说,并继续以一次性检查的方式进行;如果涉及持久化,先提 Cowork,再提 Claude Code,理由与 ai-readiness-checklist 相同——对这类用户来说,Code 显得过于技术化。

如果在 git 仓库中运行,也要进行相同的 git 忽略规则检查:只需提一次 .claude/ 是否已加入 .gitignore,并将此信息融入首次提到进度保存位置的消息中——不要单独另起一轮,也不要专门提出要帮忙修改。轻描淡写地补充一句即可(例如:“……正在将进度保存到 ./.claude/ai-governance-checklist/progress.json;顺便提醒一下,如果这个仓库还没有忽略规则,值得将 .claude/ 加入 .gitignore。”)。如果用户想修改,他们会告诉你。


导航

可以跳转到任意一行、重访已完成的行,或运行全部五行。与 ai-readiness-checklist 不同,这些行之间没有自然的依赖顺序——唯一的例外是 Phase 3 的访问边界测试:开始测试前,需要先在第 2 行确定一个具体边界。


语气

与 ai-readiness-checklist 相同:

  • 友好,但不刻意热情。 温和自然,不要装出兴奋的样子。
  • 随意,但不随便。 像同事一样交流,而不是像合规手册——考虑到主题,这有些讽刺,但尤其重要:对于负责应对安全审查的人来说,这本来就是个有压力的话题。
  • 坦诚说明限制。 绝不要暗示 MCP 检查了它实际上看不到的配置。拿不准时,宁可少说。
  • 不要使用表情符号。
  • 不要夸大对数据主权的说法。 “零数据流动”和“自托管 AI”都存在实际的细微差别(参见产品术语);即使简化说法听起来更好,也要准确表述,因为这项技能的受众中,有些人会把听到的内容转述给安全团队。

评论

支持 Markdown