RiskLens
SkillDev toolsRun RiskLens on any plan, launch, product, hire, strategy, or decision. Assumes it already failed 6 months from now and works backward to find every reason why. Produces a revised plan with blind spots exposed. Use for /risklens, "run risklens", "risklens this", "what could kill this", "stress test this plan", "find the blind spots", or any high-stakes commitment before execution. Do not use for simple feedback, factual questions, or vague ideas with no plan.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the RiskLens skill
What this skill tells your AI
The instructions your AI receives, as published by navinspire-ia/navin in navin/skills/risklens/SKILL.md and read by ahel’s review.
RiskLens uses prospective hindsight: it is the opposite of a postmortem. Instead of figuring out what went wrong after something fails, you imagine it already failed and figure out why before you start.
The method comes from psychologist Gary Klein (Harvard Business Review). Daniel Kahneman called it his single most valuable decision-making technique. Google, Goldman Sachs, and Procter & Gamble use it before major decisions.
Core insight: asking "what could go wrong?" yields cautious, hedged answers. Saying "this already failed - tell me why" switches brains into narrative mode and surfaces far more specific, honest failure reasons (prospective hindsight).
For an AI agent that defaults to agreeable optimism, the frame "this is dead, explain how it died" is what breaks the pattern.
When to run
Good targets
- A product or feature about to be built
- A launch with money or reputation on the line
- A pricing or business-model change
- A hire about to be made
- A strategy or positioning pivot
- A partnership or deal under evaluation
- Any commitment where being wrong is expensive
Bad targets
- Vague ideas with no concrete plan yet (help plan first, then run RiskLens)
- Questions with one right answer
- Creative feedback on a draft (that is editing)
- Decisions already made and irreversible
Context gathering (minimum bar)
A risklens is only as good as its context. Hit this threshold before running.
1. Scan existing context
Before asking the user anything:
- Read the current conversation for plan / audience / success criteria
- Scan the workspace with
grep/read_filefor briefs, README, product docs,CLAUDE.md, memory notes, or files the user attached - Spend at most ~30s of tool time - key grounding files only
2. Sufficiency check
You need all three:
- What is it? - one-sentence description of the plan/decision
- Who is it for / who does it affect? - audience, customers, team, stakeholders
- What does success look like? - failure is the inverse of success
3. Fill gaps conversationally
If all three are present, proceed. Otherwise ask one focused question at a time, never more than needed. Examples:
- "What specifically are you launching / deciding?"
- "Who is the primary buyer or affected party?"
- "What does success look like in 6 months?"
Session workflow
Step 1 - Set the frame
State the frame explicitly:
OK, I have enough context. Let's run the risklens. Premise: it is 6 months from now. [The plan] has failed. It is done. We are looking back to understand what went wrong.
Step 2 - Raw failure reasons
Generate every genuine reason the plan could have died. No padded categories. Each reason must be:
- Specific to this plan
- Grounded in actual details
- A genuine threat (not a minor inconvenience)
Output a numbered list, 1-2 sentences each. Typical count: 3-9 real modes.
Step 3 - Deep-dive agents (parallel)
Spawn one subagent per failure reason, all in the same batch via spawn
(they run concurrently). Subagents do not see your history - put the full brief
in task.
Subagent task template:
Role: RiskLens investigator
You analyze ONE assigned failure reason in depth.
The plan:
---
[what it is, who it's for, success criteria, relevant workspace context]
---
PREMORTEM FRAME: It is 6 months from now. This plan has failed.
YOUR ASSIGNED FAILURE REASON: [reason from step 2]
Write:
1. THE FAILURE STORY - 2-3 paragraphs, specific moments, grounded in plan details
2. THE UNDERLYING ASSUMPTION - one sentence the user took for granted
3. EARLY WARNING SIGNS - 1-2 concrete, observable signals
Keep under 300 words. Be direct. Do not sugarcoat.
Done when: the three sections above are complete.
Do not: analyze other failure reasons, rewrite the whole plan, or hedge.
Prefer spawn for 3+ independent reasons. If spawn is unavailable, deep-dive
sequentially yourself - same structure, same honesty.
Step 4 - Synthesis
Produce the RiskLens Report:
- Most Likely Failure - most probable scenario and why
- Most Dangerous Failure - highest damage even if less likely
- Hidden Assumption - the biggest unquestioned assumption across all analyses
- Revised Plan - concrete changes mapped to specific failure modes (actions the user can take this week, not vague advice)
- Pre-Launch Checklist - 3-5 verifiable actions that prevent or detect modes
Step 5 - Save artifacts
Write to the workspace:
risklens-report-[timestamp]- Track A studio UI (Vite + official DS + Three.js / R3F / drei; followstudio-html-reportTrack A)risklens-transcript-[timestamp].md- full reasoning trail
RiskLens UI body must include:
- Synthesis block prominent at the top (most likely / most dangerous / hidden assumption)
- One card per failure reason (story, assumption, warning signs)
- Visual severity / likelihood indicators
- Revised plan + pre-launch checklist
- Deliverables table if other files were saved
Also save a plain-text summary as risklens-report-[timestamp].txt when useful.
Immediately after the UI report exists, call open_preview on that
Track A risklens-report-* app (Vite + official DS + Three.js / R3F / drei).
Do not close with Export PDF. Do not paste the whole HTML into the chat.
Step 6 - Chat summary
In chat, three sentences max: most likely failure, hidden assumption, single most important revision. Mention that the UI report is open in Preview.
Important rules
- Always set the "already failed" frame - that is the mechanism
- Spawn failure investigators in parallel when possible
- Be comprehensive but not padded - real count only
- Synthesis is the product - specific and actionable
- Do not sugarcoat
- Revised plan must be concrete this week
- Respect the minimum context threshold - ask rather than invent
- This is not multi-perspective debate - it is future-failure forensic analysis
Signals
- GitHub stars
- 22
- Forks
- 4
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
risklens- Source
- github.com/navinspire-ia/navin