创意 ASCII 艺术工坊
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_ef9e183a/creative-ascii-art。
技能介绍
它解决什么问题
命令行程序的输出天生是纯文本:日志、进度提示、错误信息挤在一起,边界全靠换行和缩进来猜。当你想在 CLI 工具启动时画一条醒目的横幅,或者给某条提示加上卡通对话框时,手写字符画既费时间又难维护——字体稍微换一换,手画的 ______ 就会错位。
这个技能把四类常见的终端字符装饰收敛成一个统一入口:大字体标题、动物对话框、Unicode 边框,以及把图片转成字符阵列,省去重复造轮子。
它如何工作
核心能力来自四个生成器,都封装在同一个技能里:
- pyfiglet / figlet:用 figlet 字体库把一行文字渲染成大号字符标题,适合做工具 banner 或分节标题。
- cowsay:把文本装进
\___/风格的动物对话框,用于提示、警告或轻松风格的输出。 - boxes:用
─、│、┏等 box-drawing 字符在文本四周画边框,Unicode 兼容,比 ASCII 的+和-干净得多。 - image-to-ascii:把位图按亮度映射为字符阵列,用于把 logo 或截图转成终端可显示的形式。
典型流程是:选定生成器 → 传入文本或图片 → 指定字符集、宽度或字体 → 拿到字符串直接插入输出。它声明无第三方依赖,在 linux、macos、windows 上都能跑,对脚本集成友好。
适用边界与注意点
- 必须等宽字体:字符画在 proportional 字体下会错位,别指望它在编辑器默认等宽设置外正常显示。
- CJK 与宽度对齐:中日韩字符在多数 box-drawing 方案里宽度不统一,混排时容易出现边框歪斜,建议纯英文文本做边框。
- 图片转字符的保真度有限:分辨率低了会糊成一团,分辨率高了又会让终端刷屏;字符集(如
.:-=+*#%@)和目标行列数需要按图调整。 - 纯装饰用途:它产出的是展示层文本,不是结构化数据,别把重要信息只编码在字符画里。
如果需要矢量化的图表或手绘风格示意图,技能的 related skill 指向 excalidraw,那条路线更适合图形而非字符场景。
使用场景
- 给自写的 CLI 工具加上启动横幅:用 pyfiglet 把工具名渲染成大号字符标题,用户一运行就能看到。
- 部署脚本失败要弹提示:用 cowsay 把错误信息装进会说话的奶牛对话框,缓解一下报错的紧张感。
- 写技术博客演示 bash 片段时,用 boxes 给示例代码画上 Unicode 边框,让代码块边界一目了然。
- 团队没有位图素材,把仓库里的 logo 图片转成 ASCII 字符阵列,直接贴进终端 about 页。
适合人员
- 命令行工具开发者:想在脚本启动和退出时输出醒目的字符横幅,强化品牌印象。
- 自动化脚本作者:经常批量跑构建和部署,需要用 cowsay、边框给关键节点加视觉提示。
- 技术文档工程师:要给 README 和文档里的纯文本示例加装饰,但不想手写字符画。
- 终端美化爱好者:喜欢把头像、签名转成 ASCII 贴在 shell 启动页或聊天签名里。