XLSX 作者
在无界面环境里直接生成 .xlsx 文件。
技能将输出限定为本地 ./out/<name>.xlsx,并明确使用无头模式,未要求外部服务或广泛权限;但没有用户确认、敏感数据处理、覆盖保护、回滚机制或数据流披露,因此扣分。
指令、示例和输出路径基本一致,且给出公式、格式和检查表约定;但未说明 openpyxl 的版本或可用性,也没有输入校验、异常处理、失败反馈或静态可复现测试,因此受静态上限约束并扣分。
明确面向无 Office 应用的 managed-agent/CMA 场景,并说明已有 Excel 工具时不适用;但触发条件、输入边界、复杂工作簿限制以及中文用户环境适配说明不足,因此扣分。
结构简洁,包含输出契约、构建方法、格式约定和不适用场景;仓库提供 Apache-2.0 和 CI,但技能自身没有版本、变更记录、维护责任、更新路径、FAQ 或故障排查说明,因此扣分。
能够直接生成预期的 .xlsx 文件,并规定输入、公式、检查表等建模习惯,核心价值明确;但没有真实代表性输出、完整性验证、公式计算兼容性说明或与替代方案的比较,静态评估最多给予中等分数。
技能文本和仓库 CI 可审计,CI 负责插件结构验证;但没有覆盖 xlsx-author 关键路径的提交测试、执行日志或第三方复现证据,因此只能给有限分数。
- 执行依赖运行环境已安装 openpyxl,但技能未提供版本、安装或依赖校验说明。
- 仅规定生成文件,不保证公式被计算、外部链接可用或复杂工作簿在 Excel 中无误;应由人工复核并确认输出路径不会覆盖重要文件。
- 仓库 CI 主要验证插件结构,不能证明该技能实际生成工作簿的正确性。
它能做什么 & 适用场景
这是一个用于 headless / managed-agent 会话的 Excel 文件生成技能。它要求把工作簿写到本地 `./out/<name>.xlsx`,而不是去操作已打开的 Excel 窗口。技能正文给出了一段用 `openpyxl` 生成并保存工作簿的示例 Python 脚本。它适合需要交付可下载文件、且当前没有 Office 应用可控的场景。
在本地文件系统创建 ./out/(如不存在)并保存 .xlsx 文件;用 Python 和 openpyxl 构建工作簿;可设置工作表、单元格、字体颜色与公式;最终输出相对路径供编排层收集。
- 需要在 managed-agent 会话里交付一个 Excel 文件,而不是编辑实时工作簿的人
- 要用 Python 生成带公式和格式的模型文件的人
- 当前没有打开的 Office 应用、只能走文件产出的自动化流程的人
- 需要把模型写到 `./out/` 供后续系统取回的人
优缺点一览
- 直接产出可交付的 `.xlsx` 文件
- 做法清晰,依赖明确,只需 Bash、Python 和 openpyxl
- 适合没有实时 Excel 界面的 headless 会话
- 只说明了文件生成流程,没有提供更复杂的模板、校验或样式规范
- 明确不适用于需要驱动已打开 Excel 工作簿的场景
- 没有显示内置测试或错误处理约定
如何安装
将该技能放在 plugins/agent-plugins/model-builder/skills/xlsx-author/SKILL.md 这一路径下;README 说明整个仓库可作为 Claude Cowork 插件或 Managed Agents 部署。
如何使用
按技能说明写一个简短 Python 脚本,使用 openpyxl 创建工作簿并保存到 ./out/<name>.xlsx。示例路径是 ./out/model.xlsx,最终在响应里返回这个相对路径。
对比同类
与需要操作实时 Excel 工作簿的方式相对,这个技能走的是文件输出路线;README 还明确提到,若可用应优先使用 mcp__office__excel_* 的在线工作簿方式,而这里只是 headless fallback。