一键导入
ascii-creative
ASCII creative suite: text banners, message art, image-to-ASCII conversion, and full ASCII video production pipeline.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
ASCII creative suite: text banners, message art, image-to-ASCII conversion, and full ASCII video production pipeline.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
macOS-specific automation: iMessage/SMS messaging and desktop control (screenshots, clicks, keyboard input).
Messaging platform integrations: email (IMAP/SMTP via Himalaya), X/Twitter (xurl CLI), and Yuanbao groups (@mentions, DMs).
Control creative software programmatically: ComfyUI (AI image/video generation via REST/WebSocket API) and TouchDesigner (real-time visual programming via MCP).
Systematic engineering disciplines: debugging (root cause investigation), TDD (test-first development), and exploratory QA (web app testing).
Creative coding: p5.js sketches, Manim animations, Pretext text layouts.
Create, read, edit .pptx decks, slides, notes, templates.
| name | ascii-creative |
| description | ASCII creative suite: text banners, message art, image-to-ASCII conversion, and full ASCII video production pipeline. |
| version | 1.0.0 |
| author | Hermes Agent (adapted from 0xbyt4) |
| license | MIT |
| platforms | ["linux","macos","windows"] |
| metadata | {"hermes":{"tags":["ASCII","Art","Video","Creative","Unicode","Text-Art","pyfiglet","cowsay","boxes"]}} |
Unified skill for all ASCII-based creative generation. Two modes: quick ASCII art tools and full ASCII video production pipeline.
Quick ASCII art generation for text banners, message art, decorative borders, and image conversion.
pip install pyfiglet --break-system-packages -q
python3 -m pyfiglet "YOUR TEXT" -f slant
python3 -m pyfiglet --list_fonts
Recommended fonts: slant (clean), doom (bold), big (readable), small (compact), cyberlarge (tech).
curl -s "https://asciified.thelicato.io/api/v2/ascii?text=Hello+World"
curl -s "https://asciified.thelicato.io/api/v2/ascii?text=Hello&font=Slant"
curl -s "https://asciified.thelicato.io/api/v2/fonts"
cowsay "Hello World"
cowsay -f tux "Linux rules"
cowsay -l # List all characters (50+)
echo "Hello World" | boxes -d stone
echo "Hello World" | boxes -d cat
boxes -l # List all 70+ designs
toilet "Hello World" --gay # Rainbow coloring
toilet -F border --gay "Fancy!" # Combined effects
ascii-image-converter image.png -C # Color output
ascii-image-converter image.png -b # Braille characters
jp2a --colors image.jpg # JPEG only, lightweight
curl -s 'https://ascii.co.uk/art/cat' -o /tmp/ascii_art.html
# Extract with Python: re.findall(r'<pre[^>]*>(.*?)</pre>', text, re.DOTALL)
curl -s https://api.github.com/octocat # Octocat easter egg
curl -s "qrenco.de/https://example.com" # QR codes as ASCII
curl -s "wttr.in/London" # Weather as ASCII
Full production pipeline for ASCII art video — converts video/audio/images into colored ASCII character video (MP4, GIF).
| Mode | Input | Output |
|---|---|---|
| Video-to-ASCII | Video file | ASCII recreation |
| Audio-reactive | Audio file | Generative visuals |
| Generative | None | Procedural animation |
| Hybrid | Video + audio | ASCII video with overlays |
| Lyrics/text | Audio + text/SRT | Timed text with effects |
INPUT → ANALYZE → SCENE_FN → TONEMAP → SHADE → ENCODE
Single self-contained Python script per project. Python 3.10+, NumPy, SciPy, Pillow, ffmpeg, concurrent.futures.
Tonemap (CRITICAL) — use adaptive tonemap, NOT linear multipliers:
def tonemap(canvas, gamma=0.75):
f = canvas.astype(np.float32)
lo, hi = np.percentile(f[::4, ::4], [1, 99.5])
if hi - lo < 10: hi = lo + 10
f = np.clip((f - lo) / (hi - lo), 0, 1) ** gamma
return (f * 255).astype(np.uint8)
Font cell height — macOS Pillow: textbbox() returns wrong height. Use font.getmetrics(): cell_height = ascent + descent.
ffmpeg pipe deadlock — never stderr=subprocess.PIPE with long-running ffmpeg. Redirect to file.
| File | Contents |
|---|---|
references/architecture.md | Grid system, palettes, color system |
references/composition.md | Blend modes, tonemap, feedback, masking |
references/effects.md | Effect building blocks, particles, transforms |
references/shaders.md | ShaderChain, 38 shader catalog, transitions |
references/scenes.md | Scene protocol, Renderer class, design patterns |
references/inputs.md | Audio analysis, video sampling, TTS integration |
references/optimization.md | Hardware detection, quality profiles, parallel rendering |
references/troubleshooting.md | NumPy traps, blend pitfalls, font issues |
| Component | Budget |
|---|---|
| Feature extraction | 1-5ms |
| Effect function | 2-15ms |
| Character render | 80-150ms (bottleneck) |
| Shader pipeline | 5-25ms |
| Total | ~100-200ms/frame |
tonemap(), never canvas * N multipliersgetmetrics(), not textbbox()