Pencil Design

Polar Sponsor
爱发电 赞助
.NET 9.0

使用 Pencil CLI 工具创建高质量的视觉设计——包括网站、应用界面、仪表盘、幻灯片、营销材料、社交媒体图形。

Pencil Design : 利用 Pencil CLI 创建自然语言描述的专业视觉设计.

功能概述

Pencil Design : 利用 Pencil CLI 创建自然语言描述的专业视觉设计.是一项面向实际任务的技能,主要用于Pencil 是无头设计工具,生成.pen文件(结构化的JSON设计 f).。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

Pencil 设计

使用 Pencil CLI,通过自然语言描述创建专业的视觉设计。Pencil 是一款无界面设计工具,可生成 .pen 文件(一种结构化的 JSON 设计格式),并支持将其导出为图像。

环境准备

开始设计前,请确保 Pencil CLI 已正确安装并可用。

检查安装状态

which pencil || npx pencil version

若未找到 pencil 命令,请执行安装:

npm install -g @pencil.dev/cli

若因权限问题导致全局安装失败,可改为本地安装:

npm install @pencil.dev/cli

之后请改用 npx pencil(或 ./node_modules/.bin/pencil)运行,而非直接调用 pencil。 您可通过 pencil --help 命令了解所有可用子命令。

身份认证

Pencil 用户认证

使用 CLI 需要已登录 Pencil 的认证用户。首先,运行 pencil status 命令检查当前机器上的用户配置状态。

若尚未登录,可选择以下任一方式完成认证:

  • 运行 pencil signup --email you@example.com --username johndoe --name "John Doe" 创建新用户;
  • 运行 pencil login --email you@example.com [--code abc123] 登录已有账户,或完成新用户首次认证;
  • (可选)也可通过在当前会话中设置环境变量 PENCIL_CLI_KEY 实现认证。

Claude Code 代理认证

CLI 需要认证才能运行其 AI 代理(依赖 Claude Code)。为此,系统配置中必须存在一个已认证的 Claude Code 用户,可通过环境变量或用户订阅方式完成配置。

若上述任一方式均不可用,请向用户说明可行选项,并协助其完成配置。

保持版本同步

本技能始终与 Pencil CLI npm 包(@pencil.dev/cli)保持同步。发布的 npm 包根目录下包含 SKILL.md;该包的版本号即为本技能的版本号。

检查是否存在更新的 CLI / 技能版本

  • 注册表中最新版本:npm view @pencil.dev/cli version
  • 本地已安装 CLI 版本:pencil version,或 npm list -g @pencil.dev/cli(全局安装) / npm list @pencil.dev/cli(项目级安装)

升级 CLI 后,请手动刷新您已复制的技能文件(代理不会自动更新您放置在配置目录中的技能文件):

npm install -g @pencil.dev/cli

安装后从何处获取技能文件

  • 从依赖树中获取:node_modules/@pencil.dev/cli/SKILL.md(此路径对全局与本地安装均适用;请从您的项目根目录或全局 node_modules 前缀处解析)。

无需克隆仓库即可获取同一文件(镜像自 npm tarball;支持第三方 CDN):

  • https://unpkg.com/@pencil.dev/cli@latest/SKILL.md
  • https://cdn.jsdelivr.net/npm/@pencil.dev/cli@latest/SKILL.md

使用 @latest 可获取最新发布版本,或指定具体版本(例如 @0.2.4)以获得可复现的快照。

若您不清楚本机上技能文件应存放于何处

代理并不总能从上下文中推断出技能目录路径。当路径不明确时:

  • 向用户询问:其代理或 IDE 从何处加载技能,或希望将本技能安装至哪个路径;
  • 查阅对应产品的文档,搜索关键词 “skills”、“agent skills” 或 “plugins”——不同工具及版本所采用的路径可能不同;
  • 您仍可不安装而直接使用技能内容:在当前会话中打开或获取上方 SKILL.md URL(unpkg / jsDelivr),即使磁盘路径未知,相关指引依然生效。如需持久化安装,请将获取到的文件复制至用户指定或文档说明的路径。

典型技能文件存放位置(请以您所用工具的最新文档为准——目录结构可能随版本变化):

