核心功能
Xero Accounting Skill 是一款面向开发者和财务自动化场景的 CLI 工具,基于 Bun 运行时构建,通过 Xero 官方 API 实现全栈会计操作。核心能力覆盖六大模块:
1. 认证与租户管理
采用 OAuth 2.0 标准流程,支持多组织切换(tenants list/select),满足代账公司或集团企业的多账套需求。
2. 发票全生命周期
支持创建(invoices create)、状态流转(DRAFT→AUTHORISED→PAID)、按联系人/状态过滤查询,适配销售发票(ACCREC)和账单(ACCPAY)双模式。
3. 联系人管理
客户/供应商分类管理,支持模糊搜索和详情查询,可直接关联到发票创建。
4. 会计科目体系
按类型(BANK/REVENUE/EXPENSE 等)和会计科目大类(ASSET/LIABILITY 等)筛选,确保分录合规。
5. 银行交易与支付
完整支持收款/付款记录、超额支付处理、附件上传(收据关联),以及付款核销(自动标记发票为已付)。
6. 复杂资金处理
专项处理预付(prepayment)、超额支付(overpayment)、贷项通知单(credit note)的分配与核销。
---
显著优点
- JSON 原生输出:所有命令返回结构化数据,无缝接入 CI/CD 或 ETL 管道
- 类型安全:TypeScript 实现,命令参数有明确的枚举约束(如状态机、科目类型)
- 场景示例完备:从创建发票到记录收付款的完整工作流均有现成命令参考
- 多租户支持:单套凭证可切换多个 Xero 组织,降低代账场景的配置成本
潜在局限
- 运行时依赖:强制使用 Bun(
npx -y bun),Node.js 用户需额外安装 - 本地回调限制:OAuth redirect URI 固定为
localhost:5001,云端部署需改造 - 无沙箱隔离:直接操作生产数据,无内置的测试环境切换机制
- 权限粒度粗:依赖 Xero App 级别的 scope 配置,无法实现字段级权限控制
适用人群
- 需要将财务数据同步到内部系统的开发团队
- 处理大量重复发票/付款录入的财务自动化场景
- 使用 Xero 的代账公司(Bookkeeping firms)技术部门
- 希望用脚本替代手工 Excel 导入的中大型企业财务岗
常规风险
- OAuth Token 安全:Client Secret 存储于本地配置文件,多人共用机器存在泄露风险
- 数据一致性:API 调用失败时的幂等性需调用方自行保障(如无内置重试机制说明)
- 审计追溯:CLI 操作日志依赖本地 shell history,不满足严格审计合规要求
- API 限流:高频批量操作可能触发 Xero API rate limit,导致服务中断