mcpField
A
ascii-cli-logo-banner

ascii-cli-logo-banner

github.com/partme-aiCreative & media71665 installsUpdated 3w ago
Repository

About ascii-cli-logo-banner

A routing skill for creating CLI or service startup banners when explicitly requested by name. It directs users to Python or FIGlet.js implementation skills rather than generating banners itself.

Key features

  1. 01Routes requests to Python or FIGlet.js skills
  2. 02Defines banner inputs and output formats
  3. 03Covers compact layouts below 60 columns
  4. 04Specifies ASCII and ANSI fallback rules

Use cases

  1. 01Choosing an implementation for a CLI startup banner
  2. 02Preparing banner requirements for a service launch

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/partme-ai/full-stack-skills --skill ascii-cli-logo-banner

After installing, type/ascii-cli-logo-bannerin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

LICENSE.txt
examples/
banner-80.md
banner-compact.md

Details

From the project README

When to use this skill

CRITICAL TRIGGER RULE

  • Use this skill ONLY when the user explicitly mentions the exact skill name: ascii-cli-logo-banner.

Use this skill when the user says they want:

  • A startup banner / logo / welcome screen for a CLI or service

Trigger phrases include:

  • "ascii-cli-logo-banner"
  • "use ascii-cli-logo-banner"
  • "用 ascii-cli-logo-banner"
  • "使用 ascii-cli-logo-banner 生成启动 Banner"
  • "用 ascii-cli-logo-banner 做一个 ASCII Logo"

Boundary

  • This skill is a routing/selection entry point. It does not provide its own generator implementation.
  • For built-in (no external font engine): use ascii-cli-logo-banner-python.
  • For TAAG/FIGlet style (FIGfont spec, smushing layouts): use ascii-cli-logo-banner-figletjs.

How to use this skill

Inputs (recommended)
  • brandName (required)
  • version (optional)
  • author (optional)
  • repoUrl / docsUrl (optional)
  • width (default 80)
  • slogan (optional, centered line under the logo)
  • hint (optional, centered line under the slogan)
  • glyph (ascii | block, default ascii)
  • center (default true)
  • rule (default true; set false for logo-only hero output)
  • style (block | outline | thin, default block)
  • colorMode (none | ansi256, default none; logo only in scripts)
  • includeCta (default true)
Outputs (required)
  • bannerPlain: ASCII-only full banner (logo area + info block + horizontal rule)
  • compactPlain: compact banner for width < 60 (single-line title + rule + 1-2 info lines)
  • plainTextFallback: no-color fallback when ANSI is enabled (same structure as bannerPlain)
  • embedNotes: 3-5 embedding notes (CLI start / service start / README / tickets)
Steps
  1. Decide width and fallback:
    • Default width=80
    • If width < 60, output compactPlain and skip the big-letter logo
  2. Generate an ASCII-only logo:
    • Avoid full-width characters and ambiguous-width Unicode
    • Ensure each line is <= width
  3. Compose the banner structure (recommended order):
    • Logo area (or a single-line title in compact mode)
    • Horizontal rule: exactly width characters (- or =)
    • Info block: Name / Version / Repo / Docs / Author (only include fields provided)
    • Optional CTA: e.g. Run: <command> or Docs: <url>
  4. Optional ANSI coloring (must not break alignment):
    • Colorize visible characters only; do not colorize spaces
    • Always provide plainTextFallback
Routing Decision
NeedSkill to useWhy
Simple built-in font, no npm/node depsascii-cli-logo-banner-pythonUses a built-in 5x5 font, Python only
TAAG/FIGlet fonts, layout smushingascii-cli-logo-banner-figletjsFull FIGfont spec via figlet.js

Example: For a quick startup banner with brandName="MyApp" and no external font engine needed, route to ascii-cli-logo-banner-python. For a FIGlet "Standard" or "Big" font banner with horizontal smushing, route to ascii-cli-logo-banner-figletjs.

Script (optional)

  • Use ascii-cli-logo-banner-python for the Python implementation.
  • Use ascii-cli-logo-banner-figletjs for the figlet.js/FIGfont implementation.

Examples

  • See examples in the two implementation skills:
    • ascii-cli-logo-banner-python/examples/*
    • ascii-cli-logo-banner-figletjs/examples/*

Quality checklist

  1. Does not wrap or misalign at 80 columns; no trailing spaces
  2. Copy-pastes cleanly into logs/email/tickets
  3. Never prints secrets (tokens, internal URLs, personal data)

Keywords

English: ascii, banner, logo, cli, terminal, startup, welcome, plain text, ansi, no-color 中文: ASCII, 启动横幅, 终端 Banner, CLI Logo, 欢迎页, 纯文本, ANSI 上色, 无色回退

Comments

Markdown supported