用途:该技能用于调用 Pencil MCP 工具 batch_design(在带命名空间的客户端中可能显示为 mcp__pencil__batch_design),批量执行画布上的设计变更,是插入、更新、移动或删除节点的核心能力。
主要能力:支持五类操作——插入(I)、更新(U)、替换(R)、删除(D)、移动(M)。可通过 insert 增加节点,通过 update 修改属性,通过 replace 整体替换节点,通过 delete 删除目标,通过 move 将节点移动到指定父节点。插入组件实例时使用 type: "ref" 与 ref: "ComponentID",再用 update 与实例路径覆盖属性。
使用方式:先规划需要变更的具体操作,再按照 .pen schema 构造合法 JSON,调用 batch_design,并处理错误。每次调用最多保留 25 个操作,超出需拆分任务;每个操作列表要创建新的绑定名称,不要复用。
适用场景:需要创建、更新、删除或移动画布元素时;用户要求用 Pencil 绘制、插入、更改、移除内容时;执行设计计划时。触发示例包括“用 Pencil 画一个矩形”“Pencil 更新文本内容”“使用 Pencil 插入组件”“Pencil 移动节点”“用 Pencil 删除选区”。
限制:必须先做意图识别,只有用户明确提到 Pencil、或当前对话明确围绕 Pencil 设计任务时才可使用;否则不应调用,例如一般语境下说“画一个矩形”可能指其他工具。若某个操作失败,整批操作会回滚,需要检查错误信息并修正后重试。