关于 ascii-cli-logo-banner
用于选择 ASCII CLI 横幅实现方式的路由技能。它收集横幅需求,并将请求转交给内置 Python 或 FIGlet 技能,本身不负责生成。
主要功能
- 01将横幅请求路由到实现技能
- 02收集名称、宽度、样式和可选信息
- 03规定完整与紧凑横幅输出
- 04定义纯文本回退要求
适用场景
- 01为 CLI 启动横幅选择实现方式
- 02为服务欢迎页整理横幅需求
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ full-stack-skills/ ascii-skills --skill ascii-cli-logo-banner安装后在 Claude Code 中输入/ascii-cli-logo-banner确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
LICENSE.txtagents/openai.yamlexamples/banner-80.mdbanner-compact.md详细介绍
何时使用此技能
关键触发规则
- 仅当用户明确提及技能的确切名称:
ascii-cli-logo-banner时,才使用此技能。
用户表示想要以下内容时,使用此技能:
- CLI 或服务的启动横幅/Logo/欢迎页
触发短语包括:
- "ascii-cli-logo-banner"
- "use ascii-cli-logo-banner"
- "用 ascii-cli-logo-banner"
- "使用 ascii-cli-logo-banner 生成启动 Banner"
- "用 ascii-cli-logo-banner 做一个 ASCII Logo"
适用范围
- 此技能是一个路由/选择入口,不提供自己的生成器实现。
- 对于内置实现(无需外部字体引擎):使用
ascii-cli-logo-banner-python。 - 对于 TAAG/FIGlet 风格(FIGfont 规范、压缩布局):使用
ascii-cli-logo-banner-figletjs。
如何使用此技能
输入(推荐)
- brandName(必填)
- version(可选)
- author(可选)
- repoUrl / docsUrl(可选)
- width(默认值为 80)
- slogan(可选,Logo 下方居中的一行)
- hint(可选,slogan 下方居中的一行)
- glyph(ascii | block,默认值为 ascii)
- center(默认值为 true)
- rule(默认值为 true;设置为 false 可仅输出 Logo 主视觉)
- style(block | outline | thin,默认值为 block)
- colorMode(none | ansi256,默认值为 none;仅在脚本中为 Logo 上色)
- includeCta(默认值为 true)
输出(必需)
- bannerPlain:仅含 ASCII 字符的完整横幅(Logo 区域 + 信息块 + 水平分隔线)
- compactPlain:适用于
width < 60的紧凑横幅(单行标题 + 分隔线 + 1-2 行信息) - plainTextFallback:启用 ANSI 时的无颜色回退版本(结构与 bannerPlain 相同)
- embedNotes:3-5 条嵌入说明(CLI 启动 / 服务启动 / README / 工单)
步骤
- 确定宽度和回退方式:
- 默认
width=80 - 如果
width < 60,输出compactPlain并省略大字母 Logo
- 默认
- 生成仅含 ASCII 字符的 Logo:
- 避免全角字符和宽度不明确的 Unicode 字符
- 确保每行不超过
width个字符
- 组合横幅结构(推荐顺序):
- Logo 区域(紧凑模式下则为单行标题)
- 水平分隔线:长度恰好为
width个字符(-或=) - 信息块:名称 / 版本 / Repo / Docs / 作者(仅包含已提供的字段)
- 可选 CTA:例如
Run: <command>或Docs: <url>
- 可选 ANSI 上色(不得破坏对齐):
- 仅为可见字符上色;不要为空格上色
- 始终提供
plainTextFallback
脚本(可选)
- Python 实现使用
ascii-cli-logo-banner-python。 - figlet.js/FIGfont 实现使用
ascii-cli-logo-banner-figletjs。
示例
- 请参阅两个实现技能中的示例:
ascii-cli-logo-banner-python/examples/*ascii-cli-logo-banner-figletjs/examples/*
质量检查清单
- 在 80 列宽度下不会换行或错位;行尾无空格
- 复制粘贴到日志/电子邮件/工单中时格式整洁
- 绝不打印机密信息(令牌、内部 URL、个人数据)
关键词
英文: ascii、横幅、Logo、cli、终端、启动、欢迎、纯文本、ansi、无颜色 中文: ASCII、启动横幅、终端 Banner、CLI Logo、欢迎页、纯文本、ANSI 上色、无色回退
常见陷阱 (Gotchas)
- 版本兼容性:注意框架版本与依赖库的兼容性,不同版本 API 可能有差异
- 配置文件格式:配置文件格式错误是最常见的问题,建议使用编辑器的语法检查
- 环境变量:确保所有必要的环境变量已正确设置,敏感信息不要硬编码
- 依赖冲突:多版本共存时注意依赖冲突,使用 lock 文件锁定版本
- 性能陷阱:大数据量场景下注意性能优化,避免 N+1 查询等常见问题
使用流程
步骤 1:环境准备
确保开发环境已安装必要的依赖和工具。
步骤 2:配置初始化
根据项目需求进行基础配置。
步骤 3:使用核心功能
按照示例代码实现核心功能。
步骤 4:测试验证
运行测试确保功能正常。
步骤 5:部署上线
完成开发后进行部署和监控。
评论
支持 Markdown