ib-check-deck – 投行路演材料审核 Skill

3周前更新 9 0 0 0

ib-check-deck 是用于投行场景下审阅和核查推介材料(Pitch Deck)的 Skill,可帮助 AI Agent 检查演示文稿的财务数据、逻辑一致性与表述规范,适合投行分析师在向客户提交材料前做质量把关。

Skill 安装

多 Agent 安装
npx skills add https://github.com/anthropics/financial-services --skill ib-check-deck

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

Skill 调研报告

Skill 详细介绍

anthropics/financial-services#ib-check-deck 是 Anthropic 官方 financial-services 仓库中提供的一个面向投资银行场景的 Skill,Skill 名称为 ib-check-deck。从命名和所属仓库可以判断,它服务于投行(Investment Banking,IB)工作中Deck(演示文稿 / 推介材料)的检查与审阅环节。

它不是一个独立运行的软件,也不是一个可以脱离 AI Agent 单独执行的程序。本质上,它是一组面向 AI Agent 的指令与工作方法,安装后让 Agent 在处理投行演示文稿时具备更规范的检查能力。

它主要解决的问题

  • 投行 Deck(Pitch Deck、Pitchbook、推介材料等)通常包含大量数字、数据口径、图表和表述,人工逐页核对成本高、容易漏项。
  • 这类材料对一致性、准确性、合规表述要求高,出错代价大。
  • ib-check-deck 让 AI Agent 按照一套既定检查逻辑,帮助发现 Deck 中的问题,而不是完全凭通用直觉审阅。

安装后 Agent 增加的能力

安装后,Agent 在处理投行演示材料相关任务时,会按该 Skill 定义的检查规则进行审阅,而不是单纯做通用文本总结。典型任务方向包括:对 Deck 内容进行一致性检查、识别潜在错误或不一致、按投行审阅习惯输出问题清单等。

它适合谁

  • 投行、财务顾问、资本市场相关从业者。
  • 需要审阅 Pitch Deck、推介材料、交易材料的团队。
  • 希望用 AI Agent 做材料质检、降低人工漏检风险的用户。

它不适合什么

  • 不适合替代专业财务、法律、合规判断。
  • 不是通用 PPT 美化或排版工具。
  • 不生成投资建议,也不做交易决策。

需要说明的一点

目前公开可见的官方资料对该 Skill 的具体检查项、内部规则细节、依赖条件等信息披露有限。如果你需要精确的参数、支持格式或完整能力清单,应以该 Skill 当前官方说明(仓库中的 SKILL.md 与仓库文档)为准。本文不做超出可靠资料的推测。

Skill 安全评估

总体判断:该 Skill 来自 Anthropic 官方仓库,来源可信度较高。从性质上看,它属于指令 / 工作流类 Skill,而不是需要高权限执行的自动化脚本。就目前可确认的信息,它的主要风险不在恶意行为,而在处理敏感材料时的数据边界。

来源可信度

  • 来源为 anthropics/financial-services,属于 Anthropic 官方组织下的仓库,相比来源不明的第三方 Skill,供应链风险明显更低。
  • 仍建议以你实际拉取到的版本为准,确认内容与官方仓库一致,避免使用被转手修改的版本。

敏感数据风险(重点)

  • 投行 Deck 往往包含未公开的交易信息、财务数据、客户信息,属于高度机密内容。
  • 使用该 Skill 时,Deck 内容会被发送给你所用的 AI Agent / 模型服务进行处理。
  • 这意味着:是否可以把某份材料交给 AI 处理,取决于你所在机构的合规政策、客户保密约定,以及所使用模型服务的数据处理条款,而不是取决于这个 Skill 本身。
  • 实操建议:在使用前确认你所用 Agent 对应的模型服务是否满足所在机构的保密要求;对高度敏感材料,先走内部审批流程。

文件与权限

  • 该 Skill 的用途是检查 Deck 内容,因此涉及读取你提供的材料。一般不涉及删除文件、修改系统配置等破坏性操作。
  • 如果 Agent 环境开启了自动执行 Shell 或文件写入,建议先确认具体行为再放行。若只需要它做审阅,通常没必要授予超出读取范围的权限。

