roll-forward – 财务模型滚动预测 Skill

3周前更新 8 0 0 0

roll-forward 是用于把上一期财务模型或预测数据结转至新一期的财务建模 Skill,帮助 AI Agent 在季度或年度更新时承接历史假设与余额,并生成新的预测起点。

Skill 安装

多 Agent 安装
npx skills add https://github.com/anthropics/financial-services-plugins --skill roll-forward

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

Skill 调研报告

Skill 详细介绍

anthropics/financial-services-plugins#roll-forward 是 Anthropic 官方 financial-services-plugins 仓库中的一个 Skill,属于面向金融服务业场景的插件集合。从命名结构看,该仓库面向金融服务领域,而 roll-forward 是该集合下的一个具体能力单元,主要围绕财务期间结转、期初期末余额衔接这一类会计与财务分析中的常见任务。

需要明确几点:

  • 它不是一个独立运行的软件,也不是一个可以单独执行的命令行工具。它属于 Agent Skill,由支持 Skill 机制的 AI Agent 加载后生效。
  • 它本身不提供金融数据源,也不内置行情、财报数据库或银行接口。它提供的是一套围绕财务结转任务的工作方法、指令与流程,实际计算和数据来源仍取决于你在对话中提供的材料或你连接的第三方服务。
  • 它不是会计软件,不能替代专业记账、审计或合规系统,也不承担任何法定财务报告的出具责任。

核心用途

财务结转(roll-forward)通常指把一个期间的期末余额,结转为下一期间的期初余额,并解释期间内的变动构成。这个任务在审计、FP&A、月结、年结、报表编制中都很常见。该 Skill 面向的正是这类结构化财务工作,例如:

  • 期初余额加本期变动,推导期末余额,并核对勾稽关系
  • 拆分期间内增减项(新增、处置、折旧/摊销、汇率变动、重分类等)
  • 编制或检查结转表(roll-forward schedule)的结构与逻辑
  • 解释余额变动的驱动因素,形成可用于说明或复核的文字

它解决什么问题

手工做结转表容易出现的几类问题:科目勾稽对不上、变动项漏项、期间错配、口径不统一。该 Skill 的价值在于让 Agent 按一套相对固定的财务逻辑去组织这些任务,减少结构混乱和遗漏,而不是替用户做财务判断。

适合哪些用户

  • 会计、审计、财务分析人员,需要快速搭建或复核结转表结构
  • FP&A 人员在月度、季度、年度结账流程中整理余额变动
  • 需要把财务变动逻辑梳理成文档或说明的人

不适合哪些需求

  • 需要实时财务数据、行情或自动记账的场景
  • 需要出具具有法律效力的财务报告或审计结论
  • 需要与 ERP、总账系统直接对接自动过账的场景

关于该 Skill 的完整功能边界、是否包含具体模板、是否内置示例数据,官方资料如果没有明确说明,具体以该 Skill 当前的官方 SKILL.md 与仓库说明为准。

Skill 安全评估

总体判断:该 Skill 来自 Anthropic 官方仓库,来源可信度较高。但它属于金融财务类工作流 Skill,安全性主要取决于两件事——它要求 Agent 拥有什么权限,以及你往对话里放了什么数据。

一、来源可信度

该 Skill 位于 Anthropic 官方 GitHub 组织下的 financial-services-plugins 仓库,属于官方发布内容,相比来源不明的第三方 Skill,供应链风险相对较低。安装时应确认来源是官方仓库,避免使用同名 fork 或第三方转载版本。

二、权限相关风险

财务结转任务通常涉及读取和生成表格、文档这类文件,因此该 Skill 在实际使用中可能触发文件读取或文件写入。需要注意:

  • 如果 Agent 被授予了对工作目录的写权限,Skill 生成的结转表、说明文档可能直接写入你的项目目录。建议在非关键目录下运行,或先确认输出内容再落盘。
  • 如果 Agent 具备 Shell 权限,理论上可以执行系统命令。是否授予 Shell 权限应根据你的实际需要决定——如果只是让它帮你梳理结转逻辑和生成表格,通常不必开启自动执行 Shell 的权限。

三、数据敏感性

这是财务类 Skill 最需要重视的一点。结转任务往往需要你提供真实的财务数据,例如科目余额、明细账、报表。这些数据一旦进入对话:

  • 会随请求发送到模型服务端,涉及数据外发。
  • 如果包含未公开的财务信息、客户信息、审计底稿,可能触犯保密义务或合规要求。

建议:能用脱敏或示例数据验证流程的,先用脱敏数据;确实需要真实数据时,确认你所在组织对该 AI 工具的使用政策和数据合规要求。

四、Prompt Injection 风险

如果你让该 Skill 处理来自外部的文档(例如别人的报表、第三方底稿),文档中可能含有诱导性指令。处理外部来源文件时,注意 Agent 是否会执行文档里的内容而非你的意图。

五、降低风险的做法

  • 只从 Anthropic 官方仓库安装,不使用来源不明的同名版本
  • 不需要时关闭 Agent 的自动 Shell 执行权限
  • 优先使用脱敏数据;确需真实数据时先确认合规
  • 处理第三方文档时保持警惕,核对输出逻辑

没有“绝对安全”的 Skill。该 Skill 的正常用途(读取财务材料、生成结转表与分析)本身不危险,关键在于数据敏感度和权限授予是否合理。

Skill 使用要求

一、Agent / 客户端

