Tandoor Recipe CLI

🍳 Tandoor 食谱管理命令行工具

通过 CLI 管理 Tandoor 食谱实例的食谱、膳食计划和购物清单,支持读写分离权限控制与批量操作。

收藏
2.1k
安装
1k
版本
1.4.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Tandoor Recipe CLI Skill 为 AI Agent 提供了通过命令行与 Tandoor Recipe Manager 实例交互的能力。该工具基于 tandoor-cli npm 包,支持完整的食谱生命周期管理、膳食计划编排、购物清单维护以及家庭成员协作功能。

显著优点

1. 权限分级精细:将操作明确划分为读取(安全)、写入(需确认)、破坏性(需显式确认)和行政管理(需特权令牌)四个层级,有效降低误操作风险。
2. 数据格式灵活:支持 text、json、api 三种输出格式,其中 json 格式专为编辑回环设计,方便 Agent 获取-修改-更新工作流。

3. 批量操作支持:购物清单的批量勾选与清空、食谱的批量导入等场景均有专门优化。

4. 供应链透明:明确标注 npm 包来源与 GitHub 仓库地址,支持版本锁定安装,降低供应链攻击面。

5. 配置方式多样:支持环境变量、配置文件、~/.config 目录和 .env 文件四种配置方式,适应不同部署环境。

潜在缺点与局限性

1. 版本敏感:Skill 文档与 CLI 工具版本强绑定,版本不匹配可能导致命令行为异常或缺失。
2. 权限门槛复杂:家庭管理、邀请链接创建等操作需要空间所有者令牌,普通管理员甚至超级用户都可能遭遇 403 错误,权限模型理解成本较高。

3. 令牌管理负担:虽然文档强调最小权限原则和定期轮换,但实际落地依赖用户安全意识,缺乏自动化令牌生命周期管理。

4. 无内置审计日志:CLI 本身不记录操作审计轨迹,依赖 Tandoor 实例的后端日志进行追溯。

适合人群

  • 使用 Tandoor Recipe Manager 自托管实例的技术用户
  • 需要通过自动化脚本批量管理食谱、膳食计划或购物清单的家庭管理员
  • 希望将食谱数据与 AI 工作流集成的开发者

常规风险

| 风险类型 | 说明 |
|---------|------|
| 数据误删 | `delete`、`clear`、`--force` 等操作不可逆,需严格遵循显式确认流程 |
| 令牌泄露 | `TANDOOR_API_TOKEN` 若被硬编码或日志泄露,可导致实例被完全控制 |
| 供应链风险 | npm 包被恶意更新可能植入后门,建议锁定版本并校验仓库签名 |
| 权限提升 | 使用空间所有者令牌执行非必要操作会扩大攻击面 |
| 并发冲突 | 多 Agent 同时写入同一食谱或购物清单可能产生数据竞争 |

安全建议

  • 生产环境使用只读令牌,仅在进行管理操作前临时切换特权令牌
  • 在 CI/CD 或自动化脚本中使用短时效令牌并配合密钥管理服务
  • 定期执行 tandoor -V 验证 CLI 版本与 Skill 文档一致性
  • 敏感操作前通过 --dry-run(如 import 命令支持)预览变更

Tandoor Recipe CLI 内容

references文件夹
手动下载zip · 16.0 kB
SETUP.mdtext/markdown
请选择文件