kyc-doc-parse – KYC 证件文档解析 Skill

3周前更新 9 0 0 0

kyc-doc-parse 是用于解析 KYC 身份验证文档的 Skill,可协助 AI Agent 从护照、身份证、地址证明等材料中提取关键信息,适用于开户审核与合规尽调场景。

Skill 安装

多 Agent 安装
npx skills add https://github.com/anthropics/financial-services-plugins --skill kyc-doc-parse

使用 npx skills 快速安装,支持将 Skill 添加到多个兼容的 AI Agent。

Skill 调研报告

Skill 详细介绍

anthropics/financial-services-plugins#kyc-doc-parse 是 Anthropic 官方 `financial-services-plugins` 仓库中的一个 Skill,面向金融服务行业场景,用于处理 KYC(Know Your Customer,客户身份识别 / 客户尽职调查)相关的文档解析任务。

它是什么

– 它是 Anthropic 官方金融服务插件集合里的一个 Skill,主要作用是让 AI Agent 具备解析 KYC 材料的能力。
– 它本身不是一个可以独立运行的程序或服务,而是给 Agent 增加的一套“指令 + 工作方式”,依赖 Agent 自身的模型能力来完成解析工作。
– 它解决的问题是:KYC 流程中需要人工翻阅大量结构不统一、版式各异的身份与合规文档,手动提取关键字段既慢又容易出错。这个 Skill 让 Agent 帮你把这些文档读出来、把关键信息整理成结构化结果。

它不是什么

– 不是 OCR 引擎:如果文档是扫描件或图片,能否识别取决于 Agent 环境本身是否具备视觉 / OCR 能力,而不是这个 Skill 单独提供的。
– 不是合规判定系统:它帮助解析和提取文档内容,不等于自动完成合规审批或风险评级。
– 不是独立的 SaaS 产品:没有独立的网页控制台,也没有需要单独注册的账号体系(以官方当前说明为准)。

核心能力方向

根据该 Skill 的定位,它主要围绕以下几类任务:

1. 解析 KYC 相关文档(如身份证明、地址证明、公司注册材料等),提取姓名、证件号、地址、有效期等字段。
2. 把非结构化的文档内容整理成结构化输出,便于后续录入系统或人工复核。
3. 对多份材料做一致性核对,帮助发现信息不匹配的地方。
4. 将解析结果整理成便于审阅的摘要,减少人工逐页阅读的工作量。

典型使用场景

– 银行、证券、支付、保险等机构的开户 / 入网 KYC 材料初审。
– 需要批量处理客户提交的身份与资质文档的团队。
– 需要把纸质或 PDF 材料转成可录入字段的运营、风控、合规岗位。

适合谁

– 金融科技、银行、支付、合规相关的从业者。
– 需要处理 KYC 文档的运营和风控人员。
– 在 Agent 中构建合规 / 开户工作流的技术团队。

不适合什么需求

– 需要法律意义上的合规结论或监管认定——这仍需持牌机构与人工审核。
– 需要高精度、可审计的 OCR 引擎级能力——应搭配专业 OCR / IDP 系统。
– 完全自动化、无人复核的 KYC 通过决策。

与普通 Agent 能力的区别

普通 Agent 也能读文档,但缺少针对 KYC 场景的专用方法:字段定义、解析顺序、核对逻辑、输出结构等。这个 Skill 的价值在于把这些“行业惯例”固化下来,让 Agent 在 KYC 任务上表现更稳定、输出更规整,而不是每次从零发挥。

由于当前官方资料对该 Skill 的具体实现细节、支持文档类型、输出 Schema 的公开说明有限,具体格式与能力边界请以官方仓库当前的 SKILL.md 与说明为准。

Skill 安全评估

总体判断:来自 Anthropic 官方 `financial-services-plugins` 仓库,来源可信度较高。但 KYC 文档天然涉及个人敏感信息,真正的风险重心不在“Skill 是否藏有恶意代码”,而在“你要把什么资料交给它、交给谁”。

来源可信度

– 归属 Anthropic 官方组织,属于第一方插件,供应链风险相对可控。
– 建议仍以官方仓库当前版本为准,不要使用来路不明的同名 fork 或第三方转载版本。