运行环境 SKILL.md 存放路径
Cursor 项目级:.cursor/skills/pencil-design/SKILL.md;用户级:~/.cursor/skills/ 下
Claude Code 通常为 .claude/skills/pencil-design/SKILL.md,或用户级路径 ~/.claude/ 下
OpenClaw 通常为 ~/.openclaw/skills/、工作区 .agents/skills/,或参考 OpenClaw 官方技能文档中指定的路径——请根据用户实际配置确认
其他代理(Codex 等) 请使用您所用产品用于存放技能或提示词(prompts)的目录

示例(请根据您的代理调整目标路径):

curl -fsSL "https://unpkg.com/@pencil.dev/cli@latest/SKILL.md" -o .cursor/skills/pencil-design/SKILL.md

何时检查更新

  • 会话初期,在首次运行 Pencil 设计命令前(对比 npm view @pencil.dev/cli version 与本地 CLI 版本),避免依据过时文档操作;
  • 再次检查:当用户声明已升级 CLI,或实际行为与本文档不符(如参数、认证流程、耗时等)时;
  • 无需每次执行命令前都检查:每会话一次即可,除非发生变更或报错提示版本不匹配。

创建设计

核心命令如下:

pencil --out  --prompt "" --export  --export-scale 2

关键参数说明:

  • --out, -o — 指定 .pen 文件保存路径(必填)
  • --prompt, -p — 设计需求描述(必填)
  • --export, -e — 导出结果图像
  • --export-scale — 图像分辨率缩放倍数(推荐设为 2 以获得清晰输出)
  • --export-type — 导出格式:png(默认)、jpeg、webp、pdf
  • --in, -i — 基于已有 .pen 文件启动(适用于迭代修改)
  • --model, -m — 指定使用的 Claude 模型(默认为 Opus)

传递 Prompt 的规范

请将用户的原始请求**原样作为 prompt 传入**,切勿自行扩展、润色,或添加用户未明确提及的设计细节。Pencil CLI 内置 AI 设计师代理,可自主决策布局结构、配色方案、字体排印、间距关系及内容组织等专业事项。若在用户原始需求之外额外添加设计约束,将干扰 CLI 代理的判断逻辑,最终导致效果下降。

例如,若用户说“为一家咖啡馆制作落地页”,则 prompt 就应严格为该句,**不可**自行补充诸如“包含首屏横幅、暖色调配色、衬线字体”等主观设定。

生成耗时预期

设计生成并非瞬时完成——CLI 会运行 AI 代理,依次完成布局规划、元素构建与视觉效果验证。预计耗时如下:

  • 简单设计(单张卡片、单一组件):1–2 分钟
  • 中等设计(应用界面、落地页局部模块):2–3 分钟
  • 复杂设计(完整落地页、详细数据看板):3–5+ 分钟

请在开始生成前主动告知用户预计耗时,避免其等待时产生困惑。执行命令时建议设置充足超时时间(至少 600000ms / 10 分钟)。

展示结果

命令执行完成后,请读取导出的图像文件并向用户展示:

# 命令将图像导出至您指定的路径
pencil --out design.pen --prompt "..." --export design.png --export-scale 2

随后使用 Read 工具读取导出的 PNG 文件——由于您是多模态模型,该图像将被直接渲染显示。

设计生成后,请务必向用户展示图像。这正是用户的核心诉求——他们需要看到可视化成果。

设计迭代

当用户希望修改已有设计时,请使用 --in 参数加载上一版 .pen 文件:

pencil --in design.pen --out design-v2.pen --prompt "增大页眉尺寸,并将强调色更改为绿色" --export design-v2.png --export-scale 2

代理将读取现有设计,并在其基础上实施修改,而非从零开始重建。

对于连续快速迭代,建议采用一致的命名规范:

  • design.pen → design-v2.pen → design-v3.pen
  • 或复用同一文件:--in design.pen --out design.pen(覆盖写入)

工作目录

请将设计文件保存在用户当前工作目录,或其子目录(如 designs/)中。请勿使用临时目录——用户后续需要查找并持续迭代这些文件。

相关专题

更多
Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

0

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

0

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

0

10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习