General · inspect by default

/challenge

Identify weak assumptions, complexity, and failure cases

Use to test a proposal's assumptions, not to manufacture objections; decision-premortem explores a future failure story.

Make it your own.

In Claude Code, use the slash command and add your context. In Codex, select challenge from the just-vibe skill picker, then send the same brief.

Version 0.11.0 also supports /jv challenge, /just-vibe challenge and /jv:challenge in Claude. See shortcut setup and context examples.

Example · inspect
/just-vibe:challenge Challenge the assumption that every notification needs a separate service.
edge · inspect
/just-vibe:challenge Challenge a cache proposal whose stale data could affect authorization.
blocked · inspect
/just-vibe:challenge Challenge this proposal without traffic data; do not invent capacity limits.

What the agent does

  1. Extract the critical assumptions as falsifiable claims.
  2. Seek disconfirming evidence and plausible edge cases in current code, workload and constraints.
  3. Rank issues by impact and likelihood, distinguishing observed defects from speculative risks.

Inputs

  • proposal, plan, architecture, or hypothesis and its success criteria.

Optional context: scope, references, constraints, successCriteria, environment, mode, budget.

Scope

Reads
Test assumptions and failure modes; no adversarial criticism for its own sake and no implementation changes.
Writes
No source changes in inspect/plan. Save only requested planning artifacts. A separately requested repair uses the relevant implementation workflow.
Mode
Inspect; proposal, plan, architecture, or hypothesis and its success criteria.
Prerequisites
Resolve the user brief and inspect the relevant project or supplied evidence. External capabilities are optional unless the selected action actually needs them.

Expected output

  • Ranked challenges, each with its trigger, consequence, evidence and a discriminating experiment, plus smaller or more robust alternatives where they exist.

How the work is checked

  • A supported assumption remains accepted; a serious unsupported dependency receives a concrete validation step.

When to stop or clarify

  • Separate demonstrated flaws from speculative concerns. Do not demand certainty where a reversible experiment resolves the risk.

Handling missing context

Infer
Resolve the named files, existing scripts, current task and earlier corrections from the conversation and repository.
Assume
Use the narrowest interpretation that completes a reversible local task; state a consequential assumption once.
Ask
Ask when competing targets or incompatible success conditions would change the result; continue independent inspection first.

Technical guidance

Evidence
Inspect the proposal's claimed benefits, assumptions, constraints and failure/recovery model.
Method
Construct concrete counterexamples and identify evidence that could falsify the key assumption.
Pitfall
Contrarian preferences or speculative catastrophes without a mechanism add noise.
Check
Test whether the proposal survives the strongest relevant counterexample and distinguish resolved from open objections.

Situational decisions

When an assumption survives the available evidence: Keep it accepted provisionally and name evidence that would reverse the conclusion.

The coding agent follows this workflow using its available tools. Installation does not grant service access or guarantee an outcome. Read the compatibility notes.

Keep exploring