Agent Skills
返回列表
🎨

创意 ASCII 艺术工坊

设计多媒体 更新于 2026.08.29

将以下提示词粘贴到你的 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 启动页或聊天签名里。