← 返回 Skills 市场
courage-zen

资产负债表生成

作者 zen · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
81
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install balance-sheet-cn
功能描述
根据财务报表Excel文件自动生成规范资产负债表,应用11条规则保留格式和公式,支持银行账户和利润合计计算。
使用说明 (SKILL.md)

资产负债表生成技能

根据财务报表源文件(含利润表、明细表、资产负债表模板)自动生成规范化的资产负债表。

技能信息

  • 名称: 资产负债表生成
  • 版本: 1.0.0
  • 作者: 小古
  • 适用场景: 财务做账、报表生成、月度/年度资产负债表编制

输入要求

  1. 源文件格式: Excel (.xlsx)

  2. 必需工作表:

    • 资产负债表 - 包含格式模板和初始数据
    • 明细表 - 包含财务明细记录(含 M 列银行账户信息)
    • 利润表 - 包含利润表数据(含经营利润)
  3. 明细表列要求:

    • A 列:余额
    • C 列:分类 1(应收/预收/应付等)
    • H 列:发生金额
    • M 列:银行账户名称(招商银行/交通银行等)

执行规则

按顺序执行以下 11 条规则:

规则 说明 操作
1 保留格式 保留表格格式、边框、字体、合并单元格;非数字文字保留;EXCEL 公式保留
2 累计金额→上月余额 将 D 列(累计金额)的数值(公式计算后的值)复制到 B 列(上月余额)
3 固定资产合计 C5(本月发生额)= 0
4 招商银行 D7(累计金额)= 明细表 M 列"招商银行"对应 A 列"余额"的总计
5 交通银行 D8(累计金额)= 明细表 M 列"交通银行"对应 A 列"余额"的总计
6 应收款合计 C9(本月发生额)= 明细表 C 列"应收"对应 H 列"发生金额"的总计
7 预收款 C11(本月发生额)= 明细表 C 列"预收"对应 H 列"发生金额"的总计
8 应付款 C12(本月发生额)= 明细表 C 列"应付"对应 H 列"发生金额"的总计
9 当年利润 C14(本月发生额)= 利润表 B 列"经营利润"对应 E 列数值
10 未分配利润 C15(本月发生额)= 0
11 公式计算 有计算公式的单元格采用公式计算

使用方法

命令行方式

cd ~/.openclaw/workspace/skills/资产负债表
python3 scripts/generate_balance_sheet.py \x3C源文件路径> [输出文件路径]

Python 调用方式

from scripts.balance_sheet_generator import BalanceSheetGenerator

generator = BalanceSheetGenerator('财务报表 202511-t.xlsx')
generator.generate('资产负债表.xlsx')

OpenClaw 对话方式

  1. 上传财务报表文件到 workspace
  2. 说:"生成资产负债表"
  3. 技能自动读取最新文件并生成

输出文件

  • 文件名: 资产负债表.xlsx
  • 位置: workspace 根目录
  • 格式: 与源文件资产负债表工作表格式一致
  • 内容: 应用 11 条规则后的数据

注意事项

  1. 规则执行顺序: 必须按 1→2→3→...→11 顺序执行,特别是规则 2 在规则 4-5 之前
  2. M 列银行数据: 明细表 M 列可能有多个银行账户记录,需要求和
  3. 公式保留: C 列的公式(如 C4=D4-B4, C7=D7-B7 等)必须保留
  4. 数值精度: 金额保留 2 位小数
  5. 格式完整: 边框、字体、合并单元格、列宽、行高全部保留

文件结构

资产负债表/
├── SKILL.md                 # 技能说明文档(本文件)
├── scripts/
│   ├── generate_balance_sheet.py   # 命令行入口
│   └── balance_sheet_generator.py  # 核心生成逻辑
└── references/
    └── rules.md             # 规则详细说明

示例

源文件数据

  • 招商银行 M 列余额:27,780.68 + 201,062.35 = 228,843.03
  • 交通银行 M 列余额:78,128.70
  • 应收发生金额总计:200,000
  • 预收发生金额总计:201,736
  • 经营利润:29,583.54

生成结果

科目 上月余额 本月发生额 累计金额
招商银行 258,498.64 =D7-B7 228,843.03
交通银行(公) 17,153.55 =D8-B8 78,128.70
应收款合计 1,685,000 200,000 =B9+C9
预收款 689,872.40 201,736 =B11+C11
当年利润 557,069.52 29,583.54 =B14+C14

更新日志

  • v1.0.0 (2026-03-28): 初始版本,实现 11 条规则