提示词注入风险

  • 如果 Deck 文件本身(或其中的文本)包含针对 AI 的指令,理论上可能影响 Agent 行为。
  • 建议:在正式使用前,对来源不明或外部传入的文档保持警惕。

降低风险的实际做法

  • 关闭 Agent 的自动执行 Shell 权限,只让它做内容分析。
  • 对机密材料,先确认机构合规与模型服务条款。
  • 只从官方仓库获取该 Skill。

不要把它理解为绝对安全或完全无风险。它的风险点主要与处理敏感材料 + 使用外部模型服务有关。

Skill 使用要求

一、Agent / 客户端

该 Skill 属于 Anthropic 官方 Skills 体系,与 Claude Code 适配度最高,建议优先在 Claude Code 中使用。

官方没有提供完整的第三方 Agent 兼容列表。从 Agent Skill 这类指令 / 工作流加载机制来看,在支持 Skills、自定义 Skill 或类似加载方式的环境中,通常也可以尝试在 Codex、Cursor、Trae、OpenClaw、WorkBuddy 等主流 AI Agent 中使用。不同 Agent 的 Skill 加载方式和兼容程度可能不同,实际以对应 Agent 当前版本为准。

二、运行环境 / 依赖

项目 要求
Agent Claude Code 优先,其他兼容 Skill 的 Agent 可尝试
Node.js / Python / Git 官方资料未明确列出该 Skill 自身的硬性依赖
网络 安装时通常需要访问对应 Skill 来源;使用时是否需要联网取决于你的 Agent

具体依赖以该 Skill 当前官方说明为准。本文不推测未确认的版本号或工具要求。

三、权限

  • 文件读取:必需。用于读取待检查的 Deck / 材料。
  • 文件写入 / 修改:通常非必需,除非你希望它输出独立的审阅报告文件。
  • Shell:通常非必需。若你的用途只是审阅,可不授予自动执行权限。
  • 网络:取决于安装与使用方式。

四、账号 / API Key

  • 该 Skill 本身是否需要独立账号或 API Key:官方资料未明确说明。
  • 注意区分:Skill 本身与你使用的 AI Agent / 模型服务是两回事。使用 Claude Code 需要一个可用的 Claude 环境,这部分凭证由你所用的 Agent 管理,不属于这个 Skill 的专属要求。

最小使用条件

  1. 一个支持该 Skill 加载机制的 AI Agent(优先 Claude Code)。
  2. 能够读取你要检查的 Deck 材料。
  3. 确认材料敏感级别符合你所在机构的合规要求。

Skill 安装、使用与卸载教程

一、安装

LemonAIKit 本页面已经单独提供该 Skill 的安装指令,直接复制页面提供的安装指令,粘贴到对应的 Agent 或终端执行即可。

如果你不清楚自己的 Agent 该如何安装,可以直接向当前 AI Agent 提问:

如何安装 anthropics/financial-services#ib-check-deck?

如何在 Claude Code 中安装 anthropics/financial-services#ib-check-deck?

如何在 Cursor 中安装 anthropics/financial-services#ib-check-deck?

让当前 Agent 根据自己的 Skill 加载 / 管理机制来指导安装,通常比套用统一命令更稳妥。不同 Agent 的安装位置和方式存在差异。

二、安装后如何使用

安装后,当你的任务与投行 Deck / 推介材料审阅、检查相关时,可以显式点名该 Skill,让 Agent 按它的规则来处理。

适合交给它的任务类型:

  • 检查一份 Pitch Deck 中数据、口径、表述是否一致。
  • 按投行审阅习惯给出一份问题清单。
  • 对交易材料做内容层面的复核。

向 Agent 描述需求时,尽量说明:材料是什么、你要检查什么、希望输出什么形式。例如:

使用 ib-check-deck,帮我检查这份 Pitch Deck 里的数字和口径是否一致,并列出问题清单。

使用 ib-check-deck,审阅这份推介材料,指出可能存在的表述或一致性问题。

使用 ib-check-deck,对这份交易材料做一次内容复核,按严重程度给我列出发现的问题。

