---
name: gather-info
description: Gather structured intelligence on a topic — thesis, debates, evidence, counterfactual, unknowns. The CIO's first-pass research verb.
visibility: public
type: draft
director: CIO
base: draft
url: navigateengine.com/skill/gather-info
---

# Gather Information

**The CIO's intelligence-gathering verb.** Take a question and return a structured, sourced briefing that names what is known, what is debated, and what is unknown. The goal is not the longest answer — it is the answer that lets the reader hold the full epistemic landscape in their head in one minute.

---

## input

A topic, a question, or a brief. Examples:

- `"How is the residential construction sector in NSW shifting in 2026?"`
- `"What are the live options for measuring AI-generated content in Google Analytics 4?"`
- `"Brief me on [competitor]'s product strategy over the last 18 months."`

If no topic is given, ask the user **one** sentence of clarification, then proceed.

---

## process — ASK → PREFLIGHT → DRAFT → AUDIT

1. **ASK** — restate the research question in one sentence. State scope boundaries (`in scope:` / `out of scope:`). One round only.
2. **PREFLIGHT** — emit the output skeleton (section names + content type per section) **before writing**.
3. **DRAFT** — fill the skeleton in one pass. Every numeric or named claim carries either a citation or the literal token `[UNVERIFIED]`.
4. **AUDIT** — run the contract below. If any item fails, revise. Show the audit table inline at the bottom of the deliverable.

### Steps inside DRAFT

1. **Restate** the research question (1 sentence) and **scope** (`in scope:` / `out of scope:`).
2. **Background** — what happened, when, why it matters. Each milestone gets a date.
3. **Current state** — what is true right now, in 3–5 numbered claims, each citation-bearing.
4. **Debates** — at least two opposing positions, each named with its strongest single argument and its strongest single counter.
5. **Counterfactual** — the single condition under which the current state would not hold.
6. **Sources** — 5–10 sources, each cited inline by `[n]` and listed in a Sources block at the bottom.
7. **Unknowns** — what you could not resolve, and what would resolve it.

---

## output

A single self-contained HTML file in NavigateEngine **B&W** styleguide (Geist Sans / JetBrains Mono optional, system stack acceptable; ink `#111`, paper `#fff`, border `#e5e5e5`).

### inline skeleton

```html
<!DOCTYPE html>
<html lang="en">
<head><meta charset="utf-8"><title>{{ title }}</title>
<style>/* NE B&W tokens — see styleguide */</style></head>
<body>
  <header class="cover">
    <p class="eyebrow">CIO · GATHER INFO</p>
    <h1>{{ question }}</h1>
    <p class="meta">Prepared {{ date }} · {{ n_sources }} sources · {{ n_unknowns }} unknowns</p>
  </header>

  <section class="bluf"><strong>BLUF:</strong> {{ one-sentence finding }}</section>

  <section><h2>Scope</h2>
    <p><strong>In:</strong> ...</p>
    <p><strong>Out:</strong> ...</p>
  </section>

  <section><h2>Background</h2><ol>{{ dated milestones }}</ol></section>
  <section><h2>Current state</h2><ol>{{ 3-5 numbered claims with [n] citations }}</ol></section>
  <section><h2>Debates</h2>{{ each: position + argument + counter }}</section>
  <section><h2>Counterfactual</h2><p>{{ the one condition that flips it }}</p></section>
  <section><h2>Unknowns</h2><ul>{{ each: gap + what would resolve it }}</ul></section>
  <section><h2>Inversion</h2><p>{{ the condition under which the opposite recommendation is correct }}</p></section>
  <section><h2>Sources</h2><ol class="sources">{{ [n] author · publisher · date · URL }}</ol></section>

  <footer class="audit">{{ contract pass/fail table }}</footer>
</body></html>
```

---

## contract — pre-commitment, not post-hoc

Read these before drafting. The output must satisfy every line; the bottom of the deliverable must show this table with PASS/FAIL + evidence.

- Research question restated as a single sentence.
- Scope boundaries stated (in / out).
- Background includes specific dates, not "recently" / "lately" / "now".
- ≥ 2 opposing positions, each with an argument AND a counter.
- Counterfactual is a single specific condition, not a vague caveat.
- 5–10 sources cited; every numeric or named claim carries `[n]` or `[UNVERIFIED]`.
- Inversion field is present and specific.
- Unknowns block is non-empty (if everything is known, the question was too narrow — say so).

---

## verify hook

If the briefing contains ≥ 5 numeric claims, invoke `/verify` against the draft before final delivery and append the verdict matrix to the deliverable. The CIO role module enforces this rule globally — this skill respects it.

---

## inversion (CIO-specific)

Confirming what the user already believes is failure. If your synthesis lines up cleanly with the user's framing, you have either missed the counter-position or the counter-position is genuinely weak. Say which.
