Skip to main content

Bingo for LLM-isms, scored against your own Claude transcripts.

Project description

claude-bingo

A 5×5 bingo board of LLM verbal tics, scored against your own Claude Code transcripts.

         B               I               N               G               O
  ┌───────────────┬───────────────┬───────────────┬───────────────┬───────────────┐
  │   I hear you  │   Good catch  │ battle-tested │  load-bearing │  worth naming │
  │       ×2      │       ×9      │       —       │      ×71      │       ×3      │
  ├───────────────┼───────────────┼───────────────┼───────────────┼───────────────┤
  │    Happy to   │   Let me be   │   Hope this   │   Excellent!  │     Let me    │
  │       ×4      │     direct    │     helps     │       —       │      ×74      │
  │               │       ×2      │       —       │               │               │
  └───────────────┴───────────────┴───────────────┴───────────────┴───────────────┘

  BINGO! row 1, diagonal ↘
  18/25 squares · 201 utterances · 1,534 transcripts

  ── worst offenders ────────────────────────────────────────
     74  Let me
         …before changing anything. Let me check what the config actual…
     71  load-bearing
         …that assumption is doing a lot of load-bearing work here.

Everything runs locally. It reads ~/.claude/projects/**/*.jsonl and prints to your terminal. There are no network calls and no dependencies beyond the Python standard library.

Install

As a Claude Code plugin — then just ask Claude to play bingo:

/plugin marketplace add lavallee/claude-bingo
/plugin install claude-bingo@claude-bingo

As a CLI:

uvx claude-bingo board     # no install
pipx install claude-bingo  # or keep it around

From source:

git clone https://github.com/lavallee/claude-bingo
cd claude-bingo
python3 -m claude_bingo board

Requires Python 3.11+ (for tomllib).

Use

claude-bingo board              # generate a fresh board
claude-bingo board --size 3     # smaller, for a quick round
claude-bingo board --seed 12345 # reproduce a specific board
claude-bingo score              # score it against the last 7 days
claude-bingo score --days 30    # ...or however far back you dare look
claude-bingo score --no-quotes  # skip the receipts
claude-bingo phrases            # list the phrase bank

The board is saved to $XDG_DATA_HOME/claude-bingo/board.json (default ~/.local/share/claude-bingo/board.json), so score picks up whatever you last generated.

A given --seed reproduces a given board only for a given phrase bank — add phrases and the same seed deals a different hand.

The phrase bank

65 phrases across 9 categories, in claude_bingo/phrases.toml. Each entry is a board label and the regex that hunts for it:

[linkedin-brain]
"delve" = "\\bdelv(?:e|es|ing)\\b"
"tapestry" = "\\btapestry\\b"

Patterns are matched case-insensitively and in multiline mode, so ^ anchors to the start of any line.

Add your own without touching the package in ~/.config/claude-bingo/phrases.toml — same format. A label that collides with a bundled one overrides its pattern.

Contributing

PRs to the phrase bank are the point of this repo. Add to an existing category or start a new one. Two things make a good entry:

  • The label reads at a glance. It lands in a 13-column cell.
  • The regex is specific enough to mean something. \bjust\b will match everything and tell you nothing; you'?re absolutely right earns its square.

Run claude-bingo phrases to check yours loaded, and claude-bingo score to see whether it actually catches anything.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

claude_bingo-0.1.0.tar.gz (11.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

claude_bingo-0.1.0-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file claude_bingo-0.1.0.tar.gz.

File metadata

  • Download URL: claude_bingo-0.1.0.tar.gz
  • Upload date:
  • Size: 11.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for claude_bingo-0.1.0.tar.gz
Algorithm Hash digest
SHA256 623fd01fa590e8ce7d01ded51faa9d9eba53899e3a47b63b6775e8fe707e16a4
MD5 fb94e8de36b6f33fbc1042e04fe0ddfc
BLAKE2b-256 08a35428425304b0965fb5c56d276262f24e57b7252e1574c72a8e31e4ec59d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for claude_bingo-0.1.0.tar.gz:

Publisher: publish.yml on lavallee/claude-bingo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file claude_bingo-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: claude_bingo-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 11.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for claude_bingo-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dbdbe11d3467e8c6246704e72c51cb639e937c6ccd9092d15aa6bd2c073dc9b3
MD5 ebf179a26ac17fa1e491d7786e19aa7d
BLAKE2b-256 c714b330333b4f1b6c16d329ede88e6c835686a2f10c209743ad24be735bd8fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for claude_bingo-0.1.0-py3-none-any.whl:

Publisher: publish.yml on lavallee/claude-bingo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page