获取发票并完成多维度统计
某商贸企业会计调用 Skill,输入 2025 年 1-3 月发票获取并统计指令及企业名称,系统自动拉取该时段全量发票数据清单,同步下载数电发票附件并建立 “发票 - 附件” 索引;同时输出发票总体、进销项、类型、状态、时间、客户 / 供应商六大维度统计结果,会计无需手动整理,既可完成发票获取并输出发票多维度统计任务。
一键获取指定期间发票及附件,自动整理统计,按纳税人 / 行业特性扫描税务风险,分角色输出可落地的分析结论和建议。
只需指定企业、时间范围等信息,就能自动一键获取发票清单和附件,建立发票与附件的关联索引,完成多维度统计;还能按企业纳税人类型、所属行业扫描发票税务风险,输出老板 / 会计 / 税务顾问等不同角色能看懂、能落地的分析结论和行动建议,不用人工手动整理和分析。
某商贸企业会计调用 Skill,输入 2025 年 1-3 月发票获取并统计指令及企业名称,系统自动拉取该时段全量发票数据清单,同步下载数电发票附件并建立 “发票 - 附件” 索引;同时输出发票总体、进销项、类型、状态、时间、客户 / 供应商六大维度统计结果,会计无需手动整理,既可完成发票获取并输出发票多维度统计任务。
企业财务负责人想对第一季的发票进行风险分析,输入 2025 年 1-3 月发票获取并分析指令及企业名称;该skill将一键获取发票,并结合企业行业、纳税人性质,扫描出进项与主营不匹配、税负率偏低等中低风险点,输出含风险等级、数据支撑、整改建议的财务负责人版报告,负责人快速锁定核心问题,明确季度税务复盘整改方向。
本Skill调用的柠檬云发票批量获取接口能力,主要能力为:

