关于 ascii-terminal-animation-pack
ascii-terminal-animation-pack 是用于制作明确请求的终端动画演示的技能,规定了安全渲染方式、ASCII 静态海报帧,以及非交互输出时的禁用说明。
主要功能
- 01检测 TTY 后渲染动画
- 02可配置主题和播放参数
- 03提供纯 ASCII 静态海报帧
- 04提供退出与日志安全说明
- 05附带矩阵雨演示脚本
适用场景
- 01制作明确要求的终端动画演示
- 02为 README 或工单准备静态预览
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ partme-ai/ full-stack-skills --skill ascii-terminal-animation-pack安装后在 Claude Code 中输入/ascii-terminal-animation-pack确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
LICENSE.txtexamples/poster.mdspec.mdscripts/matrix_demo.py详细介绍
何时使用此技能
关键触发规则
- 仅当用户明确提及技能的确切名称
ascii-terminal-animation-pack时,才使用此技能。
触发短语包括:
- "ascii-terminal-animation-pack"
- "use ascii-terminal-animation-pack"
- "用 ascii-terminal-animation-pack 做终端动画"
- "使用 ascii-terminal-animation-pack 生成矩阵雨 demo"
边界
- 动画必须由用户明确触发为演示。常规日志中绝不默认输出动画。
- 必须提供适用于 README/工单的 ASCII 纯文本静态海报帧。
- 必须提供禁用说明:对于非交互式或重定向输出,跳过动画。
如何使用此技能
输入
- theme(matrix | waves | custom,默认 matrix)
- width(默认 80)
- height(默认 24)
- fps(默认 10)
- durationSeconds(默认 3)
- loop(默认 false)
- colorMode(none | ansi256,默认 ansi256)
输出(必需)
- animationSpec(刷新规则、帧率、循环策略、禁用条件)
- staticPosterFrame(ASCII 纯文本)
- safetyNotes(退出/禁用说明,避免日志刷屏)
工作流
- 检查 TTY:检测输出是否为终端(
sys.stdout.isatty())——非交互式时跳过动画 - 生成规范:定义主题、帧率、时长、循环策略和退出条件
- 渲染帧:使用 ANSI 光标控制输出帧;在帧间清屏
- 验证输出:确认正常退出(恢复光标)、不污染日志、默认时长较短
脚本
scripts/matrix_demo.py:尽力而为的矩阵雨演示(短时运行,仅限 TTY)
示例
examples/spec.mdexamples/poster.md
质量检查清单
- 默认不刷屏:时长短、易于退出、非交互式输出时禁用
- 静态帧仅包含 ASCII 字符,可安全复制/粘贴
- 动画输出不应与常规应用日志混杂(建议使用单独的命令或流)
关键词
英文: ascii-terminal-animation-pack, terminal animation, ascii animation, matrix rain, demo, fps, non-interactive 中文: ascii-terminal-animation-pack, 终端动画, ASCII 动效, 矩阵雨, 演示, 帧率, 非交互禁用
评论
支持 Markdown