raley-bot CLAUDE.md

raley-bot CLAUDE.md is an instructions file for coding agents from johnzfitch/raley-bot. It costs 1,211 tokens per session, scanned A, original, Unlicense.

Project instructions for Raley, a grocery-shopping assistant that works through a store’s API and is available as both a command-line program and an MCP server.

In plain words
What is it for?
Use them when developing or testing product search, price comparisons, price history, coupons, grocery-list cart building, login, or the CLI and MCP interfaces.
Why use it?
They explain the project structure, data flow, testing commands, and rules such as keeping tests offline. This reduces the need to rediscover how the assistant and its supporting tools work.

Instructions file

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add instructions/johnzfitch/raley-bot/claude-md
Clone the repo
git clone --depth 1 https://github.com/johnzfitch/raley-bot

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for raley-bot CLAUDE.md

README.md
[![agentmods](https://agentmods.dev/badge/instructions/johnzfitch/raley-bot/claude-md.svg)](https://agentmods.dev/instructions/johnzfitch/raley-bot/claude-md)
Your own site
<a href="https://agentmods.dev/instructions/johnzfitch/raley-bot/claude-md"><img src="https://agentmods.dev/badge/instructions/johnzfitch/raley-bot/claude-md.svg" alt="Measured on agentmods" height="20"></a>
Per session 1,211 This file is loaded in full into every session.
When invoked 1,211 The same file — it is already loaded in full.
Security scan A 2 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.01211 $0.01211
Opus 5 $0.00606 $0.00606
Sonnet 5 $0.00242 $0.00242
Haiku 4.5 $0.00121 $0.00121

Measured 4d ago against content hash 1cc1f41ea36a, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

raley-bot CLAUDE.md scanned grade A with 2 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 4d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Makes network callslowCapability

Not a fault in itself. Listed so you know the mod talks to something, and to what.

api.py -- curl subprocess HTTP, all store endpoints

Runs shell commandslowCapability

Expected in a hook, worth knowing in a rule or an instructions file.

The store runs F5 BIG-IP TLS fingerprinting that blocks every Python HTTP library. `subprocess.run(["curl", ...])` with list args passes because curl's TLS handshake matches browsers. This is load-bearing. Do not replace
CLAUDE.md · 90 lines

How it starts

The opening of the file, as written. The whole thing — 90 lines — stays where its author put it; the contents beside it link to each section on GitHub.

CLAUDE.md

This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.

Raley doesn't shop for you. Raley shops with you.

Named after a person who makes grocery day feel less like a chore. Not the chain.

Commands

uv venv && source .venv/bin/activate
uv pip install -e ".[dev,login]"
pytest                           # 89 tests, <2s
pytest -v                        # verbose
pytest tests/test_reasoning.py   # single module
pytest -k "brand"                # by keyword
raley-bot login                  # browser auth
raley-mcp                        # MCP stdio server

All tests run in <2s. If a test takes >5s, something is hitting the network and that's a bug.

Architecture

Grocery shopping assistant wrapping a real store API. Searches products, compares unit prices, tracks price history in SQLite, manages coupons, builds carts from freeform grocery lists. Exposed as both a CLI (raley) and an MCP server (raley-mcp) for Claude Desktop.

Full details: docs/ARCHITECTURE.md -- dependency graph, data flow, DB schema, scoring table. Audit trail: docs/AUDIT.md -- what was broken, removed, and fixed.

Module Map

mcp_server.py   -- 15 MCP tools, the main interface
  api.py        -- curl subprocess HTTP, all store endpoints
  db.py         -- SQLite WAL, price history, deal detection
  reasoning.py  -- heuristic scoring (NOT ml), purchase frequency
  cart_builder.py -- grocery list parsing, value-sorted search
  unit_pricing.py -- $/oz $/lb $/ml $/unit normalization
  preferences.py  -- loads ~/.config/raley-assistant/preferences.json
  t1d.py        -- T1D nutrition scoring, GI database
  memory.py     -- persistent shopping memory (T1D config, notes)
  knowledge.py  -- T1D reference book search
  auth.py       -- Helium/Selenium browser login
  cookies.py    -- session persistence, validation

cli.py          -- Click + Rich, standalone from MCP

Read the full file on GitHub · 90 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 4d ago First seen · 90 lines · 1,211 tokens per session scan A 1cc1f41ea36a

Subscribe to this mod's changes

raley-bot CLAUDE.md is an instructions file published in the GitHub repository johnzfitch/raley-bot (1 stars, last pushed 2mo ago), licensed Unlicense. It adds 1,211 tokens to every session, about $0.0061 per session on Opus 5. A static security scan graded it A with 2 findings (makes network calls, runs shell commands). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.