数据处理风险(关键)

– KYC 文档通常包含身份证号、护照号、住址、公司注册信息等强敏感数据。
– 当 Agent 调用云端模型解析时,文档内容会经过模型服务商,是否合规取决于你所在机构的监管要求和所签的数据处理协议。
– 建议:把涉及真实个人身份信息的文档放到符合机构合规要求的环境处理;能在本地 / 私有环境完成的部分不要走公网。

文件读写与 Shell 权限

– 如果 Agent 需要读取你本地的证件文件、并把解析结果写到磁盘,就涉及文件读取与写入权限。
– 如果该 Skill 流程中包含自动执行命令的步骤,就会用到 Shell 权限。
– 建议:如果只想让它“解析并返回文本结果”,可以关闭 Agent 的自动执行 Shell 权限,由你手动完成涉及命令的操作。

网络访问

– 若解析依赖模型 API 调用,则需要出网。
– 若 Agent 环境本身是联网的,请注意返回结果中是否可能被注入恶意内容(例如文档中嵌入的提示词注入)。

Prompt Injection 风险

– KYC 文档由外部客户提交,属于不可信输入。
– 攻击者可能在文档中植入指令,诱导 Agent 做出非预期行为。
– 建议:不要把“解析文档”和“据此执行高权限操作(如改系统、发通知、动资金)”放在同一自动流程里,中间保留人工复核。

降低风险的实操建议

1. 用测试样本先跑通流程,确认输出可靠后再上真实资料。
2. 对敏感资料做最小化处理,只提供解析必需的字段。
3. 关闭不需要的高权限(自动 Shell、自动写盘、自动对外请求)。
4. 保留人工复核环节,Agent 输出作为草稿而非最终结论。

不存在“绝对安全”。是否可用,取决于你的合规环境与数据分级。

Skill 使用要求

一、Agent / 客户端

– 该 Skill 来自 Anthropic 官方金融服务插件仓库,与 Claude Code 这类支持 Skill 加载机制的 Anthropic 环境适配度最高,优先在 Claude Code 中使用。
– 官方没有提供完整的第三方 Agent 兼容列表。
– 从 Agent Skill 的通用工作方式看,在支持 Skills、自定义 Skill 或类似指令加载机制的环境中,通常也可以尝试在 Codex、Cursor、Trae、OpenClaw、WorkBuddy 等主流 AI Agent 中使用。不同 Agent 的加载方式和兼容程度可能不同,具体以对应 Agent 当前版本为准。

二、运行环境 / 依赖

| 项目 | 要求 |
|—|—|
| Agent | Claude Code 优先;其他支持 Skill 机制的 Agent 可尝试 |
| Node.js | 官方资料未明确要求,通常不涉及 |
| Python | 官方资料未明确要求,通常不涉及 |
| 网络 | 若解析依赖云端模型,则需要出网 |
| 文档格式 | 支持范围以官方当前说明为准 |

该 Skill 本质是给 Agent 增加 KYC 文档解析能力的指令型 Skill,不依赖独立安装的第三方服务,因此通常不需要额外逐项准备 Node/Python 环境,除非官方在 SKILL.md 中另有说明。

三、权限

– 文件读取:可选 / 常用 —— 需要读取 KYC 文档时使用。
– 文件写入:可选 —— 需要把解析结果落盘时使用。
– Shell:可选 —— 若流程中含命令执行步骤;仅做解析可关闭。
– 网络:视情况 —— 依赖模型 API 时需要。
– 浏览器 / Docker / GitHub:本 Skill 正常用途下通常不需要。

四、账号 / API Key

– Skill 本身:官方未说明需要单独注册账号或配置专用 API Key。
– 但底层 Agent 的模型调用可能由你已配置的模型服务承担,相关凭证属于 Agent 层面,不是这个 Skill 单独要求。
– 明确区分:解析 KYC 文档本身通常不要求额外的第三方账号;如果后续要把结果写入某个业务系统,才可能涉及该系统自己的凭证。

最小使用条件

1. 一个支持 Skill 加载的 Agent(优先 Claude Code)。
2. 待解析的 KYC 文档。
3. 如走云端模型,具备可用的模型调用配置。
4. 遵守你所在机构对 KYC 数据的合规要求。

