SuperAPI AI 工具集

ascii-progress-and-spinner

设计与创作

查看项目

更新于 10-15 21:47

技能介绍

用途:为命令行界面设计 ASCII 进度条与 Spinner,输出可直接复制的样式、刷新规则、降级协议与示例,不集成具体 UI 框架。

主要能力:必须覆盖确定型进度条(determinate)、不确定型 Spinner(indeterminate),以及非 TTY/重定向输出的降级方案(打印日志行,不使用回车覆盖)。输出要求包含至少 3 种进度条样式、至少 2 种 Spinner 样式、渲染规则(TTY 单行刷新 vs 日志行)和降级规则。

输入参数:mode(determinate | indeterminate)、width(默认 40)、showPercent(默认 true)、showEta(可选)、multiTask(可选)、colorMode(none | ansi256,默认 none)。

使用方式:仅在用户明确提到技能名 ascii-progress-and-spinner 时触发,例如“用 ascii-progress-and-spinner 生成 ASCII 进度条”。仓库提供 scripts/demo.py 本地演示进度条与 Spinner 形状,示例见 examples/styles.md。

渲染建议:TTY 交互环境采用单行刷新(覆盖上一行),避免日志刷屏;非 TTY 日志环境逐行打印,每行可含任务名与百分比。

质量要求:百分比字段固定宽度以避免抖动;日志模式便于 grep(不覆盖);默认提供纯 ASCII 样式,避免歧义宽度 Unicode。

限制:不绑定具体 UI 框架;资料未提供具体安装命令、版本号、收费与平台信息。常见陷阱包括框架与依赖版本兼容性、配置文件格式错误、环境变量未正确设置、多版本依赖冲突及大数据量下的性能问题。