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\bwill match everything and tell you nothing;you'?re absolutely rightearns 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
623fd01fa590e8ce7d01ded51faa9d9eba53899e3a47b63b6775e8fe707e16a4
|
|
| MD5 |
fb94e8de36b6f33fbc1042e04fe0ddfc
|
|
| BLAKE2b-256 |
08a35428425304b0965fb5c56d276262f24e57b7252e1574c72a8e31e4ec59d7
|
Provenance
The following attestation bundles were made for claude_bingo-0.1.0.tar.gz:
Publisher:
publish.yml on lavallee/claude-bingo
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
claude_bingo-0.1.0.tar.gz -
Subject digest:
623fd01fa590e8ce7d01ded51faa9d9eba53899e3a47b63b6775e8fe707e16a4 - Sigstore transparency entry: 2219992014
- Sigstore integration time:
-
Permalink:
lavallee/claude-bingo@775586917a8c3cbce8f47ce734498faf78cfab1e -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/lavallee
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@775586917a8c3cbce8f47ce734498faf78cfab1e -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dbdbe11d3467e8c6246704e72c51cb639e937c6ccd9092d15aa6bd2c073dc9b3
|
|
| MD5 |
ebf179a26ac17fa1e491d7786e19aa7d
|
|
| BLAKE2b-256 |
c714b330333b4f1b6c16d329ede88e6c835686a2f10c209743ad24be735bd8fe
|
Provenance
The following attestation bundles were made for claude_bingo-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on lavallee/claude-bingo
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
claude_bingo-0.1.0-py3-none-any.whl -
Subject digest:
dbdbe11d3467e8c6246704e72c51cb639e937c6ccd9092d15aa6bd2c073dc9b3 - Sigstore transparency entry: 2219992122
- Sigstore integration time:
-
Permalink:
lavallee/claude-bingo@775586917a8c3cbce8f47ce734498faf78cfab1e -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/lavallee
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@775586917a8c3cbce8f47ce734498faf78cfab1e -
Trigger Event:
release
-
Statement type: