3-statement-model – 三表财务模型构建 Skill

3周前更新 7 0 0 0

3-statement-model 是用于指导 AI Agent 按标准财务建模规范构建三表联动模型的 Skill,可生成利润表、资产负债表与现金流量表的相互勾稽结构,适合投资银行、私募股权和企业财务分析中的估值与交易建模场景。

Skill 安装

多 Agent 安装
npx skills add https://github.com/anthropics/financial-services-plugins --skill 3-statement-model

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

Skill 调研报告

Skill 详细介绍

anthropics/financial-services-plugins#3-statement-model 是 Anthropic 官方 financial-services-plugins 仓库中的一个财务建模类 Skill,核心用途是协助用户构建三张财务报表模型(Three-Statement Model),即利润表(Income Statement)、资产负债表(Balance Sheet)和现金流量表(Cash Flow Statement)联动的财务模型。

它本身不是一个独立运行的软件,而是一套面向 AI Agent 的财务建模指令、方法论与工作流集合。安装后,Agent 在面对财务建模、报表联动、假设推演、科目勾稽等任务时,会按照更接近专业金融从业者的方式组织回答和产出结构。

核心能力方向

  • 三表联动结构搭建:把利润表、资产负债表、现金流量表按照标准的会计勾稽关系串起来。
  • 科目与假设设计:帮助梳理收入、成本、费用、营运资本、资本开支、融资活动等驱动项。
  • 财报逻辑校验:检查三表之间的联动是否自洽,例如净利润与现金流、留存收益与权益变动。
  • 模型结构建议:为 Excel 或其他建模载体提供表结构、科目层级、公式组织的思路。

它适合谁

  • 投行、PE/VC、企业财务、FP&A、会计从业者,需要快速搭出或理解三表模型的场景。
  • 金融、会计、商科学习者,需要理解三表勾稽关系和建模逻辑。
  • 需要 AI Agent 辅助生成财务模型结构、公式思路或假设说明的用户。

它不适合什么

  • 不适合替代专业会计判断、审计意见或投资决策。
  • 不自动抓取真实财报数据,也不保证输出结果符合特定会计准则。
  • 不针对中国会计准则(CAS)或中国税务做专门适配,其建模逻辑更贴近通用 / 国际财务建模实践。

与普通 Agent 能力的区别

通用 Agent 也能谈财务模型,但缺少结构化的三表联动方法论。这个 Skill 的价值在于把「三表如何勾稽、假设如何设、模型如何校验」这一套专业流程固化为可复用的指令,让 Agent 的输出更接近财务建模的行业惯例,而不是泛泛的财经回答。

Skill 安全评估

总体判断:这是一个以提示词 / 方法论为主的财务建模 Skill,来自 Anthropic 官方仓库,本身不包含可执行程序或后台服务,因安装或运行带来的直接安全风险较低。但使用时仍需注意以下几点。

一、来源可信度

该 Skill 属于 Anthropic 官方 financial-services-plugins 仓库,来源相对可信,不涉及第三方重新打包或镜像版本。安装时应确认拉取的是官方仓库内容,而不是来源不明的 Fork。

二、无独立执行体

该 Skill 属于指令 / 方法论类型,本身不会在系统中启动进程、监听端口或写系统目录,因此不存在「装了就跑起来一个后台服务」的风险。它的行为边界取决于宿主 Agent 的权限。

三、Agent 权限带来的间接风险

  • 如果 Agent 被授予文件读写权限,它可能在生成财务模型时创建、修改本地文件(例如表格文件、Markdown 说明)。
  • 如果 Agent 被授予 Shell 权限,它可能执行生成或处理文件的命令。是否需要这部分权限,取决于你的具体用法。
  • 如果 Agent 被授予网络权限,它可能联网检索财务数据或参考资料。该 Skill 本身不强制联网。

四、财务数据的敏感性

用该 Skill 处理真实公司财务数据时,数据可能被发送到所使用 Agent 的后端模型。如果涉及未公开财务信息、客户数据或受保密约束的材料,应先确认 Agent 服务方的数据处理政策,或对敏感数据做脱敏处理。

五、不是会计 / 审计结论

该 Skill 输出的是建模结构和逻辑,不是经过审计的财务结论。不要把它的输出直接用于对外披露、报税或投资决策而不做人工复核。

降低风险的建议

  • 只处理可以交给 AI 处理的财务数据,涉及机密信息时先脱敏或避免上传。
  • 如果只需要建模思路和结构,可关闭 Agent 自动执行 Shell 的权限,由自己手动创建和运行文件。
  • 确认安装来源为 Anthropic 官方仓库,避免来源不明的同名副本。

Skill 使用要求

一、Agent / 客户端

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

二、运行环境 / 依赖

