视觉画布设计
canvas-design
基于设计原则创作静态视觉作品,用于海报与品牌图形。
financial-expense-automation【文档与办公】当用户上传 PDF、JPG、JPEG、PNG 附件,或消息中包含"报销""发票""票据""录入""火车票""机票"等关键词时触发。对附件内容进行识别,若确认为报销票据则提取结构化字段并写入飞书多维表格;若识别后内容不是报销票据,告知用户并终止流程。
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
运行本地 Financial Automation 流水线,对用户上传的报销票据进行:
请始终记住:
bitable_write_plan 只是中间产物create/update 成功,并完成回读确认,才算完成这个 skill 依赖完整项目仓库,不能只拷贝 SKILL.md 单独使用。
按以下顺序定位项目根目录:
FINANCIAL_AUTOMATION_ROOT~/projects/agentic-ai/financial-automation~/.openclaw/workspace/financial-automation若这些路径都不存在,应明确告诉用户:当前环境尚未部署完整项目仓库,请先完成部署。
主要入口与配置:
<repo_root>/src/skill_entry.py<repo_root>/config/app_config.yaml附件输入格式:
[
{"file_name": "hotel_invoice.pdf", "content_bytes": b"..."},
{"file_name": "ticket.jpg", "source_path": "/path/to/ticket.jpg"},
]
支持文件类型:
.pdf.jpg.jpeg.png若过滤后没有可处理附件,应直接告知用户:没有收到可处理的报销附件。
识别完成后,若内容不是报销票据(如普通图片、截图、合同等),应:
必须通过:
from src.skill_entry import run_skill_job
result = run_skill_job(attachments)
如有需要可显式传配置:
result = run_skill_job(
attachments,
config_path=f"{repo_root}/config/app_config.yaml",
)
不要手工拼接 ingest / OCR / validate / formatter 流程。
run_skill_job(...) 所需的附件 payloadrun_skill_job(...)skill_result 作为识别结果主对象bitable_write_plan 只是中间产物,不是最终结果create/update 成功,才算完成transportation_fee → 交通报销表费用报销表默认采用:
update_first_blank_row_then_create具体规则:
doc_id 为空),优先 updatecreate附件字段必须遵守以下规则:
file_token 写入附件字段bitable_imagebitable_file如果当前环境附件链路不可用:
file_token注意:
create/update 都没发起,也必须明确说明尚未完成真实写表最重要字段:
user_summarysummaryhighlightsdocumentsreview_queuejobbitable_write_plan说明:
documents 是标准化结构化结果review_queue 表示需要人工复核的项目bitable_write_plan 是真实写表的中间输入,不是完成态以下情况才算完成:
create/update以下情况都不算完成:
bitable_write_plan回复用户时:
user_summary.headline 概括结果review_queue,明确列出复核项与原因当前优先支持:
重点提取字段包括: