ascii-cli-logo-banner-figletjs
Generate TAAG/FIGlet-style ASCII art banners using figlet.js (FIGfont spec), with layout controls (horizontal/vertical layout, width, whitespaceBreak) and optional ANSI 256 coloring.
Best use case
ascii-cli-logo-banner-figletjs is best used when you need a repeatable AI agent workflow instead of a one-off prompt. It is especially useful for teams working in multi. Generate TAAG/FIGlet-style ASCII art banners using figlet.js (FIGfont spec), with layout controls (horizontal/vertical layout, width, whitespaceBreak) and optional ANSI 256 coloring.
Generate TAAG/FIGlet-style ASCII art banners using figlet.js (FIGfont spec), with layout controls (horizontal/vertical layout, width, whitespaceBreak) and optional ANSI 256 coloring.
Users should expect a more consistent workflow output, faster repeated execution, and less time spent rewriting prompts from scratch.
Practical example
Example input
Use the "ascii-cli-logo-banner-figletjs" skill to help with this workflow task. Context: Generate TAAG/FIGlet-style ASCII art banners using figlet.js (FIGfont spec), with layout controls (horizontal/vertical layout, width, whitespaceBreak) and optional ANSI 256 coloring.
Example output
A structured workflow result with clearer steps, more consistent formatting, and an output that is easier to reuse in the next run.
When to use this skill
- Use this skill when you want a reusable workflow rather than writing the same prompt again and again.
- Use it when you already have the supporting tools or dependencies needed by the workflow.
When not to use this skill
- Do not use this when you only need a one-off answer and do not need a reusable workflow.
- Do not use it if you cannot install or maintain the related files, repository context, or supporting tools.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/ascii-cli-logo-banner-figletjs/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How ascii-cli-logo-banner-figletjs Compares
| Feature / Agent | ascii-cli-logo-banner-figletjs | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Generate TAAG/FIGlet-style ASCII art banners using figlet.js (FIGfont spec), with layout controls (horizontal/vertical layout, width, whitespaceBreak) and optional ANSI 256 coloring.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
## 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-figletjs`. **Trigger phrases include:** - "ascii-cli-logo-banner-figletjs" - "use ascii-cli-logo-banner-figletjs" - "用 ascii-cli-logo-banner-figletjs 生成 TAAG/FIGlet 大字" - "使用 ascii-cli-logo-banner-figletjs 调 horizontalLayout / verticalLayout" ## Boundary - Output copy-pastable text and layout rules only. Do not modify project code. - FIGlet/TAAG style is driven by FIGfont (.flf) rendering and layout “smushing/kerning” options. - ANSI coloring is optional and MUST not break alignment (spaces are not colorized). - Dependency note: `figlet` npm package is commonly used as the Node interface and is powered by `figlet.js`. ## How to use this skill ### Inputs (recommended) - brand (required) - width (default 80; if `< 60` use compact mode) - font (default Standard) - horizontalLayout (default | full | fitted | controlled smushing | universal smushing) - verticalLayout (default | full | fitted | controlled smushing | universal smushing) - whitespaceBreak (true|false, default true) - slogan/hint (optional; centered lines under the logo) - center (default true) - rule (default true; set false for hero output) - version/repo/docs/author (optional; only used when `rule=true`) - colorMode (none | ansi256, default none; logo only) - colorStart/colorEnd (0-255, defaults 33/129; only when `colorMode=ansi256`) ### Outputs (required) - bannerPlain: banner text (no-color) - coloredText: when `colorMode=ansi256`, provide colored logo output - plainTextFallback: when colored, also provide a no-color fallback (same layout) ### Inline Example Input: `brand="Hello"`, `font="Standard"`, `horizontalLayout="default"`: ``` _ _ _ _ | | | | ___| | | ___ | |_| |/ _ \ | |/ _ \ | _ | __/ | | (_) | |_| |_|\___|_|_|\___/ ``` ### Workflow 1. Install dependency: `npm install figlet` 2. Choose font and layout options 3. Run `scripts/figlet_banner.mjs` or call figlet.js API 4. **Validate**: Verify output fits within `width` columns; check no trailing spaces 5. If `colorMode=ansi256`, generate colored variant and verify alignment matches plain ## Script - `scripts/figlet_banner.mjs` ## Examples - `examples/taag-figlet.md` - `examples/color-ansi256.md` ## Quality checklist 1. Layout options are honored (horizontal/vertical layout) 2. 80-column output does not wrap; no trailing spaces 3. Color mode does not break alignment (spaces are not colorized) 4. Never prints secrets (tokens, internal URLs, personal data) ## Keywords **English:** ascii-cli-logo-banner-figletjs, figlet, figlet.js, FIGfont, taag, ascii, banner, smushing, kerning, ansi256 **中文:** ascii-cli-logo-banner-figletjs, FIGlet 大字, TAAG, FIGfont 字体, 横向布局, 纵向布局, ANSI256 上色
Related Skills
tui-npm-setting
Generate and render a pixel-precise ASCII TUI NPM Setting component with complete output blocks (TUI_RENDER, COMPONENT_SPEC, PENCIL_SPEC, PENCIL_BATCH_DESIGN) for Pencil MCP drawing workflows. Use when the user asks to create a npm setting in a terminal UI, text-based interface, or Pencil MCP project.
sandbox-npm-install
Install npm packages in a Docker sandbox environment. Use this skill whenever you need to install, reinstall, or update node_modules inside a container where the workspace is mounted via virtiofs. Native binaries (esbuild, lightningcss, rollup) crash on virtiofs, so packages must be installed on the local ext4 filesystem and symlinked back.
detecting-typosquatting-packages-in-npm-pypi
Detects typosquatting attacks in npm and PyPI package registries by analyzing package name similarity using Levenshtein distance and other string metrics, examining publish date heuristics to identify recently created packages mimicking established ones, and flagging download count anomalies where suspicious packages have disproportionately low usage compared to their legitimate targets. The analyst queries the PyPI JSON API and npm registry API to gather package metadata for automated comparison. Activates for requests involving package typosquatting detection, dependency confusion analysis, malicious package identification, or software supply chain threat hunting in package registries.
npm-scripts-optimizer
Npm Scripts Optimizer - Auto-activating skill for DevOps Basics. Triggers on: npm scripts optimizer, npm scripts optimizer Part of the DevOps Basics skill category.
pnpm
Node.js package manager with strict dependency resolution. Use when running pnpm specific commands, configuring workspaces, or managing dependencies with catalogs, patches, or overrides.
pnpm
Use when managing Node.js dependencies with pnpm - install packages, configure monorepo workspaces, set up pnpm catalogs, resolve dependency conflicts with overrides, patch third-party packages, and configure CI pipelines for pnpm projects
npm-search
Search npm packages. Use for finding Node.js/JavaScript packages, libraries, and tools.
npm-proxy
Manage Nginx Proxy Manager (NPM) hosts, certificates, and access lists. Use when the user wants to add a new domain, point a domain to a server/port, enable SSL, or check the status of proxy hosts.
pnpm-workspaces
pnpm workspace patterns and dependency management.
npm-publish-config
Configure npm publishing with proper bin entry, files, and registry settings.
ln-821-npm-upgrader
Upgrades npm/yarn/pnpm dependencies with breaking change handling. Use when updating JavaScript/TypeScript dependencies.
npm-git-install
Install npm packages directly from GitHub repositories using git URLs. Use when installing packages from private repos, specific branches, or unreleased versions not yet on npm registry.