CryptoPatrick / agents
ripley: its 100 Days of Vibe card Not on crates.io

Agents/AI

Model watchdog Prototype Go

ripley

A daemon that keeps checking whether an LLM coding agent is still trying.

GoLanguage
~620 linesSize
PrototypeStatus, since Dec 2025

Dossier

What ripley does.

Runs small, deterministic test tasks against the Claude Code CLI on a schedule, scores each run on correctness, tokens and time, and flags when the pass rate drops.

Not published as a package, so there are no download numbers to show. The full story is below.

Role
Model watchdog
Domain
AI
Field
AI evaluation
Language
Go
Size
~620 lines
Started
16 December 2025
Last update
16 December 2025
Keywords
llm, evaluation, benchmark, claude code, daemon, go

Use cases

Put it to work.

The project

The full story.

What it is, why it exists, how to use it and where it stands.

What it is

Model quality can change from one week to the next without notice. Ripley is a small daemon that runs simple, deterministic test tasks against the Claude Code CLI on a schedule, scores each run on correctness, token use and duration, and stores the results in SQLite. Rolling statistics flag when the pass rate drops. It is named after Ellen Ripley, who follows procedure and notices when systems that claim to be fine aren’t.

Every benchmark has a token budget (200 tokens by default), so monitoring doesn’t cost much.

Using it

# config.yaml
daemon:
  interval: "30m"            # how often to run benchmarks
  db_path: "./ripley.db"
claude:
  model: "Sonnet"
  default_max_tokens: 200
monitoring:
  rolling_window: 10         # runs per rolling statistic
  warning_threshold: 0.7     # warn if the pass rate falls below 70%
make build
./ripleyd        # run the daemon
./ripleyctl      # inspect results and warnings

Ideas for using it

  • Regression alarm for your own prompts: replace the sample tasks with the prompts your product depends on.
  • Compare models or settings over a week instead of on one lucky run.
  • Evidence for a vendor conversation: a log of pass rates over time beats an impression.

Status

Prototype; works with the Claude Code CLI only.

Resources

Same unit

Other agents.