skills/kephart-chess-2003-autonomic-computing/SKILL.md
IBM's autonomic computing vision for self-managing systems with self-configuration, healing, optimization, and protection
npx skillsauth add curiositech/windags-skills kephart-chess-2003-autonomic-computingInstall 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.
license: Apache-2.0
Load this skill when encountering:
This skill reveals a systemic analysis of why bad design persists: not because designers lack knowledge, but because users lack the awareness to demand better. It shifts focus from designer education to public consciousness-raising.
Users have learned to attribute system failures to personal inadequacy rather than design flaws. This self-blame ("I'm not good with computers") creates a vicious cycle:
Key insight: The problem isn't that designers don't know better; it's that users don't expect better.
Manufacturers optimize for "a bit better" across multiple dimensions (features, coolness, novelty) rather than excellence in any single dimension, because that's what the market rewards.
Key insight: The market doesn't fail—it responds perfectly to user expectations. Change the expectations, change the market.
The target audience for HCI advocacy must expand beyond designers to include the general public. Users need to understand:
Key insight: Public education is infrastructure for better design. An educated, demanding public creates market conditions where excellence becomes profitable.
Change doesn't happen through top-down pronouncements but through cascading awareness in networks:
Key insight: Treat consciousness-raising like a network protocol, not a broadcast message.
True internalization of these ideas produces a fundamental perspective change:
Key insight: Education succeeds when people can't go back to their old way of thinking.
| File | Load When... |
|------|--------------|
| blame-attribution-and-system-accountability.md | User exhibits self-blame for system failures; need to understand the fundamental misattribution problem and why users say "Sorry, I'll only break it"; designing agent responses to user apologies |
| user-accommodation-as-failure-signal.md | Observing user workarounds, adaptations, or learned behaviors around system limitations; need to recognize invisible failure signals; evaluating what user feedback actually means |
| marginal-improvement-trap.md | Discussing why incremental updates don't solve core problems; product strategy debates about features vs. redesign; understanding market dynamics that reward "good enough"; analyzing competitive positioning strategies |
| rapid-obsolescence-and-persistent-problems.md | Problems persist across product generations; rapid replacement cycles prevent learning from failures; understanding why some issues never get fixed despite multiple versions |
| distributed-influence-and-consciousness-raising.md | Planning advocacy or educational campaigns; need strategies for changing public awareness; designing multi-channel influence approaches; understanding how cultural shifts happen |
| teaching-getting-it.md | Designing educational experiences about technology and design; assessing whether learning objectives aim at cognitive shift vs. skill transfer; evaluating if someone has truly internalized vs. superficially understood these ideas |
❌ Designer Saviorism
❌ Corporate Villain Narrative
❌ User Training as Solution
❌ Accepting User Self-Blame
❌ Top-Down Change Models
❌ Marginal Optimization Trap
❌ Expertise Gatekeeping
True internalization shows when someone cannot unsee the blame attribution problem. They become unable to hear "I'm not good with technology" without recognizing it as evidence of systemic failure. They've undergone the cognitive shift they now want to catalyze in others.
This skill provides the mental models to recognize and interrupt the cycle where poor design persists because users have learned to blame themselves. It shifts focus from designer education to public consciousness-raising, treating user expectations as the fundamental infrastructure for better technology.
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.