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
-
Don’t stop at the obvious — The first 3-4 perspectives are usually obvious. The value is in perspectives 5-10.
-
Question the frame — GigaThink might reveal that you’re asking the wrong question entirely.
-
Note discomfort — If a perspective makes you uncomfortable, that’s often the most important one.
-
Use for big decisions — GigaThink shines for career, financial, and relationship decisions.
Related
- LaserLogic — After exploring angles, check your reasoning
- PowerCombo — Run all five tools in sequence