skills/shadowbox-expertise-transfer/SKILL.md
ShadowBox training method for accelerating expertise transfer through expert decision comparison exercises
npx skillsauth add curiositech/windags-skills shadowbox-expertise-transferInstall 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.
Accelerate expertise transfer through comparison-based calibration. Trainees experience the gap between their thinking and expert thinking, then discover why that gap exists through self-directed reflection. Creates 18% performance improvement through divergence detection, not instruction.
IF scenario reveals critical cue recognition gaps
→ Use ATTENTION box ("What are you noticing right now?")
IF scenario reveals prioritization failures
→ Use ACTION PRIORITY box ("What should be done first?")
IF scenario involves information gathering phase
→ Use INFORMATION box ("What information do you need?")
IF scenario has temporal dynamics/future states
→ Use ANTICIPATION box ("What do you expect to happen?")
IF scenario requires situational evaluation
→ Use ASSESSMENT box ("What's your evaluation of the situation?")
IF scenario involves ongoing tracking needs
→ Use MONITORING box ("What will you track going forward?")
IF expert consensus ≥ 90%
→ Present as strong pattern, show minority rationale
→ Flag as "core expertise marker"
IF expert consensus 70-89%
→ Present as typical expert range
→ Emphasize reasoning quality over conformity
IF expert consensus 60-69%
→ Present as legitimate disagreement zone
→ Deep dive into minority positions with full rationale
IF expert consensus < 60%
→ Flag scenario as too ambiguous or poorly designed
→ Consider revision or removal
IF trainee response matches expert consensus (70%+)
→ Show expert rationale to reinforce pattern
→ Minimal intervention
IF trainee response partially aligns (30-70% match)
→ Reveal expert distribution + rationale
→ Ask: "What differences do you notice?"
IF trainee response diverges completely (<30% match)
→ Show expert consensus + minority positions
→ Force reflection: "Why might experts have seen this differently?"
IF trainee shows frustration with expert disagreement
→ Reinforce that 100% consensus never occurs
→ Frame disagreement as expertise complexity, not confusion
Symptoms: Adding explanatory content, principles, or "here's what you should learn" guidance alongside scenarios Detection Rule: If you find yourself explaining what the gap means or providing teaching moments beyond expert rationale Root Cause: Discomfort with self-directed discovery process Fix: Remove all instructional content. Trust comparison process. When learners ask "what should I learn?", redirect: "What differences do you notice between your response and the expert panel?"
Symptoms: Removing scenarios where experts disagree or trying to adjudicate "correct" expert responses Detection Rule: If expert consensus consistently exceeds 90% across all scenarios or minority positions are hidden Root Cause: Misunderstanding that expertise involves defensible reasoning under uncertainty, not convergence Fix: Embrace 70-85% consensus as ideal teaching range. Actively share minority expert positions with full rationale. Frame disagreement as valuable learning about reasoning quality.
Symptoms: Allowing trainees to revise earlier responses after seeing new information or expert responses Detection Rule: If trainees can change previous box responses after subsequent reveals Root Cause: Avoiding discomfort of consequential early decisions Fix: Lock responses permanently once submitted. Make "no look-back" rule explicit. The discomfort of living with flawed initial assessment is where learning happens.
Symptoms: Using same box type repeatedly or randomly selecting box types without strategic purpose Detection Rule: If all decision points use same cognitive dimension or box selection appears arbitrary Root Cause: Not understanding that different dimensions assess different expertise facets Fix: Map each decision point to specific cognitive patterns you want to reveal. Use dimensional diagnosis over time to identify specific expertise gaps (e.g., strong at noticing, weak at prioritizing).
Symptoms: Evaluating whether trainee responses "match" expert responses rather than comparing reasoning patterns Detection Rule: If feedback focuses on whether conclusions align rather than reasoning quality Root Cause: Treating method as assessment tool rather than learning intervention Fix: Compare rationale, not just conclusions. A trainee with different but sound reasoning may be developing expertise along different pathway—explore rather than correct.
Context: Training AI agents to review system architecture decisions. Scenario involves microservices decomposition decision with performance, maintainability, and team structure trade-offs.
Stage 1 - Information Gathering
Stage 2 - Initial Assessment
Stage 3 - Action Priority
Key Trade-offs Revealed:
Session completion checklist:
Do NOT use ShadowBox method for:
Delegate to other skills when:
cognitive-bias-identification skill insteadexpertise-assessment-frameworks skill insteadcompetency-progression-mapping skill insteadexpert-shadowing-protocols skill insteaddecision-quality-assessment skill insteadAppropriate domains:
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.