skills/pencil-skills/pencil-mcp-batch-design/SKILL.md
Batch execute insert, update, replace, move, and delete operations on Pencil .pen design nodes via the batch_design MCP tool. Use when the user explicitly mentions Pencil and needs to draw, insert, change, remove, or move elements on the canvas.
npx skillsauth add partme-ai/full-stack-skills pencil-mcp-batch-designInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill is designed to call the Pencil MCP tool:
batch_designIf your client namespaces MCP tools, it may appear as mcp__pencil__batch_design.
Even if a trigger phrase matches, you must verify the user's intent:
If the answer is NO, do NOT use this skill. (e.g., if the user just says "Draw a rectangle" in a general context, they might mean Stitch, SVG, or Mermaid).
CRITICAL PREREQUISITE: You must ONLY use this skill when the user EXPLICITLY mentions "Pencil".
ALWAYS use this skill when:
Trigger phrases include:
The batch_design tool accepts a JSON structure defining a list of operations.
operations (array, required): A list of operation objects.
I): { "type": "insert", "targetId": "...", "node": { ... } }U): { "type": "update", "targetId": "...", "props": { ... } }R): { "type": "replace", "targetId": "...", "node": { ... } }D): { "type": "delete", "targetId": "..." }M): { "type": "move", "targetId": "...", "parentId": "..." }Important Notes:
type: "ref" and ref: "ComponentID" to insert instances.U() with instance path to override properties..pen schema.batch_design.Insert a simple text node into the current context. See 1-insert-text.json.
Create an Auto-Layout Frame with a child button. See 2-create-layout.json.
Insert a component instance and override its internal properties (e.g., changing button text) in one go. See 3-component-instance.json.
English keywords: batch design, draw ui, update props, insert node, delete element, move layer, modify canvas
Chinese keywords (中文关键词): 批量设计, 绘制UI, 更新属性, 插入节点, 删除元素, 移动图层, 修改画布
development
Provides per-component and per-API examples with cross-platform compatibility details for uni-app, covering built-in components, uni-ui components, and APIs (network, storage, device, UI, navigation, media). Use when the user needs official uni-app components or APIs, wants per-component examples with doc links, or needs platform compatibility checks.
tools
Creates new uni-app projects via the official CLI or HBuilderX with Vue 2/Vue 3 template selection, manifest.json and pages.json configuration, and directory structure setup. Use when the user wants to scaffold a new uni-app project, initialize project files with a single command, or set up the development environment.
tools
Browses, installs, configures, and manages plugins from the uni-app plugin market (ext.dcloud.net.cn) including component plugins, API plugins, and template plugins with dependency handling. Use when the user needs to find and install uni-app plugins, configure plugin settings, manage plugin dependencies, or integrate third-party components.
tools
Develops native Android and iOS plugins for uni-app including module creation, JavaScript-to-native communication, and plugin packaging for distribution. Use when the user needs to build custom native modules, extend uni-app with native capabilities (camera, Bluetooth, sensors), or create publishable native plugins.