Skill 安装、使用与卸载教程

一、安装

最简单的方式是直接使用本页面提供的 Skill 安装指令,复制后粘贴到对应 Agent 或终端执行。

如果你不确定自己的 Agent 该怎么装,可以直接问它:

如何安装 anthropics/financial-services-plugins#kyc-doc-parse?

或指定具体 Agent:

如何在 Claude Code 中安装 anthropics/financial-services-plugins#kyc-doc-parse?

如何在 Cursor 中安装 anthropics/financial-services-plugins#kyc-doc-parse?

让 Agent 根据自己的 Skill 加载 / 管理机制指导安装,通常比手工复制目录更稳妥。

安装前请确认来源是 Anthropic 官方的 `financial-services-plugins` 仓库,避免来路不明的同名副本。

二、安装后如何使用

安装后,直接在对话里用自然语言描述你的 KYC 解析需求即可触发,Agent 会按 Skill 定义的方法处理文档。

适合交给它的任务:

– 从身份 / 地址证明文档中提取关键字段。
– 把多份 KYC 材料整理成结构化信息。
– 对同一客户的多份材料做信息一致性核对。

自然语言使用示例:

使用 kyc-doc-parse,帮我解析这份身份证明文件,提取姓名、证件号、有效期和地址。

使用 kyc-doc-parse,把这几份公司注册材料整理成结构化字段,方便我录入系统。

使用 kyc-doc-parse,核对这位客户的身份证明和地址证明上的姓名、地址是否一致。

描述需求时,把文档类型、要提取的字段、输出格式讲清楚,结果会更贴合预期。

三、卸载

卸载保持简单即可:

– 使用对应 Agent 或 Skill 管理器提供的删除方式,移除该 Skill。
– 或直接询问当前 Agent:

如何卸载 anthropics/financial-services-plugins#kyc-doc-parse?

不同 Agent 的 Skill 安装位置和管理方式可能不同。如果没有统一卸载命令,直接让当前 Agent 帮你移除通常最稳妥。官方未公开统一卸载命令时,不建议手工猜测目录去删文件。

常见问题

1. 这个 Skill 可以同时装到多个 Agent 里吗?

通常可以。它是指令型 Skill,不绑定单一运行环境。只要对应 Agent 支持 Skill 加载机制,就可以分别在各自环境中安装使用,彼此独立,不会互相影响。

2. 安装后 Agent 没识别到 Skill,怎么排查?

常见原因有三类:安装路径不符合该 Agent 的 Skill 目录约定;Agent 版本不支持 Skills 机制;安装的是别处的同名副本而非官方版本。建议直接问当前 Agent“为什么没加载 anthropics/financial-services-plugins#kyc-doc-parse”,让它检查自己的加载配置。

3. Skill 更新后需要重新安装吗?

取决于你的安装方式。如果是跟随官方仓库更新,通常同步最新版本即可;如果是把内容复制到本地,则需要手动更新。具体以官方仓库当前说明为准。

4. 中国大陆使用有网络要求吗?

如果解析依赖云端模型调用,需要能访问对应的模型服务,中国大陆网络环境下可能受网络条件影响。建议根据你使用的 Agent 和模型服务的实际连通性判断,必要时考虑本地部署方案。

5. 它会不会修改我已有的项目文件?

只有在 Agent 被授予文件写入权限、且执行流程中包含写盘步骤时才会改文件。如果只想解析并查看结果,可以关闭自动写入权限,仅让它返回文本。

6. 能关闭 Shell 权限吗?

可以,而且对纯解析任务往往是更安全的做法。关闭后 Agent 只做读取和推导,不执行命令,由你手动完成涉及命令的操作。这对处理敏感 KYC 文档尤其推荐。

7. 适合直接用于生产环境的 KYC 审批吗?

不建议把它当作最终审批依据。它更适合做材料解析和整理,帮助减少人工阅读量,但 KYC 通过与否涉及合规判断和监管责任,需要人工复核与机构流程把关。把它定位为“提效工具”而非“决策系统”更合适。

Skill 更新日志

