skills/pixel-art-infographic-creator/SKILL.md
Generate pixel art diagrams and infographics for recovery education articles in retro 16-bit game aesthetic
npx skillsauth add curiositech/windags-skills pixel-art-infographic-creatorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Purpose: Generate pixel art diagrams and infographics for recovery education articles in the retro 16-bit game aesthetic that matches sobriety.tools' brand identity.
Topic Complexity Assessment:
IF neuroscience diagram with >5 brain regions:
→ Use simplified 3-region grouping with color coding
→ Limit to 4 colors max from leather-ember palette
ELSE IF social interaction scene:
→ Use 2-3 pixel figures maximum
→ Focus on facial expressions (4x4 pixel faces)
→ Use speech bubbles for emotional states
IF data visualization needed:
→ Bar charts: 8px bars, 16px spacing
→ Timelines: horizontal, 32px height
→ Graphs: 64x64px maximum canvas
ELSE IF process flow:
→ Use 16x16px icons connected by 2px lines
→ Maximum 6 steps per flow
→ Arrow heads: 3-pixel triangles
Canvas Size Selection:
IF mobile-first article:
→ 320px width maximum
→ Portrait orientation preferred
ELSE IF desktop article:
→ 640px width maximum
→ Landscape orientation acceptable
IF detail-heavy diagram:
→ Break into 2-3 smaller panels
→ Use consistent 8px grid alignment
ELSE IF simple concept:
→ Single 256x256px canvas
→ Center composition with 32px margins
Color Allocation Strategy:
IF showing progression/timeline:
→ Start: leather_dark (#2d2319)
→ Progress: ember (#d97706)
→ Success: active (#4a9d9e)
ELSE IF showing problems/solutions:
→ Problems: damage (#f87171)
→ Solutions: healing (#f4a261)
→ Background: parchment (#fef3c7)
ELSE IF neutral educational:
→ Primary: active (#4a9d9e)
→ Accent: ember (#d97706)
→ Outline: primary_outline (#1a1410)
Text Blob Syndrome
Contrast Death Spiral
Grid Chaos
Complexity Creep
Anti-Aliasing Contamination
Example 1: Addiction Brain Diagram
Decision Process:
- Topic: Neuroscience (high complexity) → Simplify to 3 regions
- Canvas: Educational article → 320px width, portrait
- Colors: Showing damage/healing → Use damage/healing/active palette
Execution:
1. Draw 64x80px brain outline in primary_outline (#1a1410)
2. Fill regions:
- Prefrontal cortex (top): healing (#f4a261) - recovery area
- Reward system (middle): damage (#f87171) - affected area
- Brain stem (bottom): active (#4a9d9e) - stable area
3. Add 2px outline around each region
4. Label with 8px pixel font: "PFC", "Reward", "Stem"
5. Add simple arrows showing connections (2px lines)
Novice miss: Would try to show 8+ brain regions with medical labels
Expert catch: Three clear regions with functional descriptions
Example 2: Social Anxiety Recovery Timeline
Decision Process:
- Topic: Timeline with progression → Use progression color scheme
- Format: Desktop article → 640px width landscape
- Data: 6-month timeline → Break into 3 phases
Execution:
1. Create horizontal timeline: 480x128px canvas
2. Three phases (160px each):
- Month 1-2: leather_dark (#2d2319) background, anxious pixel figure
- Month 3-4: ember (#d97706) background, practicing figure
- Month 5-6: active (#4a9d9e) background, confident figure
3. Pixel figures: 16x24px with 4x4px faces showing emotions
4. Connect with 2px arrow line showing progression
5. Add text boxes below: "Isolation" → "Practice" → "Connection"
Trade-off note: Sacrificed monthly detail for clear 3-phase story
Example 3: Coping Skills Comparison Chart
Decision Process:
- Topic: Data comparison → Bar chart format
- Complexity: 4 skills to compare → Within limits
- Audience: Mobile-first → 320px width
Execution:
1. Grid setup: 256x192px canvas, 8px grid
2. Four 32px-wide bars representing skill effectiveness:
- Deep breathing: 48px height (active #4a9d9e)
- Exercise: 64px height (active #4a9d9e)
- Social support: 72px height (healing #f4a261)
- Meditation: 56px height (active #4a9d9e)
3. 2px spacing between bars
4. Y-axis labels: pixel numbers 0-10
5. Icons above bars: lungs, weights, people, lotus (8x8px)
Expert insight: Used icons instead of text labels for mobile readability
Do NOT use this skill for:
scientific-illustration insteaddata-visualization-creator insteadinteractive-media-creator insteadpublication-designer insteadmedical-illustration insteadDelegate to other skills when:
data-ai
license: Apache-2.0 NOT for unrelated tasks outside this domain.
development
Use when designing caching strategies (cache-aside, write-through, write-behind), implementing distributed locks, building rate limiters, leaderboards, real-time streams (XADD/consumer groups), pub/sub, or tuning eviction policies. Triggers: thundering-herd on cache miss, dogpile on key expiry, Redlock vs SET-NX-PX choice, sliding-window rate limiter, hot-key on a single cluster slot, big-key blowup, MULTI/EXEC across slots, KEYS in production. NOT for Redis Cluster operations/admin (different domain), embedded KV (SQLite, leveldb), in-process LRU caches, or Memcached.
tools
Drawing the `'use client'` boundary correctly in React Server Components apps (Next.js App Router, RSC frameworks) — leaf-pushing, slot composition, serialization rules, and environment poisoning prevention. Grounded in react.dev and Next.js 16 docs.
development
Use when designing rate limiting for an API, choosing between token bucket / sliding window / leaky bucket / fixed window, implementing it in Redis, deciding edge (Cloudflare/Upstash) vs origin enforcement, sizing per-user vs per-IP vs per-endpoint quotas, returning the right 429 response with Retry-After, or fixing the boundary-burst bug in fixed-window limiters. Triggers: 429 too many requests, INCR + EXPIRE, ZADD + ZREMRANGEBYSCORE + ZCARD, X-RateLimit-Remaining header, Cloudflare WAF rate limiting rules, Upstash @upstash/ratelimit, leaky bucket shaping vs policing, distributed rate limiter consistency. NOT for DDoS mitigation specifically (different scale), CAPTCHA / bot management, full WAF design, or per-user quota billing.