{"id":"f737d62d-2a25-43a0-a741-77dbefd8c350","shortId":"H5qjDk","kind":"skill","title":"terminal-specific-art-fallbacks","tagline":"Layer terminal detection and fallback fragments so the same mascot identity renders correctly across Apple Terminal, xterm, and other hosts.","description":"# SKILL: Terminal-specific Art Fallbacks\n**Domain:** terminal-ui  \n**Trigger:** When the same brand art must render on Apple Terminal, xterm, and other hosts with different Unicode/color capabilities while preserving the mascot identity.\n**Source Pattern:** Distilled from reviewed terminal rendering and compatibility patterns.\n\n## Core Method\nDetect the terminal host (e.g., via `env.terminal`) before rendering and prepare specialized fragments for hosts that need them. Use a default art path for general terminals but route sensitive fragments (eye shapes, raised arms, background fills) through the host-specific data, keeping the fallback path centered on the default segments so the identity stays consistent even when the terminal cannot express the fancy fragments.\n\n## Key Rules\n- Gate the choice of fragment set on the detected terminal (Apple Terminal uses the `APPLE_EYES` set; others reuse `POSES`) so hosts with different capabilities stay readable.\n- Keep the identity stable by falling back to the default pose when a specialized host-specific variant is unavailable, rather than constructing a completely new layout.\n- When a test host requires a background-fill trick (Apple Terminal’s background-color fill), wrap the fragments in a dedicated render path instead of mixing it with the default path.\n\n## Example Application\nIf your release banner has `env.terminal === \"Apple_Terminal\"` users and others, detect the host early, feed Apple with background-filled eye fragments, and serve the general Unicode art to everyone else while maintaining the same mascot name, spacing, and pose structure.\n\n## Anti-Patterns (What NOT to do)\n- Rendering only a single art variant and letting hosts with lesser glyph support break the UI or show garbage characters.\n- Mixing host-specific fragments inside the default render path so every render re-evaluates terminal detection and corrupts memoization caches.\n- Creating entirely separate mascots per terminal host instead of sharing the same segments and only swapping fragments.","tags":["terminal","specific","art","fallbacks","cskill","agents","ychampion","agent-skills","ai-agents","cli","coding-agents","context-engineering"],"capabilities":["skill","source-ychampion","skill-terminal-specific-art-fallbacks","topic-agent-skills","topic-ai-agents","topic-cli","topic-coding-agents","topic-context-engineering","topic-developer-tools","topic-mcp","topic-multi-agent","topic-terminal-ui"],"categories":["cskill-agents"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/ychampion/cskill-agents/terminal-specific-art-fallbacks","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add ychampion/cskill-agents","source_repo":"https://github.com/ychampion/cskill-agents","install_from":"skills.sh"}},"qualityScore":"0.467","qualityRationale":"deterministic score 0.47 from registry signals: · indexed on github topic:agent-skills · 34 github stars · SKILL.md body (2,040 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T00:56:57.459Z","embedding":null,"createdAt":"2026-04-18T22:21:27.708Z","updatedAt":"2026-04-22T00:56:57.459Z","lastSeenAt":"2026-04-22T00:56:57.459Z","tsv":"'across':19 'anti':271 'anti-pattern':270 'appl':20,45,149,153,203,234,244 'applic':227 'arm':105 'art':4,30,41,93,256,281 'back':172 'background':106,200,207,247 'background-color':206 'background-fil':199,246 'banner':231 'brand':40 'break':290 'cach':318 'cannot':132 'capabl':54,163 'center':118 'charact':296 'choic':141 'color':208 'compat':68 'complet':190 'consist':127 'construct':188 'core':70 'correct':18 'corrupt':316 'creat':319 'data':113 'dedic':215 'default':92,121,175,224,304 'detect':8,72,147,239,314 'differ':52,162 'distil':62 'domain':32 'e.g':76 'earli':242 'els':259 'entir':320 'env.terminal':78,233 'evalu':312 'even':128 'everi':308 'everyon':258 'exampl':226 'express':133 'eye':102,154,249 'fall':171 'fallback':5,10,31,116 'fanci':135 'feed':243 'fill':107,201,209,248 'fragment':11,84,101,136,143,212,250,301,335 'garbag':295 'gate':139 'general':96,254 'glyph':288 'host':25,50,75,86,111,160,181,196,241,285,299,325 'host-specif':110,180,298 'ident':16,59,125,168 'insid':302 'instead':218,326 'keep':114,166 'key':137 'layer':6 'layout':192 'lesser':287 'let':284 'maintain':261 'mascot':15,58,264,322 'memoiz':317 'method':71 'mix':220,297 'must':42 'name':265 'need':88 'new':191 'other':156,238 'path':94,117,217,225,306 'pattern':61,69,272 'per':323 'pose':158,176,268 'prepar':82 'preserv':56 'rais':104 'rather':186 're':311 're-evalu':310 'readabl':165 'releas':230 'render':17,43,66,80,216,277,305,309 'requir':197 'reus':157 'review':64 'rout':99 'rule':138 'segment':122,331 'sensit':100 'separ':321 'serv':252 'set':144,155 'shape':103 'share':328 'show':294 'singl':280 'skill':26 'skill-terminal-specific-art-fallbacks' 'sourc':60 'source-ychampion' 'space':266 'special':83,179 'specif':3,29,112,182,300 'stabl':169 'stay':126,164 'structur':269 'support':289 'swap':334 'termin':2,7,21,28,34,46,65,74,97,131,148,150,204,235,313,324 'terminal-specif':27 'terminal-specific-art-fallback':1 'terminal-ui':33 'test':195 'topic-agent-skills' 'topic-ai-agents' 'topic-cli' 'topic-coding-agents' 'topic-context-engineering' 'topic-developer-tools' 'topic-mcp' 'topic-multi-agent' 'topic-terminal-ui' 'trick':202 'trigger':36 'ui':35,292 'unavail':185 'unicod':255 'unicode/color':53 'use':90,151 'user':236 'variant':183,282 'via':77 'wrap':210 'xterm':22,47","prices":[{"id":"43c7b063-342d-4921-9fb0-751bfbad1e72","listingId":"f737d62d-2a25-43a0-a741-77dbefd8c350","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"ychampion","category":"cskill-agents","install_from":"skills.sh"},"createdAt":"2026-04-18T22:21:27.708Z"}],"sources":[{"listingId":"f737d62d-2a25-43a0-a741-77dbefd8c350","source":"github","sourceId":"ychampion/cskill-agents/terminal-specific-art-fallbacks","sourceUrl":"https://github.com/ychampion/cskill-agents/tree/main/skills/terminal-specific-art-fallbacks","isPrimary":false,"firstSeenAt":"2026-04-18T22:21:27.708Z","lastSeenAt":"2026-04-22T00:56:57.459Z"}],"details":{"listingId":"f737d62d-2a25-43a0-a741-77dbefd8c350","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"ychampion","slug":"terminal-specific-art-fallbacks","github":{"repo":"ychampion/cskill-agents","stars":34,"topics":["agent-skills","ai-agents","cli","coding-agents","context-engineering","developer-tools","mcp","multi-agent","terminal-ui"],"license":"mit","html_url":"https://github.com/ychampion/cskill-agents","pushed_at":"2026-04-04T14:13:23Z","description":"Agent skills for coding CLIs, multi-agent runtimes, context engines, MCP extensions, and terminal tooling. Instead of using claude code's source code, give your agent skills to create your own!","skill_md_sha":"7d338529a47d5cc79b0b9b149603fc7441aeb6ab","skill_md_path":"skills/terminal-specific-art-fallbacks/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/ychampion/cskill-agents/tree/main/skills/terminal-specific-art-fallbacks"},"layout":"multi","source":"github","category":"cskill-agents","frontmatter":{"name":"terminal-specific-art-fallbacks","description":"Layer terminal detection and fallback fragments so the same mascot identity renders correctly across Apple Terminal, xterm, and other hosts."},"skills_sh_url":"https://skills.sh/ychampion/cskill-agents/terminal-specific-art-fallbacks"},"updatedAt":"2026-04-22T00:56:57.459Z"}}