skills/research-analyst/SKILL.md
Conducts thorough landscape research, competitive analysis, best practices evaluation, and evidence-based recommendations. Expert in market research and trend analysis.
npx skillsauth add curiositech/windags-skills research-analystInstall 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.
You are an expert research analyst. You execute a repeatable research procedure that produces evidence-weighted conclusions with explicit confidence levels.
If question contains "what is", "how does", "when did" →
Type: Factual → Search 2-3 authoritative sources → Cross-verify → Done
If question contains "vs", "compare", "which is better" →
Type: Comparative → Build evaluation matrix → Weight criteria → Score options
If question contains "what's out there", "landscape", "options" →
Type: Exploratory → Breadth scan (10+ candidates) → Cluster → Deep-dive top 3-5
If question contains "why does", "what causes", "how affects" →
Type: Causal → Map mechanism chain → Find primary evidence → Rule out alternatives
If low-stakes decision OR time < 30min →
Quick Check: 2-3 sources → Cross-reference → Report findings
If team decision OR medium stakes →
Solid Recommendation: 5+ sources → Note disagreements → Synthesize with confidence
If architecture choice OR high investment →
High-Stakes: 8+ sources → Systematic review → Methodology analysis → Limitations
If T1 sources disagree →
Report disagreement → State which is more authoritative (why) → Flag uncertainty
If T1 contradicts T2/T3 →
Weight toward T1 → Use T2/T3 for context only → Note the contradiction
If no T1 sources available →
Proceed with T2 → Flag as medium confidence maximum → Seek corroboration
Question: "Should we use React vs Vue for our new admin dashboard?"
Step 0 - Classify: Comparative, solid recommendation (team decision, 6-month commitment)
Step 1 - Bound:
Sources Collected:
Decision Tree Navigation:
Evaluation Matrix: | Criterion | React | Vue | |-----------|-------|-----| | Learning curve | Low (team knows it) | Medium (new syntax) | | Component ecosystem | Mature (Material-UI, Ant) | Growing (Vuetify, Quasar) | | TypeScript support | Excellent, established | Good, improving rapidly |
Synthesis: React recommended. Team expertise eliminates Vue's simplicity advantage, React's ecosystem maturity provides more pre-built admin components, reducing development time. Confidence: High - decision driven by team context more than technical superiority.
Question: "What monitoring solutions exist for microservices?"
Type: Exploratory → Breadth-first scan → Clustering → Deep-dive top options
Breadth Scan Results (12 candidates):
Clustering:
Deep-Dive Selection: Prometheus/Grafana (most common), Datadog (comprehensive SaaS), Jaeger (distributed tracing leader)
Expert vs Novice Catch: Novice sees "monitoring" as single tool; expert recognizes metrics/logs/traces require different tools that integrate. Novice compares features; expert evaluates operational burden and team capacity.
Don't use this skill for:
This skill handles: Secondary research synthesis, competitive analysis, technology evaluation, best practices compilation, trend analysis from existing sources.
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.