home / skills / partme-ai / full-stack-skills / ascii-text-art-library

ascii-text-art-library skill

/skills/ascii-text-art-library

This skill helps you generate a reusable ASCII-only template library for titles, dividers, notices, and CTAs with width tuning.

npx playbooks add skill partme-ai/full-stack-skills --skill ascii-text-art-library

Review the files below or copy the command above to add this skill to your agents.

Files (4)
SKILL.md
1.9 KB
---
name: ascii-text-art-library
description: Generate a reusable ASCII-only text template library (titles, dividers, notice boxes, slogans/CTA), with naming conventions and selection rules for consistent CLI/log/README output.
license: Complete terms in LICENSE.txt
dependencies:
  - python>=3.8
---


## When to use this skill
**CRITICAL TRIGGER RULE**
- Use this skill ONLY when the user explicitly mentions the exact skill name: `ascii-text-art-library`.

**Trigger phrases include:**
- "ascii-text-art-library"
- "use ascii-text-art-library"
- "用 ascii-text-art-library 生成 ASCII 模板库"
- "使用 ascii-text-art-library 输出提示框/分隔线/标题样式"

## Boundary
- Output templates + naming/selection rules only; do not modify repository files.
- ASCII-only by default to avoid ambiguous-width Unicode.
- Templates must be width-tunable (default 80 columns).

## How to use this skill
### Inputs
- width (default 80)
- language (zh | en, default zh)
- tone (serious | fun, default serious)
- categories (title/divider/info/warn/error/success/cta, default all)
- variantsPerCategory (default 2)

### Outputs (required)
- templates: grouped by category (>= 2 variants per category)
- namingRules: e.g. `TITLE_COMPACT_A`, `WARN_BOX_B`
- usageRules: selection guidance + anti-spam thresholds

## Script
- `scripts/generate_templates.py`: generate a baseline template set for a given width (local preview)

## Examples
- `examples/templates-80.md`

## Quality checklist
1. Stable alignment at 80 columns; no trailing spaces
2. Templates are semantically clear and not over-decorated
3. Notice boxes support multi-line content and remain readable

## Keywords
**English:** ascii-text-art-library, templates, ascii, divider, banner, notice box, warning, error, success, plain text
**中文:** ascii-text-art-library, 模板库, ASCII, 分隔线, 标题, 提示框, 警告, 错误, 成功, 纯文本

Overview

This skill generates a reusable ASCII-only text template library for consistent CLI, log, and README output. It provides width-tunable templates (default 80 columns) across categories like titles, dividers, notice boxes, and CTAs, plus naming and selection rules. The goal is stable, semantically clear ASCII artifacts that remain readable across terminals.

How this skill works

The skill produces grouped template variants per category, each designed to respect a target column width and plain-ASCII character set. It returns namingRules (stable identifiers), usageRules (selection guidance and anti-spam thresholds), and a checklist to verify alignment and readability. Variants support multi-line content and follow simple, deterministic selection rules so outputs stay consistent across runs.

When to use it

  • When you explicitly request ascii-text-art-library by name
  • When you need plain-ASCII, width-tunable templates for CLI, logs, or docs
  • When consistent naming and selection rules are required for automation or templating
  • When notice boxes must handle multi-line content clearly and predictably

Best practices

  • Keep default width at 80 columns; override only when terminal width is known
  • Prefer compact title variants for logs and expanded banners for human-facing READMEs
  • Limit decorative elements to maintain semantic clarity and avoid visual noise
  • Use namingRules to reference templates in automation rather than copying ASCII inline
  • Apply anti-spam thresholds from usageRules to avoid repeated decorative blocks in quick succession

Example use cases

  • Generate two title variants for service startup logs (compact and with underline)
  • Insert warn/error/success boxes into CLI output with multi-line support
  • Add uniform dividers between log sections in automated reports
  • Provide a short CTA banner at the end of README or release notes

FAQ

What output fields will I get?

You receive grouped templates (>=2 variants per category), namingRules for each variant, and usageRules including selection guidance and anti-spam thresholds.

Are templates unicode-safe?

Templates are ASCII-only by design to avoid ambiguous-width Unicode; they remain stable across terminals.

Can templates handle variable width?

Yes. Templates are width-tunable with a default of 80 columns and maintain alignment at the target width.