Chisle
The coding-agent plugin that bills 52% of a bare model across 20 live tasks. Terse persona + tool-output compressor + context diet.
assay checks a coding agent's transcript before you trust its numbers: what was captured, what was lost, and which totals lie.
Developer toolsGitHub @1Ash0OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
Can you trust your coding agent’s telemetry? assay audits Claude Code sessions: it states what was captured, runs 14 self-consistency checks, and proves each API request against the transcript’s own digest. Local-only, deterministic, no model in any verdict.
Loading the full README.
Read the full README ↗Open the live site → · explorer (real, redacted sessions; nothing to install)
assay reads Claude Code sessions and answers that question before it answers anything else. Every run gets:
real, real-perturbed or scripted, on every run and figure;Then it rebuilds what the model was actually sent, proves the rebuild against the transcript's own hashes, and traces where each tool-call literal first appeared.
It is deterministic. No embeddings, no judge model in any verdict. Your sessions never leave your machine.
In the browser. Open the explorer, press Open folder and drop a Claude Code session folder (~/.claude/projects/<project>/). It is assayed locally in a Web Worker; nothing is uploaded.
On the command line.
pnpm install
pnpm --filter @assay/core build && pnpm --filter @assay/cli build
node packages/assay-cli/dist/cli.js check ~/.claude/projects/<project>/<session>.jsonl
The first line is always the Capture Level:
capture L1 of L4 · truth real · claude-code 2.1.316 (checked, importer 2.1.165–2.1.316)
overall usable-with-caveats
requests 7 recorded · sealed 7 (blobs alone 2, lines alone 0) · broken 0 · unresolved 0
| Command | What it does |
|---|---|
assay check <session> [--otlp f] [--json] | One card: Capture Level, verdicts, fineness, seals, findings with line numbers |
assay assert <session> --rules rules.json | CI gate (assay.rules.example.json). Exit 0 ok, 1 rule failed, 2 do-not-trust |
assay requests <session> | Seal state of every request record |
assay catalogue check | Every Claude Code version on this machine against the importer's support |
assay corpus add|audit|stats | Freeze finished sessions read-only, with checksums |
pnpm web · pnpm publish-site | Build the local explorer · build the redacted public site (refuses on any leak) |
pnpm results | Regenerate every result from your local corpus, then check every claim |
In CI. uses: 1Ash0/assay@<ref> with paths: and rules: runs assay assert (see action.yml).
To get more than L1. Turn on Claude Code's OTel tracing (L3) and raw API body logging (L4): see docs/otel-setup.md. Choose content flags deliberately; each run records which were on.
Every bracketed id is a row in docs/CLAIMS.md, and pnpm claims checks it against its artifact. Read docs/REPORT.md before quoting any number.
unresolved and labelled, never filled in. Sessions before 2.1.299 have no request records to prove against.Sessions, OTel captures and raw bodies stay in corpus/ and results/, both gitignored. The explorer and the public site show only core's redacted export: paths shrink to file names and free text becomes length markers. pnpm publish-site refuses to finish if any unredacted string, path, email or key-like token would ship, and leaves out TRAIL. The optional judge (scripts/j1.mjs) sees only redacted input, reads API keys from the environment, and is off by default.
Files are in docs/assets/: logo.svg (wordmark on dark) and logo-mark.svg (the ring on its own). Use them as-is to link or refer to assay; keep the dark ground or place the mark on a dark surface. Colours are the site's: ink #ECE5D3, ground #0C0B09, accent #FF5B3A.
packages/assay-core (schema, importers, health, graph, detectors, reconstruct, provenance, diff) · packages/assay-cli · web/ (explorer) · scripts/ · video/ (launch film, source only) · spec/ · fixtures/ · docs/.
M0–M4 are built; M5 (ship) is in progress: see docs/ROADMAP.md. Design rules are in CLAUDE.md, decisions in docs/DECISIONS.md.
MIT. TRAIL, used for judge calibration, is a separate gated dataset; it is not included here and must not be reshared.