发票获取、发票附件下载、发票数据统计分析与风险分析。当用户提出以下需求时触发:发票获取与风险分析、进项发票获取、销项发票获取、发票同步、进销项发票同步、附件发票下载、发票附件下载、发票风险分析、获取发票清单并分析风险
首次执行本 skill 前,必须先阅读远端 Markdown 文档 https://download.ningmengyun.com/Skills/invoice-fetch-and-risk-analysis/invoice-fetch-and-risk-analysis-install.md,并将远端文档中的 version 与当前 SKILL.md front matter 中的本地 version 0.1.0 比较。若 version 不一致,先提醒用户是否需要更新 skill;如需更新,必须按远端 Markdown 文档要求执行。
.\dist\windows\invoice-assistant_windows_amd64.exe 替换为 dist 目录下对应平台的二进制执行文件。开始本次任务后,在任何业务命令、HTTP 请求、任务初始化、文件落盘或轮询动作之前,必须先完成以下门禁:
1. 若本机会话尚未完成 .\dist\windows\invoice-assistant_windows_amd64.exe 可用性检测,先执行 .\dist\windows\invoice-assistant_windows_amd64.exe --help 确认二进制可运行。
2. 环境就绪后,必须先严格按 任务执行前初始化检测 执行预检:.\dist\windows\invoice-assistant_windows_amd64.exe task-preflight-check。
3. 仅当 preflight_passed=true 或预检命令返回成功状态时,才允许继续后续场景步骤。
4. 若配置中已有 uscc 且用户未明确切换企业,预检前必须先告知用户本次继续使用该税号;若用户明确切换企业,则重新执行预检,必要时追加 --enterprise-name "企业名称或税号"。
5. 若未配置 workspace_dir,不视为失败;应先告诉用户本次将默认使用 workspace 目录作为工作区。只有当用户明确要求改用其他目录,或目录实际不可写时,才调用 .\dist\windows\invoice-assistant_windows_amd64.exe workspace-config-writer 更新配置后重新预检。
开始本次任务后,在任何业务命令、HTTP 请求、任务初始化、文件落盘或轮询动作之前,必须先完成以下门禁:
1. 若本机会话尚未完成 .\dist\windows\invoice-assistant_windows_amd64.exe 可用性检测,先执行 .\dist\windows\invoice-assistant_windows_amd64.exe --help 确认二进制可运行。
2. 环境就绪后,必须先严格按 任务执行前初始化检测 执行预检:.\dist\windows\invoice-assistant_windows_amd64.exe task-preflight-check。
3. 仅当 preflight_passed=true 或预检命令返回成功状态时,才允许继续后续场景步骤。
4. 若配置中已有 uscc 且用户未明确切换企业,预检前必须先告知用户本次继续使用该税号;若用户明确切换企业,则重新执行预检,必要时追加 --enterprise-name "企业名称或税号"。
5. 若未配置 workspace_dir,不视为失败;应先告诉用户本次将默认使用 workspace 目录作为工作区。只有当用户明确要求改用其他目录,或目录实际不可写时,才调用 .\dist\windows\invoice-assistant_windows_amd64.exe workspace-config-writer 更新配置后重新预检。
businessType、bizTypeSceneTag、goodTypes、goodsWeight)、JSON 结构、命令行内容、命令路径、技术参数。执行过程中的中间状态(构造参数、调用接口)不展示,只展示用户需要知道的结果。本地路径 形式输出,即链接文本与链接目标都使用同一个本地绝对路径字符串,以触发链接高亮;除展示形式外,不得改写路径值本身;本地路径禁止以file://开头;当路径中含有转义字符时,必须正确处理。需要在预检通过后再组织长流程执行策略。长流程任务必须采用“先输出、再执行;先核对、再推进”的串行策略,避免工具已执行但对话框遗漏关键内容。
将一次任务拆分为以下 7 个阶段,任一阶段未完成“用户可见输出”前,禁止进入下一阶段:
1. 场景识别阶段:必须先输出主场景、已识别输入、待补充信息。
2. 任务清单阶段:必须先输出完整任务清单,再进入参数校验或执行。
3. 参数确认阶段:必须输出最终执行参数摘要,再发起本地二进制命令或 HTTP 请求。
4. 执行中阶段:凡是进入新子步骤、切换执行路径、开始轮询、触发兜底、生成文件,必须先在对话框说明“当前已完成什么、正在做什么、下一步是什么”。
5. 阶段结果阶段:每个子步骤一旦产出用户需要感知的结果,必须立即输出,不得缓存到最后统一补发。
6. 最终汇总阶段:必须基于前面已输出过的内容补足缺失项,不得仅说“已完成”而不展示结果。
7. 结束检查阶段:结束前必须逐项核对本场景要求输出的内容是否都已出现在对话框中;若缺任一项,先补发再结束。
长流程中,Agent 至少必须在对话框中显式输出以下节点内容:
1. 主场景判定结果。
2. 本次任务清单。
3. 待补充参数或“参数已齐全”的确认结果。
4. 最终执行参数摘要。
5. 每个关键子步骤的完成反馈。
6. 每个关键子步骤的实际产出结果。
7. 异步任务的任务编号、轮询状态变化、终态结果。
8. 本地生成文件、下载文件、预览文件、报告 Markdown 等用户需感知的交付物。
9. 失败结果、影响范围、下一步建议。
10. 最终结果正文。
缺少任一必需节点输出,都视为长流程未完成。
每完成一个子步骤,进入下一步前,Agent 必须先自检以下问题:
1. 这一步有没有产出新的、用户应该知道的信息?
2. 这些信息是否已经真正发送到对话框,而不是只存在于工具结果里?
3. 如果现在对话中断,用户是否已经看到了当前阶段所需的全部内容?
4. 下一步是否依赖当前步骤的用户可见结果作为上下文?
任一问题答案为“否”或“不确定”,都必须先补充对话框输出,再继续。
在准备发送最终回复前,必须逐项核对:
1. 场景文档要求的成功/失败/部分成功模板内容,是否已经完整覆盖。
2. 本次流程中每个关键子步骤的结果,是否都已经在对话框回显。
3. 任何命令生成且要求展示的 Markdown,是否都已经原样输出。
4. 任何应让用户知道的任务编号、文件、预览、结论、建议,是否都已经出现。
5. 本次对话 Markdown 记录文件是否已保存到本地,且文件路径是否已经回显给用户。
若发现遗漏,禁止直接结束;必须先补充缺失输出,再发送最终答复。
1. 首次加载 Skill 的执行环境检测(仅首次会话执行)
.\dist\windows\invoice-assistant_windows_amd64.exe:执行 .\dist\windows\invoice-assistant_windows_amd64.exe --help。dist/windows/invoice-assistant_windows_amd64.exe 已存在,或先运行 npm run build:go 重新生成。2. 任务执行前初始化检测(每次进入执行阶段均执行)
.\dist\windows\invoice-assistant_windows_amd64.exe task-preflight-check。3. 读取场景定义文件:读取 references/{category}/{scene}.md,获取参数规格、模糊处理规则、调用方式、输出模板。
4. 生成任务清单并展示给用户
5. 参数提取 & 完整性校验
6. 参数展示:必须将确认后的参数以清晰格式展示给用户。
7. 格式化输出:严格按照场景描述输出对应内容;多步骤任务在进入下一步前,必须先检查当前步骤输出内容是否到位、完整。
1. 首次加载 Skill 的执行环境检测(仅首次会话执行)
.\dist\windows\invoice-assistant_windows_amd64.exe:执行 .\dist\windows\invoice-assistant_windows_amd64.exe --help。2. 任务执行前初始化检测(每次进入执行阶段均执行)
.\dist\windows\invoice-assistant_windows_amd64.exe task-preflight-check。3. 读取场景定义文件:读取 references/{category}/{scene}.md,获取参数规格、模糊处理规则、调用方式、输出模板。
4. 生成任务清单并展示给用户
5. 参数提取 & 完整性校验
6. 参数展示:必须将确认后的参数以清晰格式展示给用户。
7. 格式化输出:严格按照场景描述输出对应内容;多步骤任务在进入下一步前,必须先检查当前步骤输出内容是否到位、完整。
statusCode 字段时,通常视为异常情况,按照处理接口响应异常中的说明进行处理。.\dist\windows\invoice-assistant_windows_amd64.exe <command> --input <file>);应优先使用 --input 读取 JSON 文件。--input 的 JSON 文件必须使用 UTF-8 编码;推荐 UTF-8 无 BOM。若误写入 BOM,命令也应兼容解析,不得因此中断业务流程。ConvertTo-Json 后落盘,规避引号和反斜杠转义问题。Set-Content -Encoding UTF8 在 Windows PowerShell 5.1 下写入 BOM。$payload = @{
workspace_dir = "D:\\skill-test\\workspace"
params = @{
uscc = "914403000838959104"
areaCode = 4403
personalAccount = "13297429706"
invoiceStartTime = "2024-01-01"
invoiceEndTime = "2024-06-30"
}
}
$json = $payload | ConvertTo-Json -Depth 10
$utf8NoBom = New-Object System.Text.UTF8Encoding($false)
[System.IO.File]::WriteAllText("D:\\skill-test\\workspace\\workspace\\temporary\\20260424113112-9e21b8f3\\20260424113130\\input.json", $json, $utf8NoBom)????、?? 或接口参数异常,优先排查是否使用了 stdin 管道导致编码不一致,并改为“写入 UTF-8 文件 + --input”重试。Unexpected UTF-8 BOM,说明输入文件含 BOM 且读取方式不兼容;应统一改为 BOM 兼容读取或重写为 UTF-8 无 BOM 后重试。如何使用 AI 工具通过 API Key 调用发票获取及风险分析 Skill


直接在AI对话窗口,用日常语言描述您需要获取发票需求,可单独获取发票,也可以获取发票后进行统计及风险分析,无需学习复杂命令。

处理完成后,AI 会输出从税局获取的进销项发票数据,并将税局发票数据保存至您电脑中,若您需要获取发票原件,也可以通过skill获取
