ShifaNasarV2001

Stella CLI Size Fit Advisor — Development skill for Claude Code

Development community

A four-question conversational agent that builds a sizing profile, maintains a live confidence score, and produces a fit recommendation.

How to install Stella CLI Size Fit Advisor

This entry records only its repository, not the path inside it, so there is no exact command to give. Open ShifaNasarV2001/Stella-CLI-Size-Fit-Advisor and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Stella CLI Size Fit Advisor does

A four-question conversational agent that builds a sizing profile, maintains a live confidence score, and produces a fit recommendation. Every sentence the user reads is generated by Claude; every number is computed by Python.

Alternatives in Development

  • Market Sizing — Estimate TAM, SAM, SOM with top-down and bottom-up approaches 7.8k ★
  • Cto Advisor 334 ★
  • Obsidian Reconcile — Find and resolve contradictions in the vault — the vault maintains its own truth 277 ★

README

Stella — CLI Size & Fit Advisor

A four-question conversational agent that builds a sizing profile, maintains a live confidence score, and produces a fit recommendation. Every sentence the user reads is generated by Claude; every number is computed by Python.

![Chat Interface](stella2.png "Chat UI")

What works

  • Full four-question interview, model-driven end to end — opening turn included.
  • Live confidence score recomputed in Python after every answer, rendered as a 30-block progress bar with a numeric percent and a label.
  • Confidence drops are narrated. A contradiction or a skipped question lowers the score, and the model is required to say why.
  • One-follow-up rule. A vague answer earns exactly one clarifying question, then the interview advances regardless. Enforced in Python, not left to the model's discretion.
  • Contradictions are recorded, not silently overwritten. Both values survive in state, the conflict is surfaced to the model, and the score takes a penalty.
  • Declines are distinct from "I don't know". Declining caps the score at 80 permanently; not knowing is recoverable on the follow-up.
  • Inspectable state via /state, which dumps the whole session object plus the active prompt versions and model ID as JSON.
  • Graceful degradation. Empty input, gibberish, off-topic replies, hostile input, API timeouts, rate limits and schema-validation failures all produce a sensible turn and no traceback. A failed extraction rolls the user's turn back so a retry doesn't duplicate it.
  • 52 unit tests covering the scoring arithmetic and state machine, including an exhaustive monotonicity check across all 256 specificity combinations.
  • Session persistence/save FILE and python run.py --resume FILE.
  • Per-call tracing to JSONL (STELLA_TRACE=1): latency, tokens, prompt size.

Setup

python3 -m venv .venv
source .venv/bin/activate          # Windows: .venv\Scripts\a