skills/sensemaking-focus-model/SKILL.md
- **Name**: sensemaking-focus-model
npx skillsauth add curiositech/windags-skills sensemaking-focus-modelInstall 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.
Build agent reasoning systems that mirror how experts develop situation understanding through continuous frame-data reciprocity, fragmentary mental models, and assumption-challenging questions rather than comprehensive world models or linear information processing.
IF anomaly_count < 2 AND current_frame_confidence > 0.7
→ USE Preserving (explain within current frame)
→ SET anomaly_accumulation_threshold = 3
→ CONTINUE with current frame
ELIF anomaly_count >= 3 OR core_expectation_violated
→ FORCE Comparing function
→ GENERATE alternative frames from FMM library
→ REQUIRE explicit frame comparison before proceeding
ELIF anomaly is assumption-critical
→ IMMEDIATELY trigger Questioning
→ EXTRACT assumptions underlying current frame
→ GENERATE assumption-challenging questions
→ IF no satisfactory answer → move to Re-framing
IF task requires expert-level performance
→ BUILD fragmentary mental models (FMMs):
- Local cause-effect patterns
- Cue-pattern associations
- Context-dependent rules
- Domain-specific heuristics
→ AVOID comprehensive world models
ELIF system needs to improve over time
→ SEQUENCE: Knowledge structures first, then metacognition
→ NOT generic "critical thinking" strategies
IF current frame has high confidence
→ EXTRACT core assumptions from frame
→ PRIORITIZE assumption-challenging over information-seeking
→ ASK: "Why would X do Y?" not "What did X do?"
ELIF multiple plausible frames exist
→ GENERATE discriminating questions
→ FOCUS on questions that would invalidate one frame
→ TARGET fundamental relationships, agency, causality
Detection Rule: If agent explains away 4+ anomalies without triggering frame comparison Symptoms:
Detection Rule: If system breaks on edge cases not in training data OR requires complete domain knowledge before functioning Symptoms:
Detection Rule: If agent proposes actions while situation assessment confidence < 0.6 Symptoms:
Detection Rule: If 80%+ of generated questions are "What/Where/When" rather than "Why/Who decides/What if" Symptoms:
Detection Rule: If system processes data → analysis → conclusion without feedback loops Symptoms:
Scenario: Agent analyzing communication patterns notices 40% drop in message volume from Target A Initial Frame: "Target A reducing operational tempo" Confidence: 0.8
Decision Point Navigation:
Frame Comparison:
Expert vs Novice: Novice would continue explaining anomalies within Frame A. Expert triggers comparison at threshold, generates assumption-challenging questions: "Why would B activate when A reduces?" "Who decides communication protocols?"
Scenario: Application response time increased 300% overnight Initial Frame: "Database performance degradation"
FMM Assembly Process:
Questioning Strategy:
Frame Revision: Questions reveal recent load balancer configuration change, not database issue. FMM pattern "config change + performance drop" provides new frame.
Scenario: Stock showing unusual trading patterns - high volume, price stability Multiple Competing Frames:
Assumption-Challenging Questions:
Trade-off Documentation:
Do NOT use this skill for:
Delegate to other skills:
Clear boundary markers:
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.