三、卸载

不同 Agent 的 Skill 安装位置和管理方式可能不同,如果没有统一卸载命令,直接询问当前 Agent 如何移除通常更稳妥。例如:

如何卸载 anthropics/financial-services#ib-check-deck?

也可以通过对应 Agent / Skill 管理器提供的删除方式,找到该 Skill 后直接删除。官方资料未明确提供统一的卸载命令,本文不做编造。

常见问题

1. 这个 Skill 和普通让 AI 审阅 PPT 有什么区别?

普通做法是 Agent 凭通用能力审阅,标准不固定。ib-check-deck 把投行 Deck 的检查逻辑固化下来,让 Agent 按更贴近投行场景的方式审阅,输出更接近行业需要的检查结果。

2. 它可以同时安装到多个 Agent 吗?

取决于各 Agent 的 Skill 管理方式。通常可以分别安装到不同 Agent,但不同 Agent 的兼容程度和加载方式不同,实际以对应 Agent 为准。

3. 安装后 Agent 没识别到这个 Skill,怎么办?

先确认安装是否成功、安装位置是否是当前 Agent 读取 Skill 的目录。可以直接让当前 Agent 帮你排查:

我已经安装了 anthropics/financial-services#ib-check-deck,但你没有识别到,帮我检查一下原因。

不同 Agent 的 Skill 目录和加载规则不同,让 Agent 自己说明它的加载机制通常最快。

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

安装时需要访问 Skill 来源,使用时是否需要联网取决于你的 Agent。如果你使用的是 Claude Code 等需要访问境外模型服务的环境,网络可达性是前提。这与 Skill 本身无关,属于 Agent / 模型服务层面的问题。

5. 我可以用它处理机密材料吗?

这不取决于 Skill,而取决于材料会被发送到哪个模型服务处理,以及你所在机构的合规政策。使用前请确认机构规定和所用服务的数据处理条款。不确定时,先走内部审批。

6. 它可以关闭 Shell 权限吗?

如果你的用途只是内容审阅,通常不需要 Shell 权限。可以在 Agent 设置中关闭自动执行,仅保留必要的读取能力。

7. 它适合生产环境吗?

该 Skill 用于辅助审阅,属于辅助工具,不应替代专业财务、法律、合规判断,也不应作为交易的唯一决策依据。是否用于正式流程,取决于你的团队如何设定人工复核环节。

Skill 更新日志

版本列表
无版本号
删除 claude-for-financial-advisors 目录 (#354) 删除 anthropics/financial-services 中的 financial advisors 目录
无版本号
build-manifest:将凭据放在 URL fragment 中,而不是查询字符串中 (#356) * build-manifest:将凭据放在 URL fragment 中,而不是查询字符串中 Claude for Office 从 URL fragment 读取 manifest 设置;查询字符串中的凭据在那里已被弃用,并从 2026-10-19 起被忽略 (anthropics/office-agent#2857)。Fragment 不会在 HTTP 请求中发送。 Co-Authored-By: Claude Claude-Session: https://claude.ai/code/session_01LTWZSYSeY8PZFPmQ3PXJin * manifest 文档:精简 fragment 说明 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 中的 em dash 会被按 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、公开 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 broker,它要求将 brk-multihub://pivot.claude.ai 注册为 SPA——没有它登录会失败并出现 AADSTS50011。两者都需要:brk-multihub 用于 NAA,https 用于未注入 NAA 桥接的 Excel/Word/PPT Office-Web 回退。同时将早先的 '自带 Entra 应用' 说明指向清单,而不是(不完整地)重复。 * 将 Entra 应用注册拆分到 commands/entra-app.md manifest.md 现在记录参数的作用;entra-app.md 记录如何注册应用(重定向 URI、按用例的权限表、管理员同意、令牌版本、后端验证、GCC-High/DoD、故障排除)。从每个需要自有应用的 manifest.md 部分链接:graph_client_id、entra_scope、gateway_auth_source、主权云。
无版本号
添加主权/国家云(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):添加更新 + 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:添加静默 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 taskpane 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):记录用于自带 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
暂无评论...