返回顶部
h

holded-skillHolded操作

Operate Holded ERP through holdedcli to read and update data safely. Use when the user asks to read, search, create, update, or delete Holded entities (contacts, invoices, products, CRM, projects, team, accounting) or run Holded API endpoints from the terminal.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.2.3
安全检测
已通过
668
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

holded-skill

holded-skill

使用 holdedcli 以安全、可重复的工作流程读取和修改 Holded 数据。

操作流程

  1. 1. 确认技术前提条件。
  2. 使用 holded actions list 发现可用操作。
  3. 使用 holded actions describe --json 检查所选操作。
  4. 将操作分类为读取或写入。
  5. 如果是写入操作,在执行前请求明确确认。
  6. 使用 --json 运行,并汇总 ID、HTTP 状态和应用的更改。

前提条件

  • - 验证二进制文件存在:holded help
  • 验证凭据:holded auth status 或 HOLDEDAPIKEY
  • 尽可能使用结构化输出:--json

安全规则

  • - 在创建任何文档之前,务必检查可扣除性规则。 请参阅下方西班牙会计规则部分。
  • 将任何 POST、PUT、PATCH 或 DELETE 操作视为写入
  • 将任何 GET 操作(或存在的 HEAD)视为读取
  • 在任何操作之前,始终先运行 holded actions list,然后运行 holded actions describe --json 以验证接受的参数。
  • 对于采购收据,始终强制使用 docType=purchase,并在 JSON 正文中包含 isReceipt: true。由于 holdedcli 会根据 Holded 的模式进行验证(该模式不包含 isReceipt),您必须使用 --skip-validation 标志。
  • 每次执行任何写入操作前,请求明确的用户确认。
  • 对于模棱两可的回复(ok、go ahead、continue),未经澄清不得执行写入操作。
  • 在确认前重复确切的命令,以避免意外更改。
  • 如果用户未确认,则停止并提供负载调整。

强制确认协议

在任何写入操作之前,显示:

  1. 1. Holded 操作(actionid 或 operationid)。
  2. 方法和端点。
  3. --path、--query 和正文参数(--body 或 --body-file)。
  4. 要运行的确切命令。

使用以下格式:

text
此操作将修改 Holded 中的数据。
操作:
更改:<简短摘要>
命令:holded actions run ... --json
您确认我应该运行此确切命令吗?(回复yes或confirm)

仅在收到明确的肯定回复后执行。

执行模式

读取操作

  1. 1. 使用 holded actions list --json 定位操作(使用 --filter)。
  2. 使用 holded actions describe --json 验证接受的路径/查询/正文参数。
  3. 运行 holded actions run ... --json。
  4. 返回清晰的摘要和用于后续步骤的相关 ID。

写入操作

  1. 1. 定位并验证操作。
  2. 运行 holded actions describe --json 以验证必需/可选参数。
  3. 准备最终负载。
  4. 如果创建采购收据/票据,验证 docType=purchase 和 isReceipt: true,并使用 --skip-validation 标志。
  5. 请求强制确认。
  6. 确认后运行命令。
  7. 报告结果(status_code、受影响的 ID、API 响应)。

基本命令

bash
holded auth set --api-key $HOLDEDAPIKEY
holded auth status
holded ping --json
holded actions list --json
holded actions list --filter contacts --json
holded actions describe invoice.get-contact --json
holded actions run invoice.get-contact --path contactId= --json

对于长负载,优先使用 --body-file:

bash
holded actions run invoice.update-contact \
--path contactId= \
--body-file payload.json \
--json

采购收据规则(采购票据必需):

bash
holded actions describe invoice.create-document --json
holded actions run invoice.create-document \
--path docType=purchase \
--body {isReceipt: true, date: 1770764400, contactId: , items: [{name: Description, units: 1, subtotal: 29.4, tax: 0}]} \
--skip-validation \
--json

重要说明:

  • - 使用 --skip-validation 标志,因为 holdedcli 会根据 Holded 的模式进行验证,该模式不包含 isReceipt。
  • 在项目中使用 subtotal(而非 price)——这是 Holded API 期望的字段名称。
  • 时间戳必须以秒为单位(Unix 纪元),并且使用欧洲/马德里时区

时间戳计算(Python):
python
from datetime import datetime, timezone, timedelta

马德里时间 2026 年 2 月 11 日 00:00:


dt = datetime(2026, 2, 11, 0, 0, 0, tzinfo=timezone(timedelta(hours=1)))
print(int(dt.timestamp())) # 1770764400

西班牙会计规则

⚠️ 在创建任何费用文档之前,务必检查这些规则:

费用类型IVA 可扣除费用可扣除账户
餐厅/餐饮❌ 否✅ 是(需有正当理由)629
差旅费
❌ 否 | ✅ 是 | 629 |
| 燃油费 | ⚠️ 混合 | ✅ 是 | 625/622 |
| 办公用品 | ✅ 是 | ✅ 是 | 600/602 |
| 保险费 | ⚠️ 混合 | ✅ 是 | 625 |

在创建任何文档之前,务必验证:

  1. 1. 该费用是否可税前扣除?
  2. IVA 是否可扣除?(对于餐厅、差旅费通常为否)
  3. 如有疑问,在创建文档前询问

要避免的常见错误: 切勿为餐厅费用设置 tax: 10 或 tax: 21——除非是经过适当证明的商业活动,否则餐饮费用的 IVA 不可扣除。

错误处理

  • - 如果出现 MISSINGAPIKEY,通过 --api-key、HOLDEDAPIKEY 或 holded auth set 配置 API 密钥。
  • 如果出现 ACTIONNOTFOUND,列出目录并使用 --filter 搜索。
  • 如果出现 INVALIDBODY,在执行前验证 JSON。
  • 如果出现 APIERROR,报告 status_code 和 API 片段。

参考资料

  • - 阅读 {baseDir}/references/holdedcli-reference.md 以获取快速命令和标准。
  • 通过以下方式使用动态操作发现和参数检查:
- holded actions list --json - holded actions describe --json

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 holded-skill-1776420054 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 holded-skill-1776420054 技能

通过命令行安装

skillhub install holded-skill-1776420054

下载

⬇ 下载 holded-skill v0.2.3(免费)

文件大小: 5.8 KB | 发布时间: 2026-4-17 18:52

v0.2.3 最新 2026-4-17 18:52
Added mandatory accounting rules check before creating documents. Added section with deductibility rules for Spain (IVA deductible for restaurants = NO)

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部