Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add IvanYangYangXi/artclaw_bridge --skill artclaw-tool-executorgit clone --depth 1 https://github.com/IvanYangYangXi/artclaw_bridgeWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/ivanyangyangxi/artclaw_bridge/artclaw-tool-executor)<a href="https://agentmods.dev/skills/ivanyangyangxi/artclaw_bridge/artclaw-tool-executor"><img src="https://agentmods.dev/badge/skills/ivanyangyangxi/artclaw_bridge/artclaw-tool-executor/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/ivanyangyangxi/artclaw_bridge/artclaw-tool-executor"><img src="https://agentmods.dev/badge/skills/ivanyangyangxi/artclaw_bridge/artclaw-tool-executor.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00039 | $0.02533 |
| Opus 5 | $0.00019 | $0.01267 |
| Sonnet 5 | $0.00008 | $0.00507 |
| Haiku 4.5 | $0.00004 | $0.00253 |
Grade A, and why
artclaw-tool-executor scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 9d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
resp = requests.get("http://localhost:9876/api/v1/tools/{tool_id_url_encoded}") How it starts
The opening of the file, as written. The whole thing — 252 lines — stays where its author put it; the contents beside it link to each section on GitHub.
ArtClaw Tool Executor
当用户在 ArtClaw Tool Manager 中点击「运行」或发送 /run tool:{id} 时激活。
触发条件
消息包含以下任一特征:
请帮我运行工具+[当前正在配置 Tool: ...]/run tool:{id}- 用户明确要求执行某个 ArtClaw 工具
核心规则
1. 获取工具详情
先通过 Tool Manager API 获取工具信息:
import requests, json
resp = requests.get("http://localhost:9876/api/v1/tools/{tool_id_url_encoded}")
tool = resp.json()["data"]
manifest = tool["manifest"]
impl_type = manifest["implementation"]["type"] # script / skill_wrapper / composite
target_dccs = manifest.get("targetDCCs", [])
agent_hint = manifest.get("agentHint", "")
2. 遵循 Manifest 范式
每个工具的 manifest.json 定义了完整的执行契约,Agent 必须遵循:
参数校验(inputs)
- required=true 的参数必须有值才能执行,不能跳过
- type 决定了参数类型:
string/number/boolean/select/image/object/array - select 类型的值必须在
options列表范围内 - number 类型需检查
min/max范围 - 参数名/id 必须与 manifest 一致,不能自行编造参数名
agentHint(AI 执行指引)
如果 manifest 中有 agentHint 字段,优先遵循其指引。它可能包含:
- 指定的 API 端点
- 禁止执行的命令
- 特殊的执行注意事项
筛选条件(defaultFilters)
如果 manifest 有 defaultFilters,工具执行范围受此约束:
path[].pattern定义了文件路径 glob 规则(支持$project_root等变量)- Agent 不应超出筛选范围执行操作
触发规则(triggers)
Manifest 中的 triggers 定义自动触发场景,Agent 不需要手动处理(由 Trigger Engine 管理),但应了解工具的触发上下文以便在对话中解释。
3. 根据类型选择执行方式
| 条件 | 执行方式 |
|---|---|
impl_type == "script" 且 targetDCCs 为空或仅含 "general" |
调用 execute API(本地执行) |
impl_type == "script" 且 targetDCCs 含真实 DCC |
调用 execute API(DCC 执行) |
impl_type == "skill_wrapper" |
在对话中引导:读取被包装的 Skill,按 Skill 指引操作 |
impl_type == "composite" |
在对话中引导:按管线顺序执行各子工具 |
DCC MCP Tool Name
当 Agent 需要直接在 DCC 中执行代码时(如 skill_wrapper 执行),必须使用正确的 MCP tool name:
| DCC | MCP Tool Name |
|---|---|
ue5 |
run_ue_python(⚠️ 不是 run_python!) |
| 其他所有 DCC | run_python |
3. 调用 Execute API(推荐方式)
import requests, json, urllib.parse
tool_id = "official/artclaw-skill-compliance-checker" # 示例
encoded_id = urllib.parse.quote(tool_id, safe="")
params = {"key": "value"} # 用户填写的参数
resp = requests.post(
f"http://localhost:9876/api/v1/tools/{encoded_id}/execute",
json={"parameters": params},
timeout=120
)
result = resp.json()
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 9d ago First seen · 252 lines · 39 tokens per session scan A ce14c6293732
artclaw-tool-executor is a skill published in the GitHub repository IvanYangYangXi/artclaw_bridge (35 stars, last pushed 4mo ago), licensed MIT. It adds 39 tokens to every session and 2,533 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.
Other skills, from other repositories
dcc-mcp-core
Foundation library for the DCC Model Context Protocol (MCP) ecosystem. Provides Rust-powered action management, skills system, IPC transport, MCP Streamable HTTP server (2025-03-26 spec, with 2025-06-18 and 2025-11-25 awareness), sandbox security, shared memory, screen capture, USD scene support, and telemetry for…
dcc-cua
A routing guide for controlling application interfaces through the project’s DCC-CUA system. DCC applications are digital-content tools such as Maya, Blender, and Houdini.
marketplace-publish-extension
Infrastructure skill — publish (register/update) an extension package to a marketplace catalog. Reads the extension's SKILL.md frontmatter, constructs a CatalogEntry, and upserts it into the target marketplace.json. Optionally commits and pushes when the catalog source is a git repository. Use after scaffolding an…
clawhub-compat
Example skill — demonstrates full compatibility with the ClawHub/OpenClaw skill format. Use as a reference when creating skills for both the dcc-mcp-core ecosystem and ClawHub marketplace. Not intended for production use — this is an authoring reference only.
example-layered-skill
Example skill — reference implementation of the internal layered architecture pattern (Tools / Services / Utils) for complex skills with shared business logic. Use as a template when a skill outgrows a single scripts/execute.py file. Not intended for production use — see docs/guide/skills.md for the architectural…
marketplace-create-extension
Infrastructure skill — scaffold a new marketplace extension package (SKILL.md + tools.yaml + scripts/) with MIT-0 licensing. Use when creating a publishable marketplace entry for any DCC host. Not for editing existing extensions or driving live DCC scenes — use domain skills for that.