该 Skill 出自 Anthropic 官方,与 Claude Code 的适配程度最高,优先建议在 Claude Code 中使用。Anthropic 官方并未公布该 Skill 面向第三方 Agent 的完整兼容列表。从 Agent Skill 的通用工作机制看,在支持 Skills 或类似指令加载机制的环境中,通常也可以尝试在 Codex、Cursor、Trae、OpenClaw、WorkBuddy 等主流 AI Agent 中使用,但不同 Agent 的 Skill 加载方式与兼容程度可能不同,具体以各 Agent 当前版本为准。

二、运行环境 / 依赖

项目 要求
Agent Claude Code 优先;其他支持 Skill 机制的 Agent 可尝试
Node.js / Python 该 Skill 属于金融工作流类 Skill,官方资料未明确要求特定运行时;除非其 SKILL.md 明确声明,否则一般不需要
Git 安装时通常需要(用于获取仓库)
网络 安装阶段需要;运行时是否需要联网取决于是否调用外部数据或服务

官方没有明确列出版本要求的地方,不要自行假定具体版本号。

三、权限

  • 文件读取:通常需要(读取你提供的财务材料)
  • 文件写入:可选(生成结转表、说明文档时需要)
  • Shell:可选,非必需;如无必要可不开启自动执行
  • 网络:视是否调用外部服务而定,非核心必需
  • 浏览器 / Docker / GitHub:一般与该 Skill 核心任务无关

四、账号 / API Key

该 Skill 本身是否要求 Anthropic 之外的独立账号或 API Key,官方资料未明确说明。需要注意区分两件事:Skill 自身是否需要凭证,与你用它处理的项目是否涉及需要凭证的系统(例如财务软件、数据平台),后者与本 Skill 无关。

最小使用条件

  1. 一个支持 Skill 机制的 AI Agent(Claude Code 优先)
  2. 已安装该 Skill
  3. 需要分析的财务数据或结转需求描述
  4. 如要生成文件,Agent 需具备写入权限

Skill 安装、使用与卸载教程

一、安装

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

如果你不确定自己的 Agent 该如何安装,可以直接询问当前 Agent:

如何安装 anthropics/financial-services-plugins#roll-forward?

如何在 Claude Code 中安装 anthropics/financial-services-plugins#roll-forward?

如何在 Cursor 中安装 anthropics/financial-services-plugins#roll-forward?

让 Agent 根据自身的 Skill 加载与管理机制来指导安装。该 Skill 属于 financial-services-plugins 仓库,安装时注意确认拉取的是包含该 Skill 的完整插件集合,而不是其他同名内容。

二、安装后如何使用

安装完成后,Agent 在识别到相关财务结转任务时会按该 Skill 的逻辑工作。使用时把任务目标、期间范围和材料说清楚即可。适合交给它的任务包括:搭建结转表、核对期末与期初余额、拆分变动项、整理余额变动说明。

自然语言使用示例:

使用 roll-forward,帮我把这个科目本期的期初余额、各项变动和期末余额整理成一张结转表。

使用 roll-forward,检查我这份固定资产结转表的勾稽关系,看看期末余额和变动项对不上在哪里。

使用 roll-forward,把这笔科目余额变动的构成整理成一段可放进报告的分析说明。

三、卸载

不同 Agent 的 Skill 安装位置和管理方式可能不同。最稳妥的做法是:

  • 使用对应 Agent 或 Skill 管理器提供的删除方式,移除该 Skill
  • 如果没有统一卸载命令,直接询问当前 Agent:“如何卸载 anthropics/financial-services-plugins#roll-forward?”

在无法确认官方卸载方式时,不建议手动猜路径删除文件,以免残留配置影响后续安装。

常见问题

这个 Skill 会自己生成财务数据吗?

不会。它提供的是结转任务的处理逻辑与结构,数据需要你提供,或由你连接的第三方服务提供。生成内容需要你核对,不能直接当作财务结果使用。

安装后 Agent 没识别到 Skill,怎么办?

先确认安装是否成功完成,再确认当前 Agent 是否启用了 Skill 机制。部分 Agent 需要重启会话或重新加载才能识别新装的 Skill。也可以直接问当前 Agent:“你现在能使用 roll-forward 这个 Skill 吗?”

可以同时装到多个 Agent 里吗?

可以,但每个 Agent 的安装与管理方式各自独立。在 Claude Code 中安装,不代表 Codex 或 Cursor 也能直接调用,需要在对应 Agent 中分别安装。

能用真实财务数据吗?

技术上可以,但会涉及数据外发和保密问题。建议先用脱敏或示例数据验证流程,确需真实数据时,先确认所在组织的 AI 工具使用政策与合规要求。

中国大陆使用有网络限制吗?

安装阶段需要访问 GitHub 拉取仓库,可能受网络环境影响。运行阶段是否联网取决于你是否调用外部服务,纯文本处理一般不受影响。

这个 Skill 和普通的 Agent 对话有什么区别?

普通对话可以直接处理财务问题,但缺少针对结转任务的结构化流程。该 Skill 的价值在于让 Agent 按一套相对固定的财务逻辑组织任务,减少结构混乱和遗漏。任务越标准化,这种差别越明显。

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 中记录。取代已退役的 disabled_models/additional_models 组合(来自 #294):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,其中保存设置、推理配置, 以及引导/条款标志。 - 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 保存设置、推理/客户配置,以及 引导 + 条款接受标志——这些都不在 IndexedDB 中——因此没有它的导出 会让重建的机器重新进行引导。 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 is Outlook-only' 说明 - manifest.md:新增 'Use the Entra token as your gateway credential' 部分,包含整合的 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 共享权威主机);非全球云需要自带 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 个垂直插件 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 内容,而非 rm -rf caches/wef 目录 * 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 架构,无法与 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
暂无评论...