agents / code

spec-compliance-checker

what it does

Checks one documented requirement against the code that should implement it, and returns a verdict with the lines that evidence it. Writes its analysis to disk and returns a compact record. Use for a single requirement; use the spec-compliance workflow for a whole document.

tools it asks for

Reads files · Edits files

Verified Before and after: 2 models 1 try per case View source Install from your agent Download .zip

Compare the answers

Answers from Claude Sonnet 5.5 and GPT-6.1 Sol · try 1 of 1

Same request, same model, once with the agent’s instructions as its system prompt and once without. Neither could use a tool. Read both and judge for yourself.

Compare the answers

The models

2 models

Claude Sonnet 5.5

made by Anthropic

claude-sonnet-5-5 · revision not reported by the provider

1 try per case · tested 7 Nov 2026

GPT-6.1 Sol

made by OpenAI

gpt-6.1-sol · revision not reported by the provider

1 try per case · tested 7 Nov 2026

The tasks

written by Carte Blanche
example-1

“Check this requirement: "Password reset tokens must expire 30 minutes after creation and be single-use." Here's the code: def create_reset_token(user): token = secrets.token_urlsafe(32) db.save(ResetToken(user_id=user.id, token=token, created_at=now(), used=False)) return token def redeem_token(token): t = db.get(ResetToken, token=token) if t is None or t.used: raise InvalidToken() t.used = True db.save(t) return t.user_id Does it comply? Give me a verdict and the lines that back it up.”

example-2

“Single requirement from our API doc: "All list endpoints must return at most 100 items per page, and requests with a limit above 100 must be rejected with HTTP 400." The handler is: @app.get('/orders') def list_orders(limit: int = 50, offset: int = 0): limit = min(limit, 100) rows = db.query(Order).offset(offset).limit(limit).all() return rows Is this compliant? Please give a verdict and cite the evidence lines.”

Install

Download the .zip and unzip it. Put spec-compliance-checker.md here:

Claude Code~/.claude/agents/Every project. For one project only, use .claude/agents/ inside it. It gives the agent the tools it asks for, and no others.
Cursor~/.cursor/agents/Cursor also reads the Claude Code folder above. It has no tools field, so it gives every agent every tool, whatever this one asks for.
CodexCodex’s custom agents are TOML files, not Markdown, so this agent doesn’t install there.

Keep its license file beside it, as spec-compliance-checker.LICENSE: a name that doesn’t end in .md, since every .md file there is read as an agent.

Then start a new session and ask for it by name. Folders checked 6 November 2026.

Or install from your agent: ask it to install spec-compliance-checker from Carte Blanche.