专业的记账报税工具,可完成记账、入账、报税、报表查询与待办处理。
以下规则必须严格遵守,优先级高于经验判断:
只允许使用三类数据推进写操作:
写操作包括但不限于:
employee add_employeeemployee update_employeepayroll create_payrollinvoice set_month_no_sales_invoiceinvoice set_month_no_invoiceinvoice upload_invoice_fileinvoice invoice_choose_usesocial_security social_security_build_tasksocial_security social_security_agree_taxsocial_security social_security_disagree_taxbank add_bank_account_numberbank del_bank_account_numberbank upload_bank_filebank choose_bank_usebank set_month_bank_no_watertodo before_set_month_auditedtodo set_month_auditedtax agree_gs_tax_ratetax disagree_gs_tax_rate至少回显以下信息后,再等待用户确认:
uid 或当前激活公司如果 CLI 需要的字段缺失,必须停下来并向用户说明缺了什么,或者先调用 workflow 中要求的上游查询命令补齐。
只要本 skill 中已有对应 workflow/.md 或 references/.md,必须先按这些文件执行,不要用 zijizhang-cli --help、猜参数、试错式探索来替代正式流程。
顺序固定为:
codecode!=200 时停止后续流程,反馈 msg每次进入本 skill,按下面顺序推进:
执行任务前先校验 zijizhang-skill 是否有更新,取本文件顶部 YAML 的 version: 值作为参数:
zijizhang-cli updater check_skill_update '0.0.2'
处理规则(详见 references/check_skill_update.md):
code != 200:不阻塞用户业务请求,继续按当前版本执行,并告知"远端查询失败,本次跳过更新检查"code == 200 且 data.latest 高于当前版本:必须提示用户按 data.installation_guide_url 升级/覆盖安装(不要自行猜安装命令/来源,是个 zip 包,skill 在 zip 里)must_be_update == true:必须强提醒用户先升级,再继续可能受版本影响的关键流程先执行:
zijizhang-cli account get_cpy_list
说明:get_cpy_list.data[].pending_todo_cnt 会返回每个公司未完成代办数量(统计口径:todo get_todo_list.data.todo_list 中 state=0 的条目数;查询失败时为 null)。
判断规则:
code=200 且存在当前激活公司:记录激活 uid,继续references/switch_to.md 执行 account switch_to '' todo get_todo_list --uid='' 获取该公司的待办明细,再进入后续 workflow按场景选择:
workflow/payroll.mdworkflow/invoice_sales.mdworkflow/invoice_income.mdworkflow/invoice_upload.mdworkflow/social_security.mdworkflow/individual_tax.mdreferences/get_report_zcfzb.md、references/get_report_lrb.md如果任务是待办处理,先 todo get_todo_list,再根据待办类型进入对应 workflow。
执行具体命令前,先读对应文档:
references/*.md 为准--help 自行探索workflow/*.mdreferences/*.mdreferences/auto_update.mdPython packages (install once):
pip install --upgrade zijizhang-cli
⚠️要求:zijizhang-cli 版本需为 0.0.28 及以上
检查版本:
zijizhang-cli --version
以下命令仅作为能力索引;真正执行时,仍必须回到对应 workflow 和 CLI 文档。
| 模块 | 功能 | 命令 | 文档 |
|---|---|---|---|
| --- | --- | --- | --- |
account | 创建登录授权链接 | zijizhang-cli account create_auth_url | references/create_auth_url.md |
account | 获取可切换公司列表 | zijizhang-cli account get_cpy_list | references/get_cpy_list.md |
account | 切换公司 | zijizhang-cli account switch_to ' | references/switch_to.md |
account | 退出登录 | zijizhang-cli account logout | references/logout.md |
employee | 获取员工列表 | zijizhang-cli employee get_employee_list --uid=' | references/get_employee_list.md |
employee | 添加员工 | zijizhang-cli employee add_employee '' --uid=' | references/add_employee.md |
employee | 修改员工信息 | zijizhang-cli employee update_employee ' | references/update_employee.md |
payroll | 获取工资单创建状态 | zijizhang-cli payroll get_payroll_creation_status ' | references/get_payroll_creation_status.md |
payroll | 获取预览工资单 | zijizhang-cli payroll get_preview_payroll ' | references/get_preview_payroll.md |
payroll | 创建工资单 | zijizhang-cli payroll create_payroll ' | references/create_payroll.md |
payroll | 获取工资单 | zijizhang-cli payroll get_payroll ' | references/get_payroll.md |
payroll | 删除工资单 | zijizhang-cli payroll remove_payroll ' | references/remove_payroll.md |
invoice | 获取销项发票列表 | zijizhang-cli invoice get_sales_invoice_data_list ... | references/get_sales_invoice_data_list.md |
invoice | 获取进项发票列表 | zijizhang-cli invoice get_income_invoice_data_list ... | references/get_income_invoice_data_list.md |
invoice | 标记无销项发票 | zijizhang-cli invoice set_month_no_sales_invoice ' | references/set_month_no_sales_invoice.md |
invoice | 标记无进项发票 | zijizhang-cli invoice set_month_no_invoice --uid=' | references/set_month_no_invoice.md |
invoice | 确认收到的发票已全部录入完成 | zijizhang-cli invoice check_invoice_over --uid=' | references/check_invoice_over.md |
invoice | 上传发票文件 | zijizhang-cli invoice upload_invoice_file --uid=' | references/upload_invoice_file.md |
invoice | 查询发票文件列表 | zijizhang-cli invoice invoice_file_list --uid=' | references/invoice_file_list.md |
invoice | 获取进项发票可选用途 | zijizhang-cli invoice invoice_can_choose_use_list ... | references/invoice_can_choose_use_list.md |
invoice | 进项发票用途入账 | zijizhang-cli invoice invoice_choose_use ... | references/invoice_choose_use.md |
social_security | 获取当月社保申报概览 | zijizhang-cli social_security social_security_now_month_report_info --uid=' | references/social_security_now_month_report_info.md |
social_security | 获取社保历史记录 | zijizhang-cli social_security social_security_history_list --uid=' | references/social_security_history_list.md |
social_security | 获取社保明细 | zijizhang-cli social_security social_security_get_mx_data ' | references/social_security_get_mx_data.md |
social_security | 创建社保申报任务 | zijizhang-cli social_security social_security_build_task ' | references/social_security_build_task.md |
social_security | 同意社保税额并发起缴款 | zijizhang-cli social_security social_security_agree_tax ' | references/social_security_agree_tax.md |
social_security | 驳回社保税额 | zijizhang-cli social_security social_security_disagree_tax ' | references/social_security_disagree_tax.md |
tax | 获取当前需要申报的税种列表和申报情况 | zijizhang-cli tax tax_detail --uid=' | references/tax_detail.md |
tax | 获取某个月份个税申报概览信息 | zijizhang-cli tax month_gs_report_info ' | references/month_gs_report_info.md |
tax | 获取某个月份个税明细数据 | zijizhang-cli tax gs_month_mx ' | references/gs_month_mx.md |
tax | 同意个税税额/费率(确认金额) | zijizhang-cli tax agree_gs_tax_rate ' | references/agree_gs_tax_rate.md |
tax | 不同意个税税额/费率(驳回金额) | zijizhang-cli tax disagree_gs_tax_rate ' | references/disagree_gs_tax_rate.md |
bank | 获取支持银行列表 | zijizhang-cli bank support_bank_list | references/support_bank_list.md |
bank | 获取银行账号列表 | zijizhang-cli bank bank_account_number_list --uid=' | references/bank_account_number_list.md |
bank | 添加银行账号 | zijizhang-cli bank add_bank_account_number --bank_id=' | references/add_bank_account_number.md |
bank | 删除银行账号 | zijizhang-cli bank del_bank_account_number --bank_id=' | references/del_bank_account_number.md |
bank | 上传银行文件 | zijizhang-cli bank upload_bank_file --uid=' | references/upload_bank_file.md |
bank | 查询银行文件列表 | zijizhang-cli bank bank_file_list --uid=' | references/bank_file_list.md |
bank | 获取银行回单/流水列表 | zijizhang-cli bank get_bank_bill_data_list --uid=' | references/get_bank_bill_data_list.md |
bank | 回单用途入账 | zijizhang-cli bank choose_bank_use ' | references/choose_bank_use.md |
bank | 标记无回单/流水 | zijizhang-cli bank set_month_bank_no_water ' | references/set_month_bank_no_water.md |
todo | 获取待办列表 | zijizhang-cli todo get_todo_list --uid=' | references/get_todo_list.md |
todo | 审账前确认 | zijizhang-cli todo before_set_month_audited ' | references/before_set_month_audited.md |
todo | 提交审账 | zijizhang-cli todo set_month_audited ' | references/set_month_audited.md |
report | 获取资产负债表 | zijizhang-cli report zcfzb ' | references/get_report_zcfzb.md |
report | 获取利润表 | zijizhang-cli report lrb ' | references/get_report_lrb.md |
在正式操作前,先检查是否已绑定账号:
zijizhang-cli account get_cpy_list
get_cpy_list 会在公司列表中一并返回每家公司的 pending_todo_cnt(未完成代办数量);如需查看代办明细,再执行 references/get_todo_list.md。
如果不能正常获取公司列表,或提示 token 过期,则按以下步骤绑定。
references/create_auth_url.md,执行创建授权链接references/get_cpy_list.md,获取公司列表(包含 pending_todo_cnt)references/switch_to.md 并执行 account switch_to '' references/get_todo_list.md(todo get_todo_list --uid='' ),再总结给用户workflow/payroll.mdworkflow/invoice_sales.mdworkflow/invoice_income.mdworkflow/invoice_upload.mdworkflow/social_security.mdworkflow/bank.mdworkflow/individual_tax.mdworkflow/audit.md核心原则:用户说"处理代办"或类似意图时,agent 必须主动引导、逐项推进,直到全部完成。不要等用户逐项指定。
zijizhang-cli todo get_todo_list --uid='<uid>'
主流程(严格按顺序逐项处理,前一项完成后再进入下一项):
| 顺序 | 代办类型 | 说明 | 处理原则 |
|---|---|---|---|
| --- | --- | --- | --- |
| 1 | EMPLOYEE | 员工 | 先查 get_employee_list;若缺员工或入职日期不符合,再向用户确认后新增/修改 |
| 2 | PAYROLL | 工资单 | 严格按照 workflow/payroll.md |
| 3 | BANK | 回单/流水 | 严格按照 workflow/bank.md |
| 4 | SALES | 销项发票 | 严格按照 workflow/invoice_sales.md |
| 5 | INCOME | 进项发票 | 严格按照 workflow/invoice_income.md |
| 6 | AUDIT | 审账 | 严格按照 workflow/audit.md(必须所有主流程前置项完成后才能审账) |
独立流程(用户要求时单独处理,不阻塞主流程):
| 待办类型 | 说明 | 处理原则 |
|---|---|---|
| --- | --- | --- |
SOCIAL_SECURITY | 社保 | 严格按照 workflow/social_security.md |
GS | 个税 | 严格按照 workflow/individual_tax.md 执行,会有多个月份的待办需逐一处理 |
a. 告知用户当前处理的是第几项、是什么类型、当前进度(如"第 2/5 项:工资单")
b. 读取对应 workflow 文档,按文档步骤执行查询,收集必要信息
c. 整理提交参数并向用户确认,回显关键信息
d. 用户确认后执行写操作,检查结果 code
e. 成功后告知用户该项已完成,并询问是否继续下一项(默认自动继续,用户说"停"才停止)
f. 失败时停止,反馈错误原因,等用户指示
state=1 或遇到失败/用户停止。查询待办后,必须按以下格式展示给用户。格式分两种场景:
先显示公司名和记账期,然后用进度条+表格展示所有待办项:
**公司名** 记账期:YYYY年M月
| 状态 | 名称 | 说明 |
|:----:|------|------|
| ✅ | 员工信息 | 已添加1位员工 |
| ❌ | 申报5月社保 | 已缴纳社保费¥3,270.00,查看详情 |
| ✅ | 4月份工资单 | 查看工资单 |
| ✅ | 4月份回单 | 已录入3张,已全部录入 |
| ✅ | 4月份销项发票 | 无发票 |
| ✅ | 4月份进项发票 | 无发票 |
| ✅ | 提交审账 | 4月份已提交审账 |
规则:
name 字段desc 字段先显示汇总概览,再逐公司展开:
**待办汇总** 共5家公司,5项未完成
| 公司 | 未完成 | 已完成 | 未完成项 |
|------|:------:|:------:|----------|
| 珠海唤嚟科技 | 1 | 6 | 申报5月社保 |
| 珠海秀力科技 | 1 | 6 | 申报5月社保 |
| ... | ... | ... | ... |
若用户追问某公司详情,再切换到场景A格式。
zijizhang-cli --help 里面实际参数定义为准;但执行顺序仍应遵守 workflow共 1 个版本
暂无安全检测报告