Batch
asgeirtj/system_prompts_leaks
Research and plan a large-scale change, then execute it in parallel across 5–30 isolated worktree agents that each open a PR.
强制性前置条件 — 每次调用 batchedit 工具之前,必须先调用此技能. An agent skill from balabalabalading/huuuuuuho-skills.
$ npx skills add balabalabalading/huuuuuuho-skills --skill ardot-use -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install balabalabalading/huuuuuuho-skills ardot-use --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/balabalabalading/huuuuuuho-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/Ardot-skills-nonofficial/ardot-use .claude/skills/ardot-use && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "ardot-use" agent skill from https://github.com/balabalabalading/huuuuuuho-skills/tree/main/skills/Ardot-skills-nonofficial/ardot-use into .claude/skills/ardot-use/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ardot-use", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/balabalabalading/huuuuuuho-skills/tree/main/skills/Ardot-skills-nonofficial/ardot-useType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add balabalabalading/huuuuuuho-skills --skill ardot-use -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install balabalabalading/huuuuuuho-skills ardot-use --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/balabalabalading/huuuuuuho-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/Ardot-skills-nonofficial/ardot-use .agents/skills/ardot-use && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "ardot-use" agent skill from https://github.com/balabalabalading/huuuuuuho-skills/tree/main/skills/Ardot-skills-nonofficial/ardot-use into .agents/skills/ardot-use/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ardot-use", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add balabalabalading/huuuuuuho-skills --skill ardot-use -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install balabalabalading/huuuuuuho-skills ardot-use --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/balabalabalading/huuuuuuho-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/Ardot-skills-nonofficial/ardot-use .cursor/skills/ardot-use && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "ardot-use" agent skill from https://github.com/balabalabalading/huuuuuuho-skills/tree/main/skills/Ardot-skills-nonofficial/ardot-use into .cursor/skills/ardot-use/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ardot-use", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/balabalabalading/huuuuuuho-skills.git --path skills/Ardot-skills-nonofficial/ardot-use--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add balabalabalading/huuuuuuho-skills --skill ardot-use -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install balabalabalading/huuuuuuho-skills ardot-use --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/balabalabalading/huuuuuuho-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/Ardot-skills-nonofficial/ardot-use .gemini/skills/ardot-use && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "ardot-use" agent skill from https://github.com/balabalabalading/huuuuuuho-skills/tree/main/skills/Ardot-skills-nonofficial/ardot-use into .gemini/skills/ardot-use/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ardot-use", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install balabalabalading/huuuuuuho-skills ardot-useInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add balabalabalading/huuuuuuho-skills --skill ardot-use -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/balabalabalading/huuuuuuho-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/Ardot-skills-nonofficial/ardot-use .github/skills/ardot-use && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "ardot-use" agent skill from https://github.com/balabalabalading/huuuuuuho-skills/tree/main/skills/Ardot-skills-nonofficial/ardot-use into .github/skills/ardot-use/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ardot-use", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add balabalabalading/huuuuuuho-skills --skill ardot-use -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install balabalabalading/huuuuuuho-skills ardot-use --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/balabalabalading/huuuuuuho-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/Ardot-skills-nonofficial/ardot-use .opencode/skills/ardot-use && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "ardot-use" agent skill from https://github.com/balabalabalading/huuuuuuho-skills/tree/main/skills/Ardot-skills-nonofficial/ardot-use into .opencode/skills/ardot-use/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ardot-use", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
ardot-use强制性前置条件 — 每次调用 batchedit 工具之前,必须先调用此技能. An agent skill from balabalabalading/huuuuuuho-skills.
Ardot Use is an agent skill from balabalabalading/huuuuuuho-skills. 强制性前置条件 — 每次调用 batchedit 工具之前,必须先调用此技能。 未经加载此技能,绝不能直接调用 batchedit。 当用户想要在 Ardot 设计文件中创建、更新、移动或删除节点时触发 — 例如插入框架、文本、形状、组件;将变量绑定到填充/描边; 构建屏幕、组件或设计库。当涉及 batchedit DSL 操作时也加载 (I/U/M/D/C/G 操作符)。
Its SKILL.md is about 1.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including reference files (for example `references/common-patterns.md`, `references/dsl-reference.md` and `references/gotchas.md`).
The repository describes itself as: My personal collection of Skills — open-source tools that extend Agent's capabilities for content creation, development logging, and productivity workflows. The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e2b6b5d. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are javascript and json).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Ardot Use loads about 1.7k tokens when it runs, and up to ~11k if it reads all its reference files. Until then it costs about 53 tokens; SKILL.md has 475 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from balabalabalading/huuuuuuho-skills at commit e2b6b5d, republished under its MIT licence (© balabalabalading). 475 words, ~1,655 tokens.
.claude/skills/ardot-use/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.通过 batch_edit DSL 进行所有 Ardot 写操作的核心技能。提供关键规则、操作符参考、变量绑定模式、验证策略和错误恢复。
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 验证节点,而不是信任返回值。
5. I() 必须指定父节点。 第一个参数可以是 page、frame 的真实 ID,或同一次调用中已创建的 binding;跨页面插入时使用目标 pageId。
6. M() 可以移动节点到新的父容器。 第二个参数应是有效的父节点 ID(page 或 frame),可选第三个参数用于指定 sibling index。移动后必须读取目标父节点验证层级。页面重排:MCP 无专用工具,用 M("pageId", "0:0", index) 把 PAGE 移回文件根 0:0(DOCUMENT)即可重排页面列表,index 实测为 1-based(详见 dsl-reference.md 的 Reordering pages)。
7. 不支持 cornerRadius 变量绑定。 Ardot 目前不支持 cornerRadius 的 boundVariables。使用硬编码数值代替(例如 cornerRadius: 6)。
8. 框架上的 variableModes 不可靠。 设置 variableModes: {"3:2": "3:3"} 来切换颜色模式可能不会生效。使用专门的页面来表示浅色/深色模式。
9. 始终 return 所有创建/修改的节点 ID。 每个 batch_edit 响应都包含绑定名称和节点 ID。记录这些 — 在后续调用中需要它们。
10. 增量构建。 先用占位符构建骨架,然后逐个区块填充细节。每个 batch_edit 调用失败都是原子性的 — 文件不会被修改。
11. 截图与编辑分离。 不要在 batch_edit 操作中混合 capture_screenshot 调用。截图作为单独的验证步骤。
| 操作符 | 语法 | 用途 | 关键说明 |
|---|---|---|---|
I | I("parentId", {type, name, ...}) | 插入新节点 | parent 可以是 page、frame 或同批次 binding;reusable: true 用于组件 |
U | U("nodeId", {props...}) | 更新现有节点 | 必须使用真实节点 ID,不能使用先前调用的绑定名称 |
M | M("nodeId", "parentId", index?) | 移动节点 | 目标是新的父节点 ID,可选 index |
D | D("nodeId") | 删除节点 | 删除父节点会级联到所有子节点 |
C | C("componentId", "parentId", {props...}) | 创建组件实例 | 在指定父节点下创建组件实例,可在 copyNodeData 中设置尺寸、位置或 descendants |
G | G("nodeId", "ai"|"stock", "prompt") | 为已有 frame/shape 应用图片填充 | 先创建承载节点,再调用 G() |
// 在 Components 页面上创建可复用按钮组件
btn = I("3:1672", {
"type": "FRAME",
"name": "Button/Primary/sm",
"reusable": true,
"width": "hug_contents",
"height": 24,
"paddingLeft": 12,
"paddingRight": 12,
"paddingTop": 4,
"paddingBottom": 4,
"layout": "horizontal",
"cornerRadius": 6,
"primaryAxisAlignItems": "CENTER",
"fills": [{"type": "SOLID", "color": {"r": 0.91, "g": 0.44, "b": 0.29},
"boundVariables": {"color": {"id": "VariableID:3:14", "type": "VARIABLE_ALIAS"}}}],
"children": [
{"type": "TEXT", "name": "label", "characters": "Button",
"fontSize": 12, "fill": "#FFFFFF"}
]
})关键点:
width: "hug_contents" — 收缩以适应内容(需要自动布局)width: "fill_container" — 扩展以填充父元素layout: "horizontal" — 启用水平自动布局(需要 padding)fill 在 I() 中必须是 "#HEX" 字符串格式primaryAxisAlignItems: "MIN" / "CENTER" / "MAX"counterAxisAlignItems: "MIN" / "CENTER" / "MAX"// 将颜色变量绑定到 TEXT 节点的填充
U("3:1676", {
"fills": [{
"type": "SOLID",
"color": {"r": 0.61, "g": 0.59, "b": 0.56},
"boundVariables": {"color": {"id": "VariableID:3:12", "type": "VARIABLE_ALIAS"}}
}]
})M("3:544", "3:1672") // 将节点 3:544 移动到 Components 页面
M("3:544", "3:200", 0) // 将节点 3:544 移动到 frame 3:200 的第一个位置batch_read({parentId: "<parentId>"}) 或读取父节点 children 验证btn = C("3:544", "3:200", {x: 24, y: 200}) // 在父节点 3:200 下创建组件 3:544 的实例"boundVariables": {
"color": {"id": "VariableID:<variable-id>", "type": "VARIABLE_ALIAS"}
}fills[] 中:每个填充对象上的 boundVariables.colorstrokes[] 中:相同格式,在每个描边对象上cornerRadius 绑定:不支持(见关键规则 7)第一步 — 在 I() 中使用 fill: "#HEX" 创建:
I("0:1", {
"type": "TEXT", "characters": "Hello",
"fontSize": 14, "fill": "#333333"
})第二步 — 在单独的 batch_edit U() 调用中绑定变量:
U("<textNodeId>", {
"fills": [{
"type": "SOLID",
"color": {"r": 0.2, "g": 0.2, "b": 0.2},
"boundVariables": {"color": {"id": "VariableID:3:12", "type": "VARIABLE_ALIAS"}}
}]
})"VariableID:3:14" — 前缀 "VariableID:" + 变量节点 ID从 apply_variables 返回值或 fetch_variables 获取变量 ID。
在每批 U() 操作之后:
batch_read 以验证属性更改updated: {} — 它可能具有误导性capture_screenshotbatch_edit 调用中修复batch_edit 调用都是原子性的 — 如果脚本失败,文件不会被更改在提交任何 batch_edit 调用之前,验证:
fill: "#HEX"(不是带有 boundVariables 的 fills 数组)layout + padding* 属性fetch_editor_state(includeSchema: true)| 错误/症状 | 可能原因 | 修复方法 |
|---|---|---|
U() 返回 updated: {} | 正常 — 操作可能已成功 | 使用 batch_read 验证,不要信任返回值 |
| 节点创建在错误的位置 | I() 的父节点错误 | 使用目标 pageId、frameId 或同批次 binding 作为第一个参数 |
| TEXT 变量绑定不工作 | 在 I() 中使用了 fills+boundVariables | 两步法:I() 使用 fill:"#HEX",然后 U() 使用 fills+boundVariables |
| 绑定名称未识别 | 使用了先前 batch_edit 的绑定名称 | 在下一个调用中使用真实节点 ID(例如 "3:544") |
| cornerRadius 变量未绑定 | Ardot 不支持此功能 | 使用硬编码值(例如 cornerRadius: 6) |
| M() 将节点移到错误位置 | 目标父节点 ID 或 index 错误 | 读取目标父节点 children,确认层级和顺序 |
| 无法可靠枚举页面 ID | 不带 nodeIds 的 batch_read 只返回当前上下文 | 从 create_new_page 返回值记录页面 ID,并在交接记录中保存 |
| variableModes 未生效 | 功能可能不稳定 | 使用单独的页面表示浅色/深色模式变体 |
© balabalabalading, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 5 other files (references) in skills/Ardot-skills-nonofficial/ardot-use of balabalabalading/huuuuuuho-skills.
Open the folder on GitHubat commit e2b6b5d
Ardot Use next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Ardot Use this skillbalabalabalading/huuuuuuho-skills | 118 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Batchasgeirtj/system_prompts_leaks | 69k | — | ~1.3k | Automated safety check: Pass | CC0-1.0 | |
| Batchcodewhale-hq/Codewhale | 41k | — | ~157 | Automated safety check: Pass | MIT | |
| Batch Filesgithub/awesome-copilot | 40k | 1 repos | ~4.3k | Automated safety check: Pass | MIT | |
| Batch API PlannerQwenLM/qwen-code | 28k | — | ~2.2k | Automated safety check: Pass | Apache-2.0 | |
| Parallel Batch OperationsQwenLM/qwen-code | 28k | — | ~2.3k | Automated safety check: Pass | Apache-2.0 |
asgeirtj/system_prompts_leaks
Research and plan a large-scale change, then execute it in parallel across 5–30 isolated worktree agents that each open a PR.
codewhale-hq/Codewhale
Break a large, parallelizable goal into bounded work units, coordinate existing agent/worktree machinery, integrate, and verify.
github/awesome-copilot
Expert-level Windows batch file (.bat/.cmd) skill for writing, debugging, and maintaining CMD scripts.
QwenLM/qwen-code
Prepares many-file, single-turn transforms such as translating or rewriting as a plan, then submits it to the asynchronous, half-price DashScope Batch API through the qwen batch CLI.
QwenLM/qwen-code
Runs one operation across many files with parallel worker agents: finds files by glob pattern, splits them into chunks, launches workers and summarizes the results.
github/awesome-copilot
Provides exact patterns for diagnosing and fixing automatic batching regressions in React 18 class components.
balabalabalading/huuuuuuho-skills
微信公众号文章创作。当用户想把软件更新、产品新闻、工具测评、工作流探索、个人实践或生活感悟等素材整理成公众号文章时使用。即使用户只是说「帮我写篇文章」「整理成推文」「发公众号」,也应当触发此技能。
balabalabalading/huuuuuuho-skills
Record and query AI conversation logs — what users asked, how it was solved, and the result.
balabalabalading/huuuuuuho-skills
在 Ardot 中从头构建完整页面、屏幕或多区块 UI 布局时,将此技能与 ardot-use 配合使用. An agent skill from balabalabalading/huuuuuuho-skills.
balabalabalading/huuuuuuho-skills
将技术周报中的文章整理为滴答清单(TickTick)待办事项,同时支持单篇文章直接添加。当用户提供周报 markdown 文档、要求将周报文章添加到滴答清单,或提及"技术周报"、"文章汇总"、"添加到滴答"等关键词时,使用此技能;当用户分享单篇文章链接并希望添加到滴答清单时,同样使用此技能。
balabalabalading/huuuuuuho-skills
在 Ardot 中构建可复用组件库或设计系统时使用此技能. An agent skill from balabalabalading/huuuuuuho-skills.
balabalabalading/huuuuuuho-skills
从头设计或为 Ardot 项目应用视觉主题时使用此技能. An agent skill from balabalabalading/huuuuuuho-skills.
强制性前置条件 — 每次调用 batchedit 工具之前,必须先调用此技能. An agent skill from balabalabalading/huuuuuuho-skills. Ardot Use is an agent skill from balabalabalading/huuuuuuho-skills.
Run `npx skills add balabalabalading/huuuuuuho-skills --skill ardot-use -a claude-code`. Or copy the skill folder (skills/Ardot-skills-nonofficial/ardot-use in balabalabalading/huuuuuuho-skills) into .claude/skills/ardot-use in your project. Claude Code loads it when a task matches its description.
Run `npx skills add balabalabalading/huuuuuuho-skills --skill ardot-use -a codex`. Or copy the skill folder (skills/Ardot-skills-nonofficial/ardot-use in balabalabalading/huuuuuuho-skills) into .agents/skills/ardot-use in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add balabalabalading/huuuuuuho-skills --skill ardot-use -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ardot-use, .gemini/skills/ardot-use, .github/skills/ardot-use and .opencode/skills/ardot-use in your project.
SKILL.md names no scripts, command-line tools or credentials: Ardot Use is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Ardot Use is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.7k tokens (SKILL.md is roughly 6.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 9.7k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Ardot Use: Batch (asgeirtj/system_prompts_leaks, 69k stars), Batch (codewhale-hq/Codewhale, 41k stars), Batch Files (github/awesome-copilot, 40k stars) and Batch API Planner (QwenLM/qwen-code, 28k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
balabalabalading (a GitHub user) maintains it in balabalabalading/huuuuuuho-skills, which has 118 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on September 26, 2026.
Source: balabalabalading/huuuuuuho-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.