版本列表
无版本号
删除 claude-for-financial-advisors 目录 (#354) 删除 anthropics/financial-services 中的 financial advisors 目录
无版本号
build-manifest:将凭据放入 URL 片段,而非查询字符串 (#356) * build-manifest:将凭据放入 URL 片段,而非查询字符串 Claude for Office 从 URL 片段读取 manifest 设置;查询字符串凭据在那里已被弃用,并将从 2026-10-19 起被忽略 (anthropics/office-agent#2857)。片段不会在 HTTP 请求中发送。 Co-Authored-By: Claude Claude-Session: https://claude.ai/code/session_01LTWZSYSeY8PZFPmQ3PXJin * manifest 文档:精简片段说明 Co-Authored-By: Claude Claude-Session: https://claude.ai/code/session_01LTWZSYSeY8PZFPmQ3PXJin * build-manifest:将 FRAGMENT_KEYS 重命名为 SENSITIVE_KEYS Co-Authored-By: Claude Claude-Session: https://claude.ai/code/session_01LTWZSYSeY8PZFPmQ3PXJin --------- Co-authored-by: Claude
无版本号
access_policies:记录并验证 file_path 标识符 (#352) 管理员现在可以编写与打开文档路径匹配的加载项访问规则,适用于无法携带敏感度标签的文件(例如在网络共享上)。 - access-policies.md:一个路径示例、语法和运算符条目,以及一条涵盖路径比较方式及其限制的规则。 - build-manifest.mjs:接受 file_path 与 equals | startsWith 搭配使用,并在其用于 uploaded_file 时发出警告,因为在那里它永远无法匹配。
无版本号
移除 claude-for-financial-advisors 市场条目 (#351) 插件目录保留;仅移除市场列表以避免重复列表。
无版本号
推出 Claude for Financial Advisors (#350) 添加 Claude for Financial Advisors 插件
无版本号
移除 wealth-management 插件 (#349)
无版本号
claude-for-msft-365-install:记录 web_search disabled_features slug (#329) docs:记录 web_search disabled_features slug (0.1.11) 该加载项现在在 disabled_features 中强制执行 web_search:它会移除 原生 web_search/web_fetch 服务器工具和用户开关,同时保留代码 执行功能。将其添加到强制 slug 表中,并附上配对 指南(mcp_servers 用于网络内替代搜索工具),同时添加到 构建脚本的提示中。
无版本号
manifest:识别 available_models 配置键 (#311) * manifest:识别 available_models 配置键 将 available_models 添加到 KEYS 验证器(逗号分隔的 id 或 JSON id 数组 / {id,label} 对象数组,与加载项的解析器保持一致),并在 manifest.md 和 bootstrap.md 中记录。取代 #294 中已弃用的 disabled_models/additional_models 组合:available_models 是 单一覆盖列表,因此管理员声明完整选择器,而不是差异。 No-Verification-Needed:直接针对有效和无效输入运行了 build-manifest.mjs * 将 claude-for-msft-365-install 升级到 0.1.9 No-Verification-Needed:仅版本升级
无版本号
fix:更新关于 Foundry 的文档 (#323)
无版本号
manifest:添加 access_policies 键和引导式 access-policies 命令 (#307) * manifest:添加 access_policies 键和引导式 access-policies 命令文档 添加 access_policies 配置键——一个由 allow/deny 语句组成的 JSON 数组,取代 disabled_features,并可按 Purview 敏感度标签将规则限定到 文档。构建脚本识别 该键(对 JSON 数组进行仅警告的形状检查),manifest.md 将其与 disabled_features 一并记录, 并且新增的 access-policies 命令会引导 管理员完成获取标签 GUID、选择语句,以及在发布前需要解释的 匹配规则。 * 验证 access_policies 语句结构;记录语法和 slug 构建脚本现在会解析 access_policies,并对每条不符合语法的语句 发出警告——错误的 effect、未知的 resource 或 identifier 类型、 identifier 类型不支持的运算符(GUID 仅接受 equals | exists)、空的 identifiers 数组、空白的 action slug。这些 正是加载项会静默丢弃的形状,因此构建是唯一能捕获它们的 地方;无法解析的值是致命错误。 文档:向 access-policies.md 添加语句语法参考和完整 feature-slug 列表, 将 manifest.md 中的 disabled_features 表与 全部四个 slug 同步,向 bootstrap.md 添加缺失的 access_policies 字段, 并修复父标签前缀示例以包含 " - " 分隔符。
无版本号
添加只读加载项数据导出;加固缓存清理脚本 (#302) * 添加只读加载项数据导出;加固缓存清理脚本 聊天历史、技能、MCP 注册和记忆仅存在于用户机器上的浏览器 存储中。添加 export-addin-data.{sh,ps1} 以在重建前复制它们, 并修复位于它们旁边的缓存清理脚本。 clear-addin-cache.sh 以区分大小写的方式匹配加载项 ID,但 Office 会以 manifest 所携带的任意大小写命名 wef 文件。小写 GUID 会报告 "already clear" 并以 0 退出,将管理员引向会销毁 Windows 上聊天历史的 全文件夹清除。改为不区分大小写匹配,并在未命中时打印 NOT cleared 且在两个平台上以非零退出。 clear-addin-cache.ps1 在 Windows PowerShell 5.1 上从未能解析:无 BOM 的 .ps1 中的长破折号 会被解码为 ANSI,变成包含引号的乱码,从而在文件中间终止字符串。所有 .ps1 文件现在都是纯 ASCII,并且 check.py 会拒绝没有 UTF-8 BOM 的 .ps1 中的非 ASCII 字节。 另外: - export:从 WebKit 的二进制 origin 文件中解析端口。丢弃它会使 同一主机上的两个 origin 在一个导出文件夹中冲突,静默 覆盖第一个。 - export:包含 localStorage,其中保存设置、推理配置, 以及 onboarding/terms 标志。 - export:在给定 --out 却未导出任何内容时现在以非零退出,因此 "先导出再清除" 不能将空备份视为成功。 - export:数据库复制失败不再中止运行;包含 撇号的路径可以正常工作。 - export.ps1:在 Copy-Item -Recurse 之前清空目标,否则重新运行时 会嵌套而不是刷新;为名称已被压缩隐藏的存储添加 -IncludeAll; 先扫描未压缩的 LevelDB 文件。 - clear.ps1:要求 -Id 为 GUID,因为 Remove-Item -Path 会展开通配符; 为 Remove-ItemProperty 转义值名称。 - clear.sh:也扫描 Outlook,并保护接受值的标志。 - 记录为什么替换或重新安装 manifest 永远不会移动数据。 已在 macOS 上针对实时加载项数据验证,并在 Windows 主机上针对 Windows PowerShell 5.1 验证。 * 将 Windows localStorage 导出为整个按配置文件存储 localStorage 保存设置、推理/客户配置,以及 onboarding + terms-accepted 标志——这些都不在 IndexedDB 中——因此没有它的导出 会让重建后的机器重新进行 onboarding。 Chromium 为每个配置文件保留一个由所有 origin 共享的 LevelDB,因此无法 将其过滤为单个加载项。整体复制而不是丢弃它,每个 Office 账户一次,放在该账户的 origin 文件夹旁边。因此它也包含其他 origin 的设置:每次运行都会打印大小,包括无参数 预览,帮助文本明确说明这一点,并且如果数据政策禁止,可以直接从导出中删除该文件夹。 - 复制到临时名称并仅在成功时替换。先删除目标意味着锁定的 LOCK 文件(Office 仍在运行) 会使导出既没有新副本也没有之前的良好副本。失败现在会被计数并 报告为 INCOMPLETE 且以非零退出,与 macOS 脚本一致。 - 基于唯一配置文件列表驱动复制,而不是按存储循环,这样 唯一存储的 origin 名称解析失败的配置文件仍能保留其设置。 - 在列表模式下也报告,与 macOS 一致——无参数运行 被宣传为打印其发现的内容。 - .SYNOPSIS/.DESCRIPTION 不再声称仅复制 Claude 的数据。 - 更正 export-data 文档:导出树为可读性重新标记, 不是路径镜像,因此无法逐字复制回去。 已在 Windows 主机上针对 Windows PowerShell 5.1 验证:每个 配置文件复制一次,重新运行时扁平,存在真实 LevelDB 内容,在列表模式下披露 而不写入任何内容。
无版本号
manifest:添加 gateway_auth_source=entra;新增 entra-app.md 注册文档 (#281) * manifest:添加 gateway_auth_source=entra 参数 + Entra 应用注册文档(含 GCC High) - build-manifest.mjs:识别 gateway_auth_source;要求 entra_scope(→ graph_client_id, entra_sso=1);如果与 gateway_token 搭配则警告;删除过时的 'graph_client_id 仅适用于 Outlook' 说明 - manifest.md:新增 '使用 Entra 令牌作为你的网关凭据' 部分,包含整合的 Entra 应用注册清单(SPA 重定向 URI、Expose an API、管理员同意、v2 令牌、网关侧验证)以及 GCC High/DoD 子部分(portal.azure.us、.us issuer/JWKS) * manifest.md:列出两个 NAA 重定向 URI(brk-multihub + https 回退) 清单仅列出了 https://.../msal-redirect.html SPA 回退。桌面 Office 和 Outlook Web 使用 NAA 代理,它要求将 brk-multihub://pivot.claude.ai 注册为 SPA——没有它登录会失败并出现 AADSTS50011。两者都需要:brk-multihub 用于 NAA,https 用于未注入 NAA 桥接的 Excel/Word/PPT Office-Web 回退。同时将早先的 'Bring your own Entra app' 说明指向清单,而不是(不完整地)重复。 * 将 Entra 应用注册拆分到 commands/entra-app.md manifest.md 现在记录参数的作用;entra-app.md 记录如何注册应用(重定向 URI、按用例的权限表、管理员同意、令牌版本、后端验证、GCC-High/DoD、故障排除)。从每个需要你自己的应用的 manifest.md 部分链接:graph_client_id、entra_scope、gateway_auth_source、sovereign clouds。
无版本号
添加主权/国家云(GCC-High、DoD、21Vianet)文档和 graph_cloud 验证 (#268) * docs(claude-for-msft-365-install):通过 graph_cloud 枚举支持主权云 Outlook 加载项现在通过单个 graph_cloud manifest 参数(global | us-gov-high | us-gov-dod | china)支持 GCC-High、DoD 和 21Vianet 租户,该参数映射到固定的 Graph + Entra 端点对——无需管理员提供 URL。让安装插件了解它: - commands/manifest.md:按租户的 graph_cloud 表;DoD 必须始终设置它 (与 GCC High 共享 authority host);非全球云需要自带 graph_client_id;该枚举还管理 Word/Excel/PowerPoint Entra SSO。 - scripts/build-manifest.mjs:注册 graph_cloud 并在 无法识别的值或没有 graph_client_id 的非全球云时硬失败, 与加载项的加载时检查保持一致,以便管理员在构建 时看到错误,而不是部署后出现 AADSTS 代码。参数构建提取 到导出的 buildParams() 以便测试。 - scripts/build-manifest.test.mjs:node:test 套件——默认查询字符串 不变,接受所有枚举值,拒绝错误值和已移除的 URL 参数。 - .github/workflows/plugin-validate.yml:在每个 PR 上运行测试套件。 * 删除 manifest 脚本测试——graph_cloud 验证是两个内联检查
无版本号
将 Box 添加到 MCP 集成 (#187) * 将 Box 添加到 MCP 集成 * 将 Box 添加到 mcp.json
无版本号
为所有市场插件条目添加 displayName (#247) * 为所有市场插件条目添加 displayName * 将固定的 Claude Code CLI 升级到 2.1.143 以支持市场 displayName
无版本号
在托管代理部署上标记 metadata.anthropic_cookbook (#245)
无版本号
fix(plugins):添加 SKILL.md frontmatter,修复 hooks.json,去重 spglobal MCP (#243) 市场加载器在同步时拒绝了 20 个插件中的 9 个: - 29 个 vertical-plugin SKILL.md 源没有 YAML frontmatter—— 技能名称/描述作为裸 `description:` 行位于正文中, 在 `# Title` H1 之后。合成了正确的 `--- name/description ---` frontmatter(name = 技能目录,description = 现有正文文本), 与可加载的技能(例如 fund-admin/accrual-schedule)匹配。代理 包通过 scripts/sync-agent-skills.py 重新同步(12 个副本)。 - 4 个 hooks/hooks.json 是 `[]`;加载器要求 JSON 对象。 改为 `{ "hooks": {} }`——investment-banking 已使用 且同步干净的格式。 - partner-built/spglobal 在 plugin.json 内联和 .mcp.json 中都定义了 `spglobal` MCP 服务器(相同)。删除内联副本; .mcp.json 是规范位置。 scripts/check.py:OK——80 个文件,0 个问题。 Co-authored-by: Jake Marsh
无版本号
fix(ci):plugin-validate 缓存修复 + msft-365 README 更新 (#239) * fix(ci):缓存 claude 二进制目录,而不仅仅是悬空符号链接 ~/.local/bin/claude 是指向 ~/.local/share/claude/versions/ 的符号链接。 仅缓存符号链接会在缓存命中时恢复悬空链接,因此 `claude` 失败并退出 127。同时缓存版本化目录并提升 缓存键(-v2)以丢弃损坏的已保存条目。 * docs(claude-for-msft-365-install):添加 update + bootstrap 部分、调试命令行
无版本号
fix(plugins):修复损坏的 hooks.json + 添加 plugin-validate CI (#232) fix(plugins):hooks.json 必须是 {"hooks": {}} 而不是 [];添加 plugin-validate CI private-equity、financial-analysis、 equity-research 和 wealth-management 中的空数组 hooks.json 导致这些插件 加载失败("Hook load failed: expected object, received array")。在全部四个中将 [] 替换为 最小有效的 {"hooks": {}} 对象。 添加 plugin-validate 工作流,在每个 PR 和 push 上对市场 manifest 和每个插件运行官方 `claude plugin validate`,以便格式错误的 manifest 在 CI 中失败,而不是到达用户。CLI 从官方二进制渠道安装并缓存,以 固定版本为键,因此热缓存会完全跳过下载。
无版本号
feat(repo):插件版本升级钩子 + CI 兜底;claude-in-office Wef 旁加载调试 (#208) * feat(repo):插件版本升级钩子 + CI 兜底,修复安装文档/远程 * docs(claude-in-office):添加 Wef 注册表 + wef-folder 旁加载(Windows + macOS)用于本地调试 * ci:使用 actions/checkout@v4 而不是固定 SHA * docs(claude-in-office):将旁加载清理限定到特定 manifest,而不是 wef 文件夹 * docs(claude-in-office):将缓存清理限定到带保护的 wef 内容,而不是 rm -rf caches/wef 目录 * docs(claude-in-office):按加载项 Id 定位缓存清理,保持 wef 中的其他加载项不受影响 * feat(claude-in-office):添加 clear-addin-cache 脚本(mac/win),按 ID 定位,默认 dry-run * fix(claude-in-office):Windows 旁加载清理基于注册表,ID 优先;直接编辑(不使用 office-addin-dev-settings);记录已部署缓存注意事项 * docs(claude-in-office):澄清按 ID 精准删除本地/旁加载 manifest 是安全的;MS 警告仅适用于已部署缓存 * feat(claude-in-office):添加 sideload-addin 脚本(mac/win),由 ID 派生,默认 dry-run;debug.md 指向脚本对 * feat(claude-in-office):旁加载直接安装(去掉 dry-run);dry-run 仅保留在破坏性的 clear-addin-cache 上 * docs(claude-in-office):将清除后重启应用设为明确步骤,而不是埋没的一行
无版本号
docs(claude-in-office):澄清 entra_scope——多 scope 支持,更宽松的验证 (#195) 加载项现在接受 entra_scope 为逗号/空白分隔的列表,并且 不再要求 URI 形状的值(Entra 验证 scope 语法,而不是 构建脚本)。更新文档和 build-manifest 验证以匹配: - build-manifest.mjs:entra_scope 模式放宽为任意非空白字符串; graph_client_id 配对检查不变。 - manifest.md:记录多 scope 列表语法和同资源 约束;澄清构建脚本强制执行配对,而不是格式。 - bootstrap.md:注明 scp 是空格分隔的列表,可包含多个 scope。 - debug.md:添加 Silent SSO / Entra 令牌失败故障排除部分 (AADSTS50194、entra_scope-without-graph_client_id、silent-then-popup)。
无版本号
feat(claude-in-office):添加 disabled_features manifest 参数 (#154)
无版本号
docs(claude-in-office):记录 allow_1p manifest 参数 (#153) * docs(claude-in-office):记录 allow_1p manifest 参数 * chore(claude-in-office):将插件版本升级到 0.1.1
无版本号
feat(claude-in-office):Outlook manifest 支持 (#127) build-manifest.mjs 现在接受 host 参数(office | outlook)。 outlook host 获取 manifest-outlook-3p.xml,它使用 Microsoft 的 MailApp schema,无法与 Excel/Word/PowerPoint 使用的 TaskPaneApp manifest 共享文件。 - URL_SLOTS 正则现在为 /g,因此所有三个 Outlook 任务窗格 URL 条目 (FormSettings + V1_0 + V1_1 Resources)都会收到配置参数,而 不仅仅是第一个匹配。 - 新增 graph_client_id 键,供自带 Entra 应用用于 Microsoft Graph 而不是同意 Anthropic 多租户应用的组织使用。 - 使用 outlook host 的 aws_* 键快速失败:Outlook 目前 不支持 Bedrock。 - consent.md 增加 Outlook Graph 管理员同意 URL(Mail.ReadWrite、 Calendars.Read、People.Read、User.Read、offline_access)以及 自带 Entra 应用的替代方案。 - manifest.md 和 setup.md 记录 host 参数、按 host 的文件 拆分,并引导管理员在生成 Outlook manifest 之前完成同意步骤。
无版本号
重构仓库并添加命名代理 (#81) - 将垂直插件从仓库根目录移动到 plugins/vertical-plugins/,将合作伙伴 插件移动到 plugins/partner-built/ - 在 plugins/agent-plugins/ 下添加 10 个命名的、自包含的代理插件 (Pitch Agent、Market Researcher、Earnings Reviewer、Model Builder、 Meeting Prep、GL Reconciler、Month-End Closer、Statement Auditor、 Valuation Reviewer、KYC Screener)——每个都捆绑自己的技能,因此可以 独立安装 - 添加 managed-agent-cookbooks/(每个代理一个),包含子代理隔离 和用于 /v1/agents 部署的引导示例 - 添加 fund-admin 和 operations 垂直插件,以便 finance-ops/onboarding 代理提供真实的领域技能 - 添加 scripts/(check.py manifest lint、sync-agent-skills.py、 deploy-managed-agent.sh、orchestrate.py 参考循环、 test-cookbooks.sh) - 添加 .github/workflows/secret-scan.yml(gitleaks + 内部引用 grep) - 将代理工具授权收紧为仅声明的 MCP——任何代理中都没有 Bash、WebFetch 或未声明的 mcp__* 引用 - 向 README 添加 not-investment-advice 免责声明 - 将 claude-in-office 重命名为 claude-for-msft-365-install(内容 不变)
无版本号
feat(claude-in-office):添加 entra_scope manifest 参数用于访问令牌引导认证 (#79) * feat(claude-in-office):添加 entra_scope manifest 参数用于访问令牌引导认证 * docs(claude-in-office):注明 entra_scope 资源应用的 accessTokenAcceptedVersion
无版本号
docs(claude-in-office):记录用于 BYO Entra 应用的 graph_client_id manifest 参数 (#78)
无版本号
docs(claude-in-office):记录 otlp_resource_attributes 配置键 (#73) 将新的 `otlp_resource_attributes` 键(逗号分隔的 k=v,格式与 OTEL_RESOURCE_ATTRIBUTES 相同)添加到: - build-manifest.mjs KEYS 验证器 - manifest.md / bootstrap.md 遥测部分 - update-user-attrs.md 键表 与 anthropics/office-agent OA-336 配对。
无版本号
feat(manifest):添加 inference_headers 配置键 (#68) 加载项发送到已配置网关的每个请求所附加的额外 HTTP 头的 JSON 对象。让企业网关无需在前面放置注入头的代理即可接收 会计或路由标签。 - build-manifest.mjs:KEYS 验证器条目 - manifest.md / bootstrap.md / update-user-attrs.md:记录示例和保留头列表
无版本号
fix(manifest):不区分大小写地接受 gateway_auth_header 和 gateway_api_format (#65)

暂无评论

none
暂无评论...