Jtbd Idea Validator Agent banner
jmanhype jmanhype

Jtbd Idea Validator Agent

Data community

Description

AI-powered Jobs-to-be-Done Idea Validator Agent with flexible schema and enhanced analysis pipeline

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

jtbd-idea-validator-agent

A DSPy-based agent that validates business ideas using Jobs-to-be-Done (JTBD) methodology. Takes a structured idea description, runs it through 4 analysis stages, and produces scored reports with charts and exportable data.

What it does

Input: a JSON file describing a business idea (problem, solution, target customer, hunches). Output: scored analysis with assumption deconstruction, JTBD job statements, competitive moat assessment, and actionable validation plans.

The 4 pipeline stages:

Stage DSPy Module Output
Deconstruct DeconstructSig Assumptions with confidence levels (1-3)
Jobs JobsSig 5 JTBD statements, each with Four Forces (push/pull/anxiety/inertia)
Moat MoatSig Innovation layer analysis (Doblin framework)
Judge JudgeScoreSig Scores across 5 criteria, 0-10 scale

Scoring criteria: Underserved Opportunity, Strategic Impact, Market Scale, Solution Differentiability, Business Model Innovation.

Dual-judge arbitration

By default, 2 independent judge passes run and scores are merged with tie-breaking logic. Disable with `JTBD_DOUBLE_JUDGE=0`.

Quick start

pip install -e .

export OPENAI_API_KEY=...  # or ANTHROPIC_API_KEY

python run_direct.py examples/rehab_exercise_tracking_rich.json

Output goes to a timestamped directory:

reports//
  gamma/presentation.md    # Gamma-ready markdown
  gamma/presentation.html  # Preview
  csv/                     # Structured exports
  json/analysis_data.json  # Raw data
  assets/                  # Radar, waterfall, Four Forces charts

Configuration

Variable Default Purpose
JTBD_DSPY_MODEL gpt-4o-mini LLM model
JTBD_LLM_TEMPERATURE 0.2 Response randomness
JTBD_DOUBLE_JUDGE 1 Dual-judge arbitration
JTBD_JUDGE_COMPILED (none) Path to GEPA-compiled judge
JTBD_LLM_SEED 42 Repro