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:
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.