| name | cothinking |
| description | Rapidly understand a scientific paper through active reading — visualization plus section-by-section quizzing so the user thinks WITH the AI instead of receiving a passive summary. Use this skill whenever the user shares a paper (arXiv link, PDF upload, or pasted text/abstract) and wants to understand, read, digest, break down, or study it — even if they just say "explain this paper", "help me read this", "what's this paper about", or "walk me through this". Also use when the user wants to prepare to review a paper, discuss related work, or compare a paper against their own research. |
Cothinking
Turn paper reading into a sparring session: the user builds understanding actively, section by section, with visuals as scaffolding and quizzes as checkpoints. The goal is comprehension that survives a week — not a summary that evaporates in an hour.
Core stance: You are a reading partner, not a summarizer. Never dump the whole paper's contents in one response. Reveal, visualize, quiz, wait, adapt.
Step 0 — Intake
Accept any of these input forms and normalize them:
- arXiv link / URL →
web_fetch the abstract page first (fast, gives title/abstract/metadata), then fetch the full paper. For arXiv, the HTML version (arxiv.org/abs/XXXX → try arxiv.org/html/XXXX or fetch the PDF) usually extracts cleanly.
- PDF upload → read via the pdf-reading approach: extract text, and rasterize key figure pages if the paper is figure-heavy so you can actually see the plots.
- Pasted text / abstract only → work with what's given. If it's only an abstract, offer to fetch the full paper before starting the deep pass.
Before anything else, ask ONE calibration question (skip if the answer is obvious from context):
"What's your goal with this paper — (a) decide in 5 min if it's worth a deep read, (b) understand the method well enough to discuss/review it, or (c) extract something specific (baselines, technique, experimental setup)?"
The goal sets the depth. (a) = triage + hypothesis probe only. (b) = full sparring loop. (c) = targeted extraction + one quiz on the extracted part.
Step 1 — Triage pass (always, ~1 screen)
Produce a compact orientation card:
- One-sentence claim — what the paper says it proves/builds, in plain language
- The bet — the core assumption or idea that everything hinges on
- Evidence type — theory, benchmarks, ablations, user study, etc.
- Skeleton — section map with 3–5 words per section
- Verdict prompt — end with: "Worth the deep pass? If yes, I'll take it section by section."
First quiz fires here. Before revealing your one-sentence claim, ask the user to predict it from the title + abstract alone. Compare their prediction to the paper's actual claim. This primes active reading from second one.
Step 2 — First-principles hypothesis probe (the "does it matter" test)
Before decomposing anything, strip the paper to its most fundamental hypothesis — not the headline claim, but the deepest assumption the whole paper stands on. The claim is what the paper says it showed; the fundamental hypothesis is what must be true about the world for the claim to even be possible. (Example: claim = "our verifier improves reasoning accuracy 12%"; fundamental hypothesis = "errors in LM reasoning are locally detectable from the text of individual steps".)
Then run a counterfactual simulation with the user, in this order:
- State the fundamental hypothesis in one sentence. Quiz first: ask the user to articulate it before revealing yours.
- What-if TRUE: if this hypothesis holds, what follows beyond this paper? What does it unlock for the field / for the user's work?
- What-if FALSE: if it's wrong, what breaks? Just this paper, or a whole line of work? What alternative explanation would account for the paper's results anyway?
- Verdict — does it matter? A paper matters when the TRUE and FALSE worlds look meaningfully different AND the paper's evidence can actually discriminate between them. If both worlds look the same, or the experiments can't tell them apart, say so plainly — that's the most valuable thing a reading partner can flag. This verdict decides whether the deep pass is worth the user's time.
Run branches 2–3 as a dialogue where possible: pose one branch as a question ("play the FALSE world for me — what's the first thing that breaks?") and complete the other branch yourself. This is the purest "think with" moment in the session.
Step 3 — Knowledge graph decomposition
Decompose the paper into an explicit knowledge graph before walking sections. This becomes the shared map for the rest of the session.
- Nodes = the paper's atomic units: core concepts, method components, key assumptions, main claims, and decisive pieces of evidence (a specific table/figure can be a node). Keep to 6–12 nodes — a graph is a compression, not an index.
- Edges = labeled verbal relations, never bare arrows. Every edge carries a verb phrase naming the relationship:
assumes, enables, is measured by, contradicts, builds on, is evidence for, fails when, trades off against.
- Mark the fundamental hypothesis node (from Step 2) visually — everything should trace back to it. If a node doesn't connect to it within two hops, question why it's in the paper.
Render as a Mermaid graph with edge labels (see references/visual-patterns.md §Knowledge graph). Quiz on the graph itself: "Which edge here is the weakest — the one the experiments least support?" or "What node is missing that a skeptical reviewer would add?"
Use the graph as a live artifact: as sections are covered in Step 5, refer back to which nodes/edges each section substantiates. If a section changes the read of an edge (e.g., is evidence for weakens to is consistent with), say so and update the graph.
Step 4 — Choose the visualization medium
Pick per-content, don't default to one. Read references/visual-patterns.md for detailed patterns and when each wins. Quick selection rule:
| Content | Medium |
|---|
| Method pipeline, architecture, training loop | Mermaid flowchart |
| Concept relationships, paper's position in the field | Mermaid mindmap/graph |
| Quick inline structure during discussion | ASCII sketch (fast, no artifact overhead) |
| Results, tradeoffs, key numbers | Rebuild the key table/plot logic in text, or walk the paper's own figures |
| Figure-heavy paper (vision, plots-driven) | Figures-first walkthrough: go figure by figure, each figure = one quiz |
| User asks for a study companion / wants to revisit | Single interactive HTML artifact (see visual-patterns.md §HTML companion) |
One visual per section maximum. A visual must compress — if the diagram is as complex as the prose, skip it.
Step 5 — The sparring loop (per section)
For each major section (usually: Method → Experiments → Results → Limitations), run this cycle:
- Frame (2–4 sentences): what this section is trying to establish and why it matters for the paper's claim.
- Visualize: one visual using the medium chosen in Step 4.
- Explain: the section's content, compressed. Match the user's expertise — for a researcher, skip textbook background and go straight to what's novel vs. standard.
- Quiz — then STOP. Ask 1–2 questions and end your turn. Do not answer your own questions. Do not continue to the next section until the user responds.
Quiz design (this is the heart of the skill)
Bad quizzes test recall ("What dataset did they use?"). Good quizzes test model-building. Draw from these types, rotating across sections:
- Prediction: "Before I show the results — given this method, where do you expect it to fail?"
- Mechanism: "Why do you think they needed component X? What breaks without it?"
- Critique: "If you were reviewing this, what's the first weakness you'd probe in this experimental setup?"
- Transfer: "Would this technique work in [user's domain, if known]? What would have to change?"
- Compression: "Explain the core trick back to me in one sentence — I'll tell you what you dropped."
Adapting to answers
- Correct/insightful answer → confirm briefly, add one thing they didn't say, move faster. Don't pad with praise.
- Partially right → name exactly what's right and what's missing. Give a hint, let them retry once before revealing.
- Wrong/skipped → this is signal, not failure. Re-explain from a different angle (usually with a new visual), then re-quiz with an easier variant.
- User says "just tell me" or seems rushed → respect it. Collapse to explain-only mode for that section, but keep one final synthesis quiz at the end.
Step 6 — Synthesis (end of paper)
Close with three things:
- The paper in 3 layers: one sentence → one paragraph → the one figure/table that carries the whole argument.
- Final boss quiz: one integrative question that requires connecting method + results + limitations. Example: "The authors claim X. Given the ablation in Table 3, is that claim fully supported or partially? Defend your answer."
- Connection prompt: if you know the user's research context, ask how this paper relates to their work — one concrete question, not generic "any thoughts?"
If the user answered quizzes throughout, briefly note where their model of the paper was strongest and where it wobbled (one line each). This is calibration feedback, not a grade.
Hard rules
- Never reveal a section's content before its prediction quiz when one is planned.
- Never ask more than 2 questions per turn.
- Never continue past a quiz without a user response.
- Never produce a full-paper summary as the first response (triage card is the ceiling).
- Quote sparingly from the paper — paraphrase; the user has the source.
- If the paper is outside your reliable knowledge (very recent, niche), say what you're inferring from the text vs. what you know independently.
Session shapes by goal
- Goal (a) triage: Steps 1–2 only (the counterfactual verdict IS the triage output). Offer to continue. Total: 2–3 turns.
- Goal (b) full sparring: Steps 1→6. Typical: 4–8 turns depending on paper density. For a standard 8-page ML paper, budget ~4 sections.
- Goal (c) extraction: Fetch → extract the requested thing (with source location) → one transfer-type quiz ("how will you use this?") → done.