一键导入
pencil-agent-skill
Use the Pencil Workbench to create and edit vector graphics, including illustrations, diagrams, and UI components, with human review.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use the Pencil Workbench to create and edit vector graphics, including illustrations, diagrams, and UI components, with human review.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
制作 PPT、演示文稿、幻灯片、汇报材料时使用。DashiAI PPT 基于预置视觉主题组合页面,生成可离线打开、可在浏览器编辑的 HTML 演示,支持导出 PPTX / PDF 文件。
Generate, review, collaborate on, version, and export DashiAI presentations through Presentation Studio.
Use the Motion Workbench to create motion artifacts, including animated HTML and video compositions, with human review.
Read, create, inspect, render, and verify PDF files where visual layout matters. Use Poppler rendering plus Python tools such as reportlab, pdfplumber, and pypdf for generation and extraction.
Audit or critique a product flow, journey, workflow, funnel, onboarding path, checkout path, settings path, screen, or multi-step product experience by capturing screenshots first, placing them in Figma or a local folder, then reporting UX, design, and accessibility findings from that evidence. Use when the user asks to audit, review, critique, inspect, assess, analyze, evaluate, or give feedback on a product experience.
Internal prototype QA helper. Use only after a Product Design prototype, URL-to-code build, or image-to-code build has a source visual target and a rendered implementation to compare before handoff. Do not use for broad UX critique, design critique, product audits, or flow reviews; route those user-facing requests to audit.
| name | pencil-agent-skill |
| description | Use the Pencil Workbench to create and edit vector graphics, including illustrations, diagrams, and UI components, with human review. |
Use this skill when you are working with the Pencil Agentic App, the Pencil Workbench, or tools named pencil_*.
env.pencilDocumentId or pencilContextJson.pencil_save_version for durable review checkpoints.pencil_create_sample_document when the user wants a realistic starting case or asks to verify the app with real dashboard data.Workbench state variables may include:
pencilDocumentId: selected document.pencilVersionId: selected version.pencilNodeId: selected node.pencilSelectionJson: compact selection context.pencilContextJson: compact document, version, and graph context.pencilDirty: local dirty state.When context is present, parse it before choosing tools. Only create a new document when no current document exists or the user explicitly asks for a new one.
.fig and .pen with pencil_import_file./workspace/..., workspace-relative paths, or portable file references directly.pencil_export_file. Return the workspace path/reference, MIME type, size, and sha256.pencil_get_document before modifying existing user-edited documents.pencil_get_node before targeted edits to a selected node.pencil_* core tools for layout, style, structure, variables, analysis, and node reads/writes.pencil_render call with parent_id and insert_index. Keep the returned node ids for targeted follow-up work.replace_id to replace one placeholder or incorrect region. Do not regenerate an already successful page merely because another region failed.pencil_render, write OpenPencil JSX with flex="col" or flex="row" for auto-layout direction. Use gap, p/px/py/pt/pr/pb/pl, w/h, bg, rounded, stroke, and strokeWidth props. Do not use flow for auto-layout direction; flow is reserved for reading direction.pencil_render returns success=false, recoverable=true, and a renderDraftId, call pencil_render_patch. Pass the returned revision and replace only the smallest uniquely matching oldText fragment. Never resend the complete JSX while an active draft is available.pencil_set_layout and pencil_set_layout_child, then read the document summary before saving a version.documentId.changeSummary short and operational.If an import, export, graph edit, or save fails:
pencil_render_patch before reporting a terminal failure.pencil_report_failure.