项目 要求
Agent Claude Code 优先,其他支持 Skill 的 Agent 可尝试
Node.js / Python 该 Skill 为指令 / 方法论类型,通常不需要额外运行时;若后续需生成表格文件,视具体任务而定
网络 非必需;仅在需要 Agent 联网检索参考资料时需要
Excel / 表格工具 可选;用于承接生成的模型结构

官方未明确列出硬性 Node.js / Python 版本要求,具体以官方当前说明为准。

三、权限

  • 文件读取:可选,取决于是否需要读取你提供的财报或数据文件。
  • 文件写入:可选,生成模型文件时需要。
  • Shell:可选,非该 Skill 核心能力所必需。
  • 网络:可选,用于检索参考资料。

上述权限都应根据实际任务按最小化原则授予。

四、账号 / API Key

该 Skill 本身不要求单独的账号或 API Key。是否需要凭证取决于你使用的宿主 Agent,以及后续操作目标(例如某个云端表格服务)本身是否要求认证。不要把宿主 Agent 的凭证配置和该 Skill 的依赖混为一谈。

最小使用条件

  1. 一个支持 Skill 的 AI Agent(Claude Code 优先)。
  2. 能够加载该 Skill 的安装途径。
  3. 明确的财务建模需求描述。

Skill 安装、使用与卸载教程

一、安装

可以直接复制本页面提供的 Skill 安装指令,粘贴到你的 Agent 或终端执行。不同 Agent 的 Skill 加载机制不同,如果你不确定怎么装,可以直接向当前 Agent 提问:

如何安装 anthropics/financial-services-plugins#3-statement-model?

如何在 Claude Code 中安装 anthropics/financial-services-plugins#3-statement-model?

如何在 Cursor 中安装 anthropics/financial-services-plugins#3-statement-model?

让 Agent 根据自己的 Skill 管理方式给出对应步骤。本页不重复完整的安装命令。

二、安装后如何使用

安装后,用自然语言把财务建模任务交给 Agent,并点名使用该 Skill 即可。适合的任务包括:搭建三表模型结构、设计驱动假设、校验报表勾稽、解释某一科目对三表的影响等。

使用 3-statement-model,帮我搭建一个三年期的三表联动财务模型框架,列出主要科目和假设驱动项。

使用 3-statement-model,检查我这个现金流预测和利润表、资产负债表之间的勾稽是否合理。

使用 3-statement-model,说明折旧变动会如何影响三张报表。

三、卸载

卸载方式取决于你所用的 Agent 或 Skill 管理器。通常可以:

  • 使用对应 Agent / Skill 管理器提供的删除或移除功能。
  • 直接询问当前 Agent:“如何卸载 anthropics/financial-services-plugins#3-statement-model?”

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

常见问题

1. 这个 Skill 会自己生成 Excel 文件吗?

它本身是指令 / 方法论,不直接产出 Excel 文件。能否生成文件取决于宿主 Agent 是否具备文件写入或表格处理能力,以及你授予的权限。

2. 输出是否符合中国会计准则?

该 Skill 的建模逻辑更贴近通用 / 国际财务建模实践,官方没有针对中国会计准则(CAS)或中国税务做专门声明。用于国内报表时,科目和口径需要自行按 CAS 调整并复核。

3. 需要联网吗?

不强制。联网只在你希望 Agent 检索参考资料或数据时才有意义。

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

能否多端安装取决于各 Agent 的 Skill 管理机制,以及它们是否共享同一 Skill 目录。具体以对应 Agent 当前版本为准。

5. 安装后 Agent 没识别这个 Skill 怎么办?

先确认安装来源是否为 Anthropic 官方仓库,再确认 Skill 是否放到了当前 Agent 识别的路径,必要时重启 Agent。仍不生效时,直接询问当前 Agent 排查加载问题。

6. 可以只用它做学习理解,而不是真的建模吗?

可以。解释三表勾稽、假设逻辑、科目传导关系同样是该 Skill 的合理用法。

7. 它输出能直接用于对外披露或报税吗?

不能直接使用。它输出的是建模结构和逻辑,不构成审计或合规结论,涉及对外用途时必须经过专业人员复核。

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、公开 API、管理员同意、v2 令牌、网关侧验证)以及 GCC High/DoD 子部分(portal.azure.us、.us 颁发者/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 回退。同时将早先的 '自带 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 共享授权主机);非全球云需要自带 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):添加更新 + 引导部分,调试命令行
无版本号
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 和推送时对市场 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 内容,而不是对 caches/wef 目录执行 rm -rf * docs(claude-in-office):按加载项 Id 定位缓存清理,保持 wef 中的其他加载项不受影响 * feat(claude-in-office):添加 clear-addin-cache 脚本(mac/win),按 ID 定位,默认试运行 * 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 派生,默认试运行;debug.md 指向脚本对 * feat(claude-in-office):侧载直接安装(去掉试运行);试运行仅保留在破坏性的 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 任务窗格 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
暂无评论...