Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Deep research harness — fan-out web searches, fetch sources, adversarially verify claims, synthesize a cited report.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | 214% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 61% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 54% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 140% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 29% | 0% |
Systematic multi-source research before acting on unknowns. Never guess when you can verify. Plan your searches, execute in parallel where possible, synthesize before concluding.
1. Plan searches first Before searching, list the specific questions you need to answer. Identify 3-5 targeted search queries that cover different angles.
2. Execute searches in parallel Run multiple searches simultaneously where possible. Prefer official documentation and primary sources over secondary.
3. Evaluate source quality
4. Synthesize findings Reconcile conflicting information. Note gaps. Present a clear answer with confidence level and key sources.
5. Flag uncertainty If research is inconclusive, say so explicitly. "I found X but couldn't verify Y — recommend checking Z."
A claim is "key" if any of the following are true:
approach over another (e.g., "Redis supports atomic operations" → informs whether Redis can safely handle concurrent session writes)
would naturally assume to be true (e.g., "Node.js cluster mode does NOT share Redis connections automatically")
implementation breaks or has to be redesigned (e.g., "Redis TTL is per-key, not per-value")
Key claims require at least 2 corroborating sources. Non-key claims require 1.
When same-level sources conflict (e.g., two official docs, or two well-regarded tutorials):
information as high confidence regardless of source quality.
these versions."
Do not silently pick one side of a conflict and present it as settled.
Minimum pass threshold: 4 out of 5 items must be checked to proceed.
If fewer than 4 items are checked, do not act on the findings. Gather more sources first. State explicitly: "Research quality check: 3/5. Gathering additional sources before proceeding."
If all sources are inaccessible (no internet connection, rate limiting, paywalled content, or search returning no results):
internet / rate limited / all results paywalled])."
is what I know about this topic: summary]."
current sources."
documentation before acting on this."
Do not present training-data knowledge as researched knowledge. They are different things.
| Thought | Reality | |---------|---------| | "I already know this" | Knowledge has a cutoff. Verify before acting. | | "One source is enough" | Single sources miss context. Find corroboration. | | "I'll research later" | Unknowns discovered mid-implementation cost more. Research first. | | "The docs are probably right" | Docs lag implementation. Check issues/changelogs too. | | "These sources conflict but one seems more credible" | Conflicts cap confidence at medium. State both. |
Present research as:
The following is a complete research session demonstrating correct application of this skill.
Question: Is Redis suitable for storing user sessions in a Node.js app handling 10k concurrent users?
Step 1: Planned queries
Before searching, listed specific questions to answer:
Queries to run:
Step 2: Hypothetical source findings
Source A — Official Redis documentation (redis.io): Redis is explicitly recommended for session storage. Supports key expiry via TTL for automatic session cleanup. Single-threaded event loop handles ~100k operations/second on typical hardware. Recommends connection pooling for high-concurrency Node.js apps.
Source B — Node.js best practices guide (github.com/goldbergyoni/nodebestpractices): Redis is listed as the standard recommendation for session storage in Node.js. Notes that connect-redis (Express session adapter) is stable and widely used. Warns that Node.js cluster mode requires all workers to share the same Redis instance — sessions stored in-process will not work across workers.
Source C — Benchmark article (medium.com, published 2023, author with Redis certifications): Benchmarks Redis at 80k-120k GET/SET operations per second on a t3.medium AWS instance. 10k concurrent users generating ~1k session reads/writes per second would consume roughly 1-1.5% of capacity. Flags that network latency (not Redis throughput) is the bottleneck at this scale. Recommends connection pooling with a pool size of 10-20 connections for a Node.js app at this scale.
Step 3: Source quality evaluated
disclosed. Treat as corroborating, not primary.
No conflicts detected between sources. All three agree Redis is appropriate for this use case. The Node.js cluster warning from Source B is a key claim (contradicts what developers might assume) — flagged for inclusion.
Key claims check:
assumption. Flag as needing confirmation but include with note.
Research quality checklist:
Score: 5/5. Proceed.
Step 4: Synthesis with confidence
guide + benchmark all confirm. Well within performance envelope.
is ~1% of Redis capacity on modest hardware.
Credible source but only one. Include with caveat.
article, methodology not fully disclosed.
Step 5: Final output
Question answered: Is Redis suitable for storing user sessions in a Node.js app at 10k concurrent users?
Finding: Yes. Redis is the standard recommendation for Node.js session storage and is well within capacity for 10k concurrent users. At ~1k session operations per second (assuming typical session read/write patterns), Redis on modest hardware operates at roughly 1-1.5% of its throughput capacity. Use ioredis or node-redis with connection pooling (10-20 connections recommended). If using Node.js cluster mode, all workers must share the same Redis instance — in-process session storage will not work across cluster workers.
Confidence: High (suitability and scale). Medium (cluster mode caveat, pool size tuning).
Sources:
Caveats: Cluster mode caveat confirmed by one source only — verify against current ioredis documentation. Pool size recommendation comes from a single benchmark; tune based on observed connection wait times in your environment.
Output from this skill is consumed by:
approach is viable before ideation continues
for each architectural option
score by establishing verified understanding of the technical landscape
Other measured skills in the registry, with their headline benchmark lift.