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:
tools
Building resilient distributed systems with circuit breakers, retries with full-jitter exponential backoff, retry budgets (per-request 3-attempt + per-client 10% ratio per Google SRE), deadline propagation, and the cascading-failure math (4 layers × 3 retries = 64x amplification). Grounded in Resilience4j, Microsoft Cloud Patterns, AWS Architecture Blog (Marc Brooker), and Google SRE Book.
testing
Designing HTTP cache headers that work correctly across browsers, CDNs, and shared proxies — `Cache-Control` directives per RFC 9111, `stale-while-revalidate` and `stale-if-error` per RFC 5861, the Vary header for varying responses, and surrogate keys for tag-based purging. Grounded in IETF RFCs and Cloudflare/Fastly docs.
development
Use when designing or fixing a Content Security Policy on a real site, choosing between nonce-based and hash-based CSP, adding strict-dynamic, debugging "Refused to execute inline script" errors, deploying CSP in report-only mode first, configuring report-to / report-uri, or auditing an existing policy for unsafe-inline / unsafe-eval / wildcards. Triggers: "CSP blocks legitimate inline script", strict-dynamic, nonce-{RANDOM}, sha256-{HASH}, object-src none, base-uri none, frame-ancestors, Trusted Types, X-Content-Security-Policy obsolete, report-only vs enforced. NOT for general HTTP security headers (HSTS, COOP/COEP), Trusted Types deep dive, CORS configuration, or building a WAF.
tools
Choosing and operating an HTTP API versioning strategy that doesn't break clients — Stripe's date-based pinned versions, the Deprecation/Sunset header pair (RFC 9745 + RFC 8594), URI vs header vs media-type approaches, and the version-transformer pattern. Grounded in Stripe's published architecture and IETF RFCs.