Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

资产负债表生成

v1.0.0

根据财务报表Excel文件自动生成规范资产负债表,应用11条规则保留格式和公式,支持银行账户和利润合计计算。

0· 77·0 current·0 all-time

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for courage-zen/balance-sheet-cn.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "资产负债表生成" (courage-zen/balance-sheet-cn) from ClawHub.
Skill page: https://clawhub.ai/courage-zen/balance-sheet-cn
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install balance-sheet-cn

ClawHub CLI

Package manager switcher

npx clawhub@latest install balance-sheet-cn
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Suspicious
high confidence
!
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),不请求长期驻留或修改其他技能配置。脚本仅在被显式调用时运行。
What to consider before installing
要点与建议: - 功能总体匹配:脚本会读取 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 与表名/范围问题。

Like a lobster shell, security has layers — review code before you run it.

chinesevk9749fktnk1256pf9akxvqhe51841vrtexcelvk9749fktnk1256pf9akxvqhe51841vrtfinancevk9749fktnk1256pf9akxvqhe51841vrtlatestvk9749fktnk1256pf9akxvqhe51841vrt
77downloads
0stars
1versions
Updated 3w ago
v1.0.0
MIT-0

资产负债表生成技能

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

技能信息

  • 名称: 资产负债表生成
  • 版本: 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 <源文件路径> [输出文件路径]

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-B7228,843.03
交通银行(公)17,153.55=D8-B878,128.70
应收款合计1,685,000200,000=B9+C9
预收款689,872.40201,736=B11+C11
当年利润557,069.5229,583.54=B14+C14

更新日志

  • v1.0.0 (2026-03-28): 初始版本,实现 11 条规则

Comments

Loading comments...