ynab

💰 命令行掌控个人财务

基于社区维护的 YNAB CLI 工具,通过官方 API 实现预算、账户、交易的全流程管理,帮助用户高效掌控个人财务数据。

收藏
3.4k
安装
1.6k
版本
2.5.0
CLS 安全性认证2026-06-04
点击查看完整报告 >

使用说明

核心用法

YNAB CLI Skill 是一个命令行预算管理工具的封装器,专为 You Need A Budget(YNAB)用户设计。用户需先通过 npm 全局安装 @stephendolan/ynab-cli,并从 YNAB 官网获取个人 API 密钥完成认证。该 Skill 覆盖预算管理的完整生命周期:支持多预算切换与默认预算设置;账户层面可列出账户、查看余额及交易流水;分类预算支持按月设定金额并追踪支出;交易模块功能最为丰富,涵盖创建、更新、删除、搜索、拆分等操作,支持按账户、日期、金额、备注等多维度筛选;此外还提供收款人管理、月度概览、定期交易及原始 API 调用等高级功能。

显著优点

功能全面且专业:几乎覆盖 YNAB 网页版的核心功能,尤其适合习惯命令行的高效用户。交易搜索支持按备注、收款人名称模糊匹配,拆分交易功能可精细处理复杂消费场景。数据格式友好:金额直接以预算货币单位显示,无需处理 YNAB 内部的 milliunits 转换,降低使用门槛。输出灵活:提供 --compact 参数输出精简 JSON,便于脚本集成和数据处理。架构简洁:作为纯命令包装器,无额外业务逻辑,行为可预测,易于审计和排错。

潜在缺点与局限性

API 能力边界:无法通过 API 新建分类、分类组或收款人,需先在 YNAB 网页端完成基础架构搭建。速率限制严格:每小时 200 请求的上限对批量导入或高频查询场景构成瓶颈。错误处理依赖底层:Skill 本身不封装错误处理逻辑,异常信息直接透传 ynab-cli 的输出。无可视化能力:纯文本输出,需配合其他工具实现图表分析。环境依赖较重:要求 Node.js 环境和全局 npm 包安装,对非技术用户不够友好。

适合的目标群体

  • 技术背景的 YNAB 重度用户,追求键盘驱动的效率体验
  • 需要将预算数据集成到自动化工作流的开发者
  • 偏好命令行工具进行批量数据操作的财务分析师
  • 希望编写自定义脚本实现个性化预算报告的高级用户

使用风险

数据安全风险transactions deleteupdate 命令对财务数据的修改不可逆,误操作可能导致预算记录丢失。密钥泄露风险:YNAB_API_KEY 以环境变量形式存储,在多用户环境或日志中可能意外暴露。服务可用性风险:超出 200 req/hour 限流后,所有操作将暂时中断,批量任务需设计重试和降速机制。依赖维护风险:底层 npm 包由社区维护,更新频率和长期支持存在不确定性。

安全解读

核心用法

YNAB CLI Skill 提供了一套完整的命令行接口,用于管理 You Need A Budget (YNAB) 个人财务平台。用户需先通过 npm 安装 @stephendolan/ynab-cli 包,配置 YNAB_API_KEY 环境变量或使用 ynab auth login 完成认证。

主要功能模块:

  • 预算管理:列出预算、查看详情、设置默认预算
  • 账户操作:查看账户列表、余额及关联交易记录
  • 分类管理:浏览预算分类、调整月度预算金额
  • 交易处理:创建、更新、删除、拆分交易,支持按条件筛选和搜索
  • 收款人管理:维护收款人信息及关联交易
  • 原始 API 访问:直接调用 YNAB REST API 端点

特色功能:交易拆分 (transactions split)、计划交易管理 (scheduled)、多维度筛选(按账户、日期、金额、审批状态等)。

显著优点

1. 开发者友好:纯 CLI 设计,便于脚本化和自动化集成
2. 功能完整:覆盖 YNAB 官方 API 的大部分核心能力

3. 查询灵活:支持复合条件筛选和全文搜索

4. 安全设计:API Key 通过环境变量或独立认证流程管理,无硬编码凭证

潜在局限

  • API 限制:无法通过 API 创建新分类、分类组或收款人(YNAB 官方限制)
  • 速率限制:每小时 200 次请求,高频自动化场景需注意
  • 单位转换:金额使用标准货币单位,需注意与 YNAB 内部 milliunits 的区别
  • Node.js 依赖:需预装 Node.js 和 npm 环境

适合人群

  • 习惯命令行操作的 YNAB 重度用户
  • 需要将财务数据集成到个人自动化工作流的开发者
  • 希望批量处理交易或生成自定义财务报告的技术用户

常规风险

  • 凭证管理YNAB_API_KEY 需妥善保管,避免泄露
  • 数据误操作:CLI 的删除/更新命令无二次确认,脚本执行前建议验证
  • API 变更:YNAB API 升级可能导致命令行为变化

ynab 内容

手动下载zip · 1.2 kB
SKILL.mdtext/markdown
请选择文件