Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

GigaThink

See All The Angles

GigaThink catches the perspectives you forget when you’re excited about an opportunity or focused on one aspect of a decision.

The Blind Spot

You’re only thinking about a decision from one angle. When we’re excited or stressed, we tend to focus narrowly and miss important perspectives.

Example

Question: “Should I take this job offer?”

Without GigaThink:

“Consider salary, benefits, and culture fit.”

With GigaThink:

10 PERSPECTIVES YOU MIGHT MISS:

1. FINANCIAL: What's the TOTAL comp? 401k match? Equity?
   → Base salary is only part of the picture

2. CAREER TRAJECTORY: Where do people go after 2-3 years?
   → This job is a stepping stone. Where does it lead?

3. MANAGER QUALITY: Your manager = 80% of job satisfaction
   → Who will you report to? What's their reputation?

4. TEAM HEALTH: Why is this role open? Growth or replacement?
   → High turnover = red flag

5. COMPANY TRAJECTORY: Growing, stable, or declining?
   → Joining a sinking ship vs. rocket ship matters

6. WORK-LIFE REALITY: Glassdoor hours vs stated hours
   → "Flexible hours" sometimes means "always working"

7. LEARNING VELOCITY: Will you learn more here?
   → Stagnation kills careers

8. YOUR LEVERAGE: Do they NEED you or just WANT you?
   → Negotiate from strength

9. OPPORTUNITY COST: Is this your best option or first option?
   → Keep looking? Wait for better?

10. GUT CHECK: When you imagine accepting, relief or dread?
    → Your intuition knows something

Usage

CLI

# Direct invocation
rk-core gigathink "Should I start a business?"

# With options
rk-core gigathink "Career change?" --min-perspectives 15

Rust API

#![allow(unused)]
fn main() {
use reasonkit::thinktools::GigaThink;

let gigathink = GigaThink::new()
    .min_perspectives(10)
    .include_contrarian(true);

let result = gigathink.analyze("Should I take this job offer?").await?;

for perspective in result.perspectives {
    println!("{}: {}", perspective.category, perspective.insight);
}
}

Python

from reasonkit import GigaThink

gt = GigaThink(min_perspectives=10)
result = gt.analyze("Should I take this job offer?")

for p in result.perspectives:
    print(f"{p.category}: {p.insight}")

Configuration

[thinktools.gigathink]
# Minimum number of perspectives to generate
min_perspectives = 10

# Include deliberately contrarian perspectives
include_contrarian = true

# Categories to always include
required_categories = [
    "financial",
    "career",
    "personal",
    "risk",
    "opportunity_cost"
]

# Maximum perspectives (to avoid analysis paralysis)
max_perspectives = 20

Output Format

{
    "tool": "gigathink",
    "query": "Should I take this job offer?",
    "perspectives": [
        {
            "category": "financial",
            "label": "TOTAL COMPENSATION",
            "insight": "What's the 401k match? Equity vesting schedule? Bonus structure?",
            "questions": ["What's the full compensation package?", "How does equity vest?"]
        }
    ],
    "meta": {
        "perspective_count": 10,
        "categories_covered": ["financial", "career", "personal", "risk", "opportunity"],
        "contrarian_included": true
    }
}

Best Practices

  1. Don’t stop at the obvious — The first 3-4 perspectives are usually obvious. The value is in perspectives 5-10.

  2. Question the frame — GigaThink might reveal that you’re asking the wrong question entirely.

  3. Note discomfort — If a perspective makes you uncomfortable, that’s often the most important one.

  4. Use for big decisions — GigaThink shines for career, financial, and relationship decisions.

  • LaserLogic — After exploring angles, check your reasoning
  • PowerCombo — Run all five tools in sequence