consensor.io
Log in

consensor documentation

consensor is a second coder for Claude. Claude stays the coder you talk to: it plans the work, keeps the judgement calls, reviews and assembles. consensor takes the mechanical parts (conversions, refactors, reference docs, boilerplate) and runs them on one fast model, with every byte screened both ways by the HOURGLASS security gate, and hands back the result with a receipt.

How a job works

  1. Claude packs a self-contained job: the task text and only the files it needs. Nothing else from your session exists for consensor.
  2. HOURGLASS screens the package on the way in. Planted instructions, credentials and exfiltration patterns are refused before any model sees them.
  3. The job runs on consensor's one model lane, the fast lane.
  4. HOURGLASS screens the answer on the way out.
  5. Claude gets the result and a receipt (model, tokens, gate verdicts, timing, cost). You see the consensor line: a small chip under the call, not text in Claude's reply.

consensor keeps no memory between jobs. A job that is too small to be worth delegating (under about 2,000 tokens including the expected answer) is declined with a note, so Claude does it directly.

What consensor stores

No prompt, code or model output is ever stored. The job ledger keeps codes, numbers and keys, never content: the job id, your account, when it ran, the lane, the model and the model host, the input and output hashes and sizes, the answer size Claude declared, token counts, cost (and the worst-case amount held while a job runs), the HOURGLASS verdicts and the class codes behind them, the outcome, timing, the `job_type` and `idempotency_key` Claude sent (if any), and whether Claude confirmed the result was used.

Set up

No reinstall is ever needed when consensor updates. New tools or commands appear when you start a new chat.

The four commands

CommandNameWhat it does
`/csyntax` and what you want builtconsensor coderClaude plans it, hands the mechanical parts to consensor, reviews what comes back, assembles and reports
`/ccents`consensor monicalwhat consensor has saved you: minutes at your own measured pace, otherwise Opus-level money
`/csync`consensor account updateplan, this month's jobs and spend, HOURGLASS health, build
`/csensai` and a questionconsensor deep researchexamine, don't just search: sources, cross-checks, established versus inferred versus unknown

In the Claude app the same four appear under the connector's prompts. Plain language works too: "use consensor to convert these fixtures to CSV".

The tools behind them

Reading the consensor line

The consensor line is a small chip drawn under each consensor call in hosts that draw it (the Claude app and Claude.ai): the consensor mark, the HOURGLASS shield (the gate's verdict in and out), this job's saving and the week's confirmed saving. It is the only place consensor shows up: Claude doesn't repeat its figures or write a consensor line in its reply. In a text-only host (Claude Code in a terminal), Claude ends its reply with the line as plain text.

When the gate refuses an answer the line says so, for example "HOURGLASS in pass · out refuse (CP-1) · answer destroyed". A cut-off answer adds "CUT OFF".

A job counts only once Claude has checked the result and confirmed whether it was used: a used job adds its saving, net of the brief Claude wrote and the answer it read; a thrown-away job subtracts that overhead; until then it shows as "to confirm". Minutes are only ever your own measured pace from the optional timing add-on, never a generic rate. Without a pace, you see Opus-level money on the stated basis. Repair work Claude does after a job, and output beyond the declared scope, are shown, not credited.

Limits

Job types: a proposal awaiting the owner

consensor can be limited to a closed list of job types (`job_type`). No list is set today, so every job type is accepted. These four are proposed for launch, from the 30 September benchmark on the fast lane, and are not yet approved:

Job type`job_type`Benchmark
Error-handling map (Markdown table)error_handling_map42 of 42 whole
Module overview (Markdown)module_overview12 of 12 whole
API reference (Markdown tables)api_reference39 of 42 whole; the 3 cut off were extra-large jobs at the old 8k cap
JSON Schema from typesjson_schema57 of 72 whole; the 15 cut off were large jobs at the old 8k cap

Unit tests are not on the list: the gate currently destroys most generated tests (a known false positive, class CP-1), so Claude writes those itself.

Refusals: what the codes mean

A refusal names the HOURGLASS class that caused it and says what to do. A job refused at the input never reached the model. An answer refused at the output was destroyed, and it doesn't count against your allowance.

ClassWhereWhat it meansWhat to do
PI-1 to PI-4inputtext that reads like instructions planted for the model (prompt injection)remove text aimed at an AI from the files, or leave that file out
JB-1 to JB-4inputtext that tries to talk the model out of its rules: role-play, pressure, threatsrestate the task plainly
CP-1inputtext read as crisis-related, which consensor never sends to a modelreword it if it is ordinary code, or do the job in Claude
CP-1outputthe gate misread generated test code (a known false positive)ask for the tests without HTML-string assertions, or write them in Claude
EX-1outputthe model recited its own instructionssend the job again
EX-2input or outputsomething that looks like a key, token or passworduse placeholders instead of real secrets
EX-3input or outputinternal hosts, private addresses, file paths or stack traces; usually masked as [redacted] rather than refuseduse placeholders in their place, or split the job
EX-4output25 or more rows of data, treated as bulk dataask for the table in parts, or for code that generates it
EX-5outputlong encoded strings, treated as a way to smuggle data outask for it without encoded blobs
EX-6outputan image or link URL carrying dataask for it without such links
PII-1 to PII-4input or outputan email address, phone number or ID number; usually masked as [redacted]use placeholders

A refusal with no class means the gate could not judge part of the text even in small pieces. Send a smaller or simpler job.

Troubleshooting

Data and privacy

What leaves your machine is exactly the package Claude sends. What consensor keeps is described above under "What consensor stores", and on the privacy page at https://consensor.io/privacy. The timing add-on that measures your own pace is off unless you turn it on.

Support

Use https://consensor.io/contact. Include the job id from the receipt if you have one. The build you are on is in consensor account update.