Individual skill
ardot-use
**强制性前置条件** — 每次调用 `batch_edit` 工具之前,必须先调用此技能。 未经加载此技能,绝不能直接调用 `batch_edit`。 当用户想要在 Ardot 设计文件中创建、更新、移动或删除节点时触发 — 例如插入框架、文本、形状、组件;将变量绑定到填充/描边; 构建屏幕、组件或设计库。当涉及 batch_edit DSL 操作时也加载 (I/U/M/D/C/G 操作符)。
skills/Ardot-skills-nonofficial/ardot-use/SKILL.md
Source commit e2b6b5d15773d93cd06b69a364d6c4a1846c257e
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- Yes
- Observed behavior
- Instructions only
- Last checked
- Nov 11, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 118
- Repository last updated
- Sep 26, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- agent Repository topic
- agent-skills Repository topic
- skills Repository topic
- engineering Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 10,281 bytesreferences/common-patterns.mddoc · 7,335 bytesreferences/dsl-reference.mddoc · 10,667 bytesreferences/gotchas.mddoc · 9,836 bytesreferences/validation-and-recovery.mddoc · 5,727 bytesreferences/variable-patterns.mddoc · 5,102 bytes
Read excerpt
# ardot-use — Ardot batch_edit DSL 技能
通过 `batch_edit` DSL 进行所有 Ardot 写操作的核心技能。提供关键规则、操作符参考、变量绑定模式、验证策略和错误恢复。
## 1. 关键规则
**1. 每个 `batch_edit` 调用最多 25 个操作。** 将较大的工作拆分为多个调用。建议保持在 20 个或更少以留出余量。
**2. 绑定名称在每次 `batch_edit` 调用后过期。** 在一次调用中分配的绑定名称(例如 `btn1 = I(...)`)仅在同一调用内有效。在下一个 `batch_edit` 中,你必须使用真实节点 ID(例如 `"3:544"`)— 绝不使用先前调用的绑定名称。
**3. I() 中的 TEXT 节点仅支持 `fill: "#HEX"` 字符串格式。** 在 I() 中创建 TEXT 节点时不能使用 `fills: [{..., boundVariables: {...}}]`。
**解决方法**:在 I() 中使用 `fill: "#HEX"` 创建 TEXT 节点,然后在后续的 `batch_edit` 调用中使用 U() 应用带有 `boundVariables` 的 `fills`。
**4. `updated: {}` 不代表失败。** U() 操作通常返回 `updated: {}` 而不是 `updated: {"nodeId": {...}}`。操作可能已成功 — 通过立即运行 `batch_read` 验证节点,而不是信任返回值。