SuperAPI AI 工具集

ascii-terminal-animation-pack

设计与创作

查看项目

更新于 10-16 03:15

技能介绍

用途:该技能用于规划并生成终端 ASCII 动画或屏保式输出,例如矩阵雨演示。仅在用户明确提及技能名 ascii-terminal-animation-pack 时触发,动画必须是显式请求的演示,不得在普通日志中默认输出动画。

主要能力:可配置主题(matrix、waves、custom,默认 matrix)、宽度(默认 80)、高度(默认 24)、帧率(默认 10)、时长秒数(默认 3)、是否循环(默认 false)、颜色模式(none 或 ansi256,默认 ansi256)。必须输出三项内容:animationSpec(刷新规则、FPS、循环策略、禁用条件)、staticPosterFrame(纯 ASCII,便于放入 README 或工单)、safetyNotes(退出/禁用指引,避免日志刷屏)。

使用方式:先检测输出是否为终端(sys.stdout.isatty()),非交互时跳过动画;再生成规格,定义主题、帧率、时长、循环与退出条件;随后用 ANSI 光标控制渲染帧并在帧间清屏;最后校验退出是否干净(恢复光标)、无日志污染、默认时长较短。附带脚本 scripts/matrix_demo.py 为尽力而为的矩阵雨演示,仅短时运行且仅限 TTY;示例见 examples/spec.md 与 examples/poster.md。

适用场景:终端演示、README 或工单中的静态海报帧、需要短时 ASCII 动效的交互式终端。

限制:必须提供纯 ASCII 静态帧;必须提供禁用指引,非交互或重定向输出时跳过动画;动画输出不应与正常应用日志混合,建议使用独立命令或流;默认短时长、易退出、非刷屏。具体实现细节与更多参数暂未提供。