From partme-ai-full-stack-skills
Batch executes insert, update, replace, move, and delete operations on Pencil .pen design nodes via batch_design MCP tool. For explicit Pencil mentions involving canvas drawing, insertion, changes, removal, or movement.
npx claudepluginhub partme-ai/full-stack-skills --plugin t2ui-skillsThis skill uses the workspace's default tool permissions.
This skill is designed to call the Pencil MCP tool:
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
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, 更新属性, 插入节点, 删除元素, 移动图层, 修改画布