mcpField
A
ascii-terminal-animation-pack

ascii-terminal-animation-pack

github.com/partme-ai创意与媒体71662 次安装3 周前更新
代码仓库

关于 ascii-terminal-animation-pack

ascii-terminal-animation-pack 是用于制作明确请求的终端动画演示的技能,规定了安全渲染方式、ASCII 静态海报帧,以及非交互输出时的禁用说明。

主要功能

  1. 01检测 TTY 后渲染动画
  2. 02可配置主题和播放参数
  3. 03提供纯 ASCII 静态海报帧
  4. 04提供退出与日志安全说明
  5. 05附带矩阵雨演示脚本

适用场景

  1. 01制作明确要求的终端动画演示
  2. 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.txt
examples/
poster.md
spec.md
scripts/
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(退出/禁用说明,避免日志刷屏)
工作流
  1. 检查 TTY:检测输出是否为终端(sys.stdout.isatty())——非交互式时跳过动画
  2. 生成规范:定义主题、帧率、时长、循环策略和退出条件
  3. 渲染帧:使用 ANSI 光标控制输出帧;在帧间清屏
  4. 验证输出:确认正常退出(恢复光标)、不污染日志、默认时长较短

脚本

  • scripts/matrix_demo.py:尽力而为的矩阵雨演示(短时运行,仅限 TTY)

示例

  • examples/spec.md
  • examples/poster.md

质量检查清单

  1. 默认不刷屏:时长短、易于退出、非交互式输出时禁用
  2. 静态帧仅包含 ASCII 字符,可安全复制/粘贴
  3. 动画输出不应与常规应用日志混杂(建议使用单独的命令或流)

关键词

英文: ascii-terminal-animation-pack, terminal animation, ascii animation, matrix rain, demo, fps, non-interactive 中文: ascii-terminal-animation-pack, 终端动画, ASCII 动效, 矩阵雨, 演示, 帧率, 非交互禁用

评论

支持 Markdown