{"id":"bb25c5b2-5f5e-43b5-8fb1-0b8fa8a400b6","shortId":"uNyaXu","kind":"skill","title":"stall-to-alert-color-escalation","tagline":"Blend spinner or progress colors toward an alert hue as stall intensity rises so stuck work becomes visually obvious without changing layout.","description":"# SKILL: Stall-to-Alert Color Escalation\n**Domain:** terminal-ui\n**Trigger:** Use when a spinner or progress indicator should warn about stalls without replacing itself with a larger warning UI.\n**Source Pattern:** Distilled from reviewed stall-sensitive terminal indicator rendering patterns.\n\n## Core Method\nStart with the indicator's normal theme color, then interpolate it toward a known alert color as stall intensity rises. If exact color math is unavailable, fall back to a semantic alert token instead of failing. This creates a smooth escalation path that preserves the indicator's footprint while still making degraded states obvious.\n\n## Key Rules\n- Drive the escalation from a normalized stall intensity rather than fixed hardcoded time branches inside the renderer.\n- Keep a safe fallback path when literal color parsing fails.\n- Preserve the same spinner or indicator footprint while only changing color and, if needed, subtle glyph intensity.\n\n## Example Application\nFor a long-running build spinner, fade the normal accent color toward red as the system detects a likely stall, while keeping the same single-cell spinner slot.\n\n## Anti-Patterns (What NOT to do)\n- Do not swap the spinner for a larger banner at the first sign of delay.\n- Do not hardcode one threshold and one end-state color without a smooth ramp.\n- Do not let stall visuals change the indicator's size or alignment.","tags":["stall","alert","color","escalation","cskill","agents","ychampion","agent-skills","ai-agents","cli","coding-agents","context-engineering"],"capabilities":["skill","source-ychampion","skill-stall-to-alert-color-escalation","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/stall-to-alert-color-escalation","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 (1,399 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.030Z","embedding":null,"createdAt":"2026-04-18T22:21:23.931Z","updatedAt":"2026-04-22T00:56:57.030Z","lastSeenAt":"2026-04-22T00:56:57.030Z","tsv":"'accent':186 'alert':4,14,33,88,105 'align':254 'anti':207 'anti-pattern':206 'applic':175 'back':101 'banner':221 'becom':23 'blend':7 'branch':143 'build':181 'cell':203 'chang':27,166,248 'color':5,11,34,81,89,96,154,167,187,238 'core':72 'creat':111 'degrad':125 'delay':227 'detect':193 'distil':62 'domain':36 'drive':130 'end':236 'end-stat':235 'escal':6,35,114,132 'exact':95 'exampl':174 'fade':183 'fail':109,156 'fall':100 'fallback':150 'first':224 'fix':140 'footprint':121,163 'glyph':172 'hardcod':141,230 'hue':15 'indic':47,69,77,119,162,250 'insid':144 'instead':107 'intens':18,92,137,173 'interpol':83 'keep':147,198 'key':128 'known':87 'larger':57,220 'layout':28 'let':245 'like':195 'liter':153 'long':179 'long-run':178 'make':124 'math':97 'method':73 'need':170 'normal':79,135,185 'obvious':25,127 'one':231,234 'pars':155 'path':115,151 'pattern':61,71,208 'preserv':117,157 'progress':10,46 'ramp':242 'rather':138 'red':189 'render':70,146 'replac':53 'review':64 'rise':19,93 'rule':129 'run':180 'safe':149 'semant':104 'sensit':67 'sign':225 'singl':202 'single-cel':201 'size':252 'skill':29 'skill-stall-to-alert-color-escalation' 'slot':205 'smooth':113,241 'sourc':60 'source-ychampion' 'spinner':8,44,160,182,204,217 'stall':2,17,31,51,66,91,136,196,246 'stall-sensit':65 'stall-to-alert':30 'stall-to-alert-color-escal':1 'start':74 'state':126,237 'still':123 'stuck':21 'subtl':171 'swap':215 'system':192 'termin':38,68 'terminal-ui':37 'theme':80 'threshold':232 'time':142 'token':106 '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' 'toward':12,85,188 'trigger':40 'ui':39,59 'unavail':99 'use':41 'visual':24,247 'warn':49,58 'without':26,52,239 'work':22","prices":[{"id":"b22e82ef-1a06-4944-a83c-674f48f75497","listingId":"bb25c5b2-5f5e-43b5-8fb1-0b8fa8a400b6","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:23.931Z"}],"sources":[{"listingId":"bb25c5b2-5f5e-43b5-8fb1-0b8fa8a400b6","source":"github","sourceId":"ychampion/cskill-agents/stall-to-alert-color-escalation","sourceUrl":"https://github.com/ychampion/cskill-agents/tree/main/skills/stall-to-alert-color-escalation","isPrimary":false,"firstSeenAt":"2026-04-18T22:21:23.931Z","lastSeenAt":"2026-04-22T00:56:57.030Z"}],"details":{"listingId":"bb25c5b2-5f5e-43b5-8fb1-0b8fa8a400b6","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"ychampion","slug":"stall-to-alert-color-escalation","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":"9c8c6b64be97fb5c00ba095778d6f4fb203ab016","skill_md_path":"skills/stall-to-alert-color-escalation/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/ychampion/cskill-agents/tree/main/skills/stall-to-alert-color-escalation"},"layout":"multi","source":"github","category":"cskill-agents","frontmatter":{"name":"stall-to-alert-color-escalation","description":"Blend spinner or progress colors toward an alert hue as stall intensity rises so stuck work becomes visually obvious without changing layout."},"skills_sh_url":"https://skills.sh/ychampion/cskill-agents/stall-to-alert-color-escalation"},"updatedAt":"2026-04-22T00:56:57.030Z"}}