使用 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.mdhttps://cdn.jsdelivr.net/npm/@pencil.dev/cli@latest/SKILL.md
使用 @latest 可获取最新发布版本,或指定具体版本(例如 @0.2.4)以获得可复现的快照。
若您不清楚本机上技能文件应存放于何处
代理并不总能从上下文中推断出技能目录路径。当路径不明确时:
- 向用户询问:其代理或 IDE 从何处加载技能,或希望将本技能安装至哪个路径;
- 查阅对应产品的文档,搜索关键词 “skills”、“agent skills” 或 “plugins”——不同工具及版本所采用的路径可能不同;
- 您仍可不安装而直接使用技能内容:在当前会话中打开或获取上方
SKILL.mdURL(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/)中。请勿使用临时目录——用户后续需要查找并持续迭代这些文件。
热门AI工具
相关专题
Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。
0
2026.10.28
Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。
0
2026.10.28
Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。
0
2026.10.28
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.6万人学习
共6课时 | 54.7万人学习
最新文章