无界面 Excel 工作簿生成器
在无 Office 应用的托管环境中生成可交付的 Excel 文件。
技能将输出限定为 ./out/<name>.xlsx,并要求使用 openpyxl,权限范围较窄且未见恶意外部效果;但没有用户确认、敏感数据处理、依赖安全、回滚机制或数据流披露,因此扣分。
文档对 headless 场景、输出路径、openpyxl 用法和若干建模约定说明清楚,主路径合理;但未固定或安装依赖、未提供异常输入处理、失败反馈、文件覆盖保护或测试,因此按静态证据保守扣分。
明确面向无 Office 应用的 managed-agent/CMA 场景,并说明 Office 工具可用时不适用;但输入结构、命名参数、触发边界、复杂工作簿限制和中文环境适配说明不足,因此未给高分。
文档有清晰的用途、输出契约、示例、约定和不适用条件;仓库提供 Apache-2.0 许可证和官方来源,但该技能没有版本、变更记录、维护责任人、更新路径、故障排查或 FAQ,因此扣分。
技能能指导生成一个可收集的 .xlsx 文件,并提出输入隔离、公式和检查表等有用规范;但未验证代表性输出、公式结果、格式完整性或兼容性,仍需人工审阅,故受静态上限限制并扣分。
仓库有插件验证和安全扫描 CI,但这些并未覆盖 xlsx-author 的 workbook 生成关键路径;技能只有代码片段和文字声明,没有提交测试、执行日志或第三方复核,因此证据有限。
- 使用前需确认运行环境已安装兼容版本的 Python 和 openpyxl;技能未说明安装或版本要求。
- 生成文件可能覆盖同名输出或包含错误公式;应人工检查工作簿、公式、检查表和敏感数据后再交付。
- 该技能仅适用于无可用 live Excel 工具的 headless 场景;中文说明、地区化模板和复杂 Excel 特性的支持未被证明。
它能做什么 & 适用场景
xlsx-author 面向无界面运行的托管代理或 CMA 会话,用于生成 .xlsx 文件,而不是操作已打开的 Excel 工作簿。它要求将工作簿保存到 ./out/<name>.xlsx,并在最终响应中返回相对路径。工作簿应使用 openpyxl 创建,并遵循输入、公式、跨表链接和检查表等建模约定。该技能适合需要文件制品的自动化流程,但不适合需要实时 Excel 工作簿交互的场景。
它指导代理创建并运行一个简短的 Python 脚本,使用 openpyxl 创建 Excel 工作簿,设置工作表、单元格、公式、字体颜色和文件路径。硬编码输入使用蓝色,公式使用黑色,跨工作表或文件的链接使用绿色;计算单元格不得包含硬编码值,引用于演示文稿或备忘录的数值应使用命名区域,并应加入 Checks 工作表显示 TRUE/FALSE 的平衡检查。最终将文件写入 ./out/<name>.xlsx,并返回该相对路径。
- 托管代理用户需要在没有打开 Office 应用的环境中交付一个 Excel 财务模型。
- 金融分析人员需要通过 Python 和 openpyxl 生成包含 Inputs、计算表和 Checks 表的工作簿。
- 自动化流程需要把生成的 .xlsx 文件作为文件制品交给后续编排层收集。
- 模型制作者需要统一硬编码输入、公式、跨表链接和余额检查的格式约定。
优缺点一览
- 明确支持无 Office 应用的托管代理环境。
- 输出为可收集的 .xlsx 文件制品,并规定了固定输出路径。
- 提供输入、公式、跨表链接、命名区域和检查表等具体建模约定。
- 使用 Python 的 openpyxl,适合脚本化生成工作簿。
- 需要可运行 Bash 和 Python 的环境,以及 openpyxl 依赖。
- 不负责驱动实时 Excel 工作簿;有 mcp__office__excel_* 工具时应改用实时工作簿方式。
- 源材料没有提供测试套件、版本要求或失败恢复机制。
- 技能本身只定义工作簿生成规范,没有说明复杂模板、图表或宏的支持范围。
如何安装
在 Cowork 中打开 Settings → Plugins → Add plugin,粘贴 https://github.com/anthropics/financial-services,然后选择 Pitch Agent;或使用 Claude Code:先运行 claude plugin marketplace add anthropics/financial-services,再运行 claude plugin install pitch-agent@claude-for-financial-services。源材料未说明单独安装 xlsx-author 的命令。
如何使用
在无界面的托管代理或 CMA 会话中提出生成 Excel 文件的任务,例如“创建一个包含 Inputs、计算表和 Checks 表的财务模型,并将结果保存为 ./out/model.xlsx”。代理应使用 Python 和 openpyxl 生成文件,确保输出路径为 ./out/<name>.xlsx,并在最终响应中返回相对路径。源材料未规定专用触发词。
对比同类
与通过 mcp__office__excel_* 操作实时 Excel 工作簿的方式相比,xlsx-author 面向无界面环境,直接生成文件制品;源材料建议在 Office 工具可用时使用实时工作簿方式。