安全使用建议
要点与建议: - 功能总体匹配:脚本会读取 Excel 中的指定工作表并按 11 条规则输出新的资产负债表文件,但实现有细节差异。 - 主要问题(请在生产环境前确认并修复): 1) SKILL.md 要求使用 D 列的“计算后数值”,但代码对主工作簿用 data_only=False(会得到公式字符串而非公式计算结果),应改为以 data_only=True 读取需要的数值或显式计算公式的值,以满足规则 2 的承诺。否则 B 列可能会被写入公式而非数值。 2) 文档使用的工作表名为“明细表”,代码使用 '明细';确保上传的文件中的工作表名与脚本匹配,否则会抛出异常。 3) 代码只复制前 49 行和前 19 列;如果你的报表更大,数据会被截断,需要扩大复制范围或改为动态检测最大行列。 4) SKILL.md 提到“自动读取最新文件”,但脚本没有实现该自动查找逻辑——对话方式不会自动找到最新文件,必须提供路径或扩展脚本实现自动选择。 - 安全注意:脚本会保留并写回 Excel 中的公式。若源文件包含恶意公式(例如含外部数据请求的函数或链接)或宏(VBA),打开输出文件的应用程序(Excel)在评估公式或启用宏时可能触发外部网络访问或执行。建议在可信的隔离环境并对输入文件做消毒/人工检查(尤其检查是否含宏或外部链接)后再使用真实生产数据。 - 推荐操作:在生产使用前,在副本上运行并验证输出(尤其校验 B 列是否为数值、D7/D8 是否按明细合计正确填写、公式是否如文档所述),或让作者修复 data_only 与表名/范围问题。
功能分析
Type: OpenClaw Skill Name: balance-sheet-cn Version: 1.0.0 The skill bundle is a legitimate tool for generating financial balance sheets from Excel files. The Python code in `scripts/balance_sheet_generator.py` uses the `openpyxl` library to process local spreadsheets according to specific accounting rules defined in `SKILL.md` and `references/rules.md`. There is no evidence of data exfiltration, malicious execution, or prompt injection; the logic is strictly confined to reading, calculating, and formatting Excel data.
能力评估
Purpose & Capability
总体目的(从 Excel 源文件按 11 条规则生成资产负债表)与包含的代码和文档一致:脚本会读取工作表、汇总银行与分类数据并写出新文件。但存在不一致之处:SKILL.md/refs 要求工作表名为“明细表”,代码实际访问的是 '明细';文档强调应读取 D 列的“计算后数值(data_only)”,但 __init__ 中对主工作簿使用 data_only=False(会保留公式字符串而非计算值)。这些差异会导致输出不符合文档预期(例如 B 列被写入公式而非数值)。此外脚本只复制 1–49 行、1–19 列,若实际表格超出范围会被截断。
Instruction Scope
SKILL.md 宣称“OpenClaw 对话方式:技能自动读取最新文件并生成”,但实现的命令行/脚本接口都需要显式传入源文件路径;没有实现“自动选取 workspace 内最新文件”的逻辑。SKILL.md 要求保留所有格式和公式,这脚本确实会复制很多样式并保留公式,但这 conflicts 与其同时声称在规则 2 要复制 D 列的计算后数值(实现上没有保证)。总体上说明文档给出了更强的自动化和数据处理保证,但代码实现并不完全匹配这些承诺。
Install Mechanism
无 install spec;脚本为纯 Python/开源库(openpyxl)使用,无远程下载安装或可疑二进制。没有在安装阶段写入外部资源或从不可信 URL 拉取代码。
Credentials
技能不请求环境变量、凭据或外部服务访问。仅读取/写入本地 Excel 文件——这与其功能相符。
Persistence & Privilege
标志位 normal(always:false),不请求长期驻留或修改其他技能配置。脚本仅在被显式调用时运行。
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install balance-sheet-cn
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /balance-sheet-cn 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
从交易记录生成标准化资产负债表 Excel
元数据
Slug balance-sheet-cn
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

资产负债表生成 是什么?

根据财务报表Excel文件自动生成规范资产负债表,应用11条规则保留格式和公式,支持银行账户和利润合计计算。 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 81 次。

如何安装 资产负债表生成?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install balance-sheet-cn」即可一键安装,无需额外配置。

资产负债表生成 是免费的吗?

是的,资产负债表生成 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

资产负债表生成 支持哪些平台?

资产负债表生成 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 资产负债表生成?

由 zen(@courage-zen)开发并维护,当前版本 v1.0.0。

